使用API為SOLIDWORKS創(chuàng)建VB.NET插件
在 Microsoft Visual Studio 中創(chuàng)建新項目。
在“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 位注冊表中的條目。而是添加生成后操作,如下所示:

這將確保在每次編譯插件項目后進行適當?shù)淖浴?/p>
為了增強調試體驗,我建議在項目設置中將 SOLIDWORKS 的完整路徑指定為外部應用程序。

這將允許通過按綠色運行按鈕或 F5 鍵自動啟動 SOLIDWORKS,并從Visual Studio 附加調試器。
需要將注冊表信息添加到SOLIDWORKS注冊表分支,使其對應用程序可見。為了簡化過程,當dll注冊和取消注冊為COM對象時,可以通過定義函數(shù)并使用ComRegisterFunction特性和ComUnregisterFunction特性修飾它們來自動添加和刪除此信息。
復制粘貼插件代碼,如下所示并編譯項目。
編譯時,可以忽略 Visual Studio 窗口中顯示的以下警告。

上面的代碼可以在xCAD.NET框架(https://xcad.xarial.com/)的幫助下簡化,如下所示:
文章翻譯自https://www.codestack.net/
僅供學習使用。?