当 SolidWorks(SW)无法启动 ANSYS 时,通常是因为两者之间的集成插件或通信机制出现故障。根据最新公开资料(截至2026年5月),结合当前主流版本(如 SolidWorks 2022–2024 与 ANSYS 2023 R1 / 2024 R1),常见原因及解决方法如下:主要原因与解决步骤
版本兼容性不匹配
ANSYS 与 SolidWorks 的互操作性严格遵循官方兼容性矩阵。例如:SolidWorks 2022 SP5 仅支持 ANSYS 2022 R2 或 2023 R1(需 Update 1+)
SolidWorks 2023 SP3 推荐使用 ANSYS 2023 R2 或 2024 R1(需启用注册表键 enableprereleaseintegration)
建议:查阅 ANSYS 官方兼容性矩阵 确认当前版本组合是否被支持。
ANSYS 插件未正确安装或启用
安装 ANSYS 时,必须勾选 “ANSYS Add-in for SolidWorks” 选项
在 SolidWorks 中,进入 工具 → 插件,确保勾选了 “ANSYS DesignModeler/SpaceClaim Add-in”
若插件未列出,需重装 ANSYS 并确保安装完整
权限不足导致 COM 组件初始化失败
ANSYS 插件需调用后台服务(如 ansysactservice.exe),而普通用户启动 SolidWorks 时可能被 UAC 阻止
解决方法:以 管理员身份运行 SolidWorks
配置 ANSYS ACT 服务以 Network Service 身份运行,并授予其 Launch and Activation Permissions(通过 dcomcnfg 工具)
注册表或配置文件损坏
检查 %appdata%\SolidWorks\SolidWorks\swaddins.reg 是否包含合法 CLSID 映射
核对 %ProgramFiles%\ANSYS Inc\vXXX\Shared Files\AddIns\ansys_addin_config.xml 中的 .NET Framework 版本 是否与系统一致(如应为 v4.8 而非 v4.0.30319)
杀毒软件拦截插件 DLL 加载
杀毒软件(如 Windows Defender)可能误将 ansys.swaddin.dll 标记为威胁
解决方法:在杀毒软件中添加排除路径:%ProgramFiles%\ANSYS Inc\*
使用 Process Monitor 过滤 sldworks.exe 的 Load Image 操作,确认是否被拦截
.NET Framework 或 VC++ 运行库缺失
ANSYS 插件依赖 .NET Framework 4.8 及 Visual C++ Redistributable 2015–2022
验证方法:powershell
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" | Get-ItemPropertyValue -Name Release
若结果小于 528040(对应 4.8),需安装 .NET Framework 4.8
推荐排查流程
确认版本兼容性 → ANSYS 官方兼容性矩阵
以管理员身份运行 SolidWorks,观察是否仍闪退
检查 SolidWorks 插件是否启用(工具 → 插件)
验证 ANSYS ACT 服务状态:powershell
Get-Service | Where-Object {$_.Name -like "*ansys*act*" -or $_.Name -like "*ansys*apdl*"} | Select-Object Name, Status
查看 Windows 事件查看器 → 应用程序日志,筛选 .NET Runtime 或 Application Error 相关错误
临时关闭杀毒软件,测试是否为拦截导致
若仍失败,重装 ANSYS 并强制勾选 SolidWorks 插件,安装后执行:cmd
regsvr32 "C:\Program Files\ANSYS Inc\vXXX\Shared Files\AddIns\ansys.swaddin.dll"
⚠️ 注意:若系统曾安装多版本 ANSYS/SolidWorks,可能存在注册表残留,建议使用 ANSYS Clean Uninstall Tool 彻底清理后再重装
上面步骤覆盖了从兼容性、权限、配置到系统环境的全栈排查,适用于大多数 SW 无法启动 ANSYS 的场景。
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权