如何通过C#激活SolidWorks的FeatureWorks插件?
自动激活FeatureWorks插件的SolidWorks API实现
不需要修改SolidWorks安装目录的配置文件或注册表,直接通过API即可完成插件的激活,具体操作如下:
获取FeatureWorks的ProgID
FeatureWorks对应的ProgID为FeatureWorks.FeatureWorks,你也可以在SolidWorks的「工具>插件」界面中找到该插件,右键查看属性确认其ID。加载并激活插件
在创建SolidWorks实例后,调用API的LoadAddIn和ActivateAddIn方法即可完成插件的加载与激活,示例C#代码如下:// 创建SolidWorks实例 var sldWrks = (SldWorks)Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application")); // FeatureWorks的ProgID const string fwProgId = "FeatureWorks.FeatureWorks"; // 加载插件 var isLoaded = sldWrks.LoadAddIn(fwProgId); // 激活插件 if (isLoaded) { var isActivated = sldWrks.ActivateAddIn(fwProgId); if (!isActivated) { // 可添加激活失败的处理逻辑,如日志记录、弹窗提示 } } else { // 处理插件加载失败的情况,比如检查FeatureWorks是否已安装 }设置插件为启动自动加载(可选)
如果希望后续通过API启动SolidWorks时,FeatureWorks都能自动激活,可以调用SetAddInLoadOption方法将其设置为启动加载:// 设置插件为启动时自动加载 sldWrks.SetAddInLoadOption(fwProgId, (int)swAddInLoadOptions_e.swAddInLoadOption_LoadAtStartup);
注意事项:
- 确保目标环境已安装FeatureWorks插件,否则加载操作会失败。
- 运行程序的用户需具备SolidWorks的正常使用权限,且FeatureWorks未被系统禁用。
内容的提问来源于stack exchange,提问作者Marco Massagrande
相关产品推荐
相关产品推荐

