You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 22:28:19