使用API为SOLIDWORKS创建VB.NET插件
在 Microsoft Visual Studio 中创建新项目。
在“Visual Basic 模板”下选择“类库”模板。指定项目的位置和名称。

添加对 SolidWorks Interop 库的引用:SolidWorks.Interop.sldworks.dll、SolidWorks.Interop.swconst.dll、SolidWorks.Interop.swpublish.dll。互操作库位于 SOLIDWORKS安装文件夹\api\redist(面向框架 4.0 及更高版本的项目)和 SOLIDWORKS安装文件夹\api\redist\CLR2(面向框架 2.0 和 3.5 的项目)。
如果项目面向框架 4.0,我建议将所有 SOLIDWORKS 互操作 dll 的嵌入互操作类型选项设置为 false。在某些情况下,嵌入式互操作库会导致类型转换问题,从而影响功能并可能导致崩溃。

添加一个公共类(public class),并取一个对用户友好的名称。这将是插件的主类。此类必须是公共的且 COM 可见。我建议使用 ComVisible特性和 Guid特性修饰该类,以向 COM 公开此类,并分配永久全局唯一标识符 (GUID):
避免在项目设置中选择“使程序集 COM 可见”选项来向 COM 公开类型,仅使用上述属性将所需的类标记为 COM 可见即可。
插件dll 必须使用 /codebase 标志注册。注册项目设置中可用的 COM 互操作选项在注册时不使用此选项,因此不适合这种情况,此外,此选项将在 32 位注册表中注册类型,而 SOLIDWORKS 需要 64 位注册表中的条目。而是添加生成后操作,如下所示:

这将确保在每次编译插件项目后进行适当的注册。
为了增强调试体验,我建议在项目设置中将 SOLIDWORKS 的完整路径指定为外部应用程序。

这将允许通过按绿色运行按钮或 F5 键自动启动 SOLIDWORKS,并从Visual Studio 附加调试器。
需要将注册表信息添加到SOLIDWORKS注册表分支,使其对应用程序可见。为了简化过程,当dll注册和取消注册为COM对象时,可以通过定义函数并使用ComRegisterFunction特性和ComUnregisterFunction特性修饰它们来自动添加和删除此信息。
复制粘贴插件代码,如下所示并编译项目。
编译时,可以忽略 Visual Studio 窗口中显示的以下警告。

上面的代码可以在xCAD.NET框架(https://xcad.xarial.com/)的帮助下简化,如下所示:
文章翻译自https://www.codestack.net/
仅供学习使用。