SOLIDWORKS 插件是使用 SOLIDWORKS API 实现的 SOLIDWORKS进程内应用程序,它具有高度客制化、最佳的性能和用户体验等特点。插件可以在启动时加载并集成到应用程序中,并拥有扩展 SOLIDWORKS 用户界面和功能的能力。
SOLIDWORKS 插件是一个 COM 对象,可以使用任何兼容 COM 的语言(如 C++、C#、VB.NET、VB6)进行开发。
为了开发外接程序,需要:
注册表中插件 dll 的com 注册信息
SOLIDWORKS 注册表中的加载项详细信息
SOLIDWORKS 注册表中的插件启动详细信息
实现插件
ISwAddIn 接口提供了两个函数来实现:
存储指向 ISldWorks 的指针,并在整个代码中使用它来访问所有接口。请勿使用 CreateObject 或 Activator::CreateInstance 方法来检索指向应用程序的指针,因为此方法不能保证连接到 SOLIDWORKS 的当前实例,并且会启动新的后台会话。
第二个参数是插件的ID,可用于在方法中添加UI组件,例如 ISldWorks::GetCommandManager、ISldWorks::AddFileSaveAsItem2、ISldWorks::ShowBubbleTooltipAt2。
使用此方法启动资源并创建用户界面(命令管理器、任务窗格等)。
导入它是为了卸载用户界面页面,因为用户可以通过在插件菜单中禁用加载项(不仅通过关闭 SOLIDWORKS 应用程序)来卸载插件,并且保持用户界面页面加载可能会引入崩溃或不稳定的风险,因为页面与插件本身断开连接。
开发环境
SOLIDWORKS 插件最受欢迎的开发环境是 Microsoft Visual Studio。Visual Studio有不同的版本:Professional,Enterprise和Community。您可能更容易获得免费版本的Community版本。查看 EULA 了解更多信息。可替代的自由环境是SharpDevelop。
例子
下面的链接提供了使用不同编程语言创建简单的“Hello World”插件的详细指南。
插件在启动时加载,并在加载时显示“Hello World”消息框。
加载插件时显示的消息框
插件可从“插件...”对话框中获得。
插件对话框中显示的插件
开发框架
使用免费和开源的xCAD.NET框架(https://xcad.xarial.com/),可以在.NET(C#或VB.NET)中显著简化 SOLIDWORKS 加载项的开发。框架封装了 COM 类和 API 对象模型的复杂性,以适应 .NET 环境并从语言的功能(如强类型)中受益。
文章翻译自https://www.codestack.net/
仅供学习使用。