最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

使用API為SOLIDWORKS創(chuàng)建VB.NET插件

2023-04-10 19:18 作者:HongfengZhu  | 我要投稿
  • 在 Microsoft Visual Studio 中創(chuàng)建新項目。

  • 在“Visual Basic 模板”下選擇“類庫”模板。指定項目的位置和名稱。

在Visual Studio中創(chuàng)建新的VB.NET類庫項目
  • 添加對 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。在某些情況下,嵌入式互操作庫會導致類型轉換問題,從而影響功能并可能導致崩潰。

嵌入 SOLIDWORKS 互操作
  • 添加一個公共類(public class),并取一個對用戶友好的名稱。這將是插件的主類。此類必須是公共的且 COM 可見。我建議使用 ComVisible特性和 Guid特性修飾該類,以向 COM 公開此類,并分配永久全局唯一標識符 (GUID):

避免在項目設置中選擇“使程序集 COM 可見”選項來向 COM 公開類型,僅使用上述屬性將所需的類標記為 COM 可見即可。

  • 插件dll 必須使用 /codebase 標志注冊。注冊項目設置中可用的 COM 互操作選項在注冊時不使用此選項,因此不適合這種情況,此外,此選項將在 32 位注冊表中注冊類型,而 SOLIDWORKS 需要 64 位注冊表中的條目。而是添加生成后操作,如下所示:

發(fā)布生成事件以將 dll 注冊為 COM 對象

這將確保在每次編譯插件項目后進行適當?shù)淖浴?/p>

  • 為了增強調試體驗,我建議在項目設置中將 SOLIDWORKS 的完整路徑指定為外部應用程序。

在調試插件時將 SOLIDWORKS 作為外部程序啟動

這將允許通過按綠色運行按鈕或 F5 鍵自動啟動 SOLIDWORKS,并從Visual Studio 附加調試器。

  • 需要將注冊表信息添加到SOLIDWORKS注冊表分支,使其對應用程序可見。為了簡化過程,當dll注冊和取消注冊為COM對象時,可以通過定義函數(shù)并使用ComRegisterFunction特性和ComUnregisterFunction特性修飾它們來自動添加和刪除此信息。

  • 復制粘貼插件代碼,如下所示并編譯項目。

  • 編譯時,可以忽略 Visual Studio 窗口中顯示的以下警告。

未簽名程序集編譯警告

上面的代碼可以在xCAD.NET框架(https://xcad.xarial.com/)的幫助下簡化,如下所示:


文章翻譯自https://www.codestack.net/

僅供學習使用。?


使用API為SOLIDWORKS創(chuàng)建VB.NET插件的評論 (共 條)

分享到微博請遵守國家法律
湾仔区| 板桥市| 红河县| 浦城县| 林芝县| 崇明县| 凭祥市| 霍城县| 城固县| 天峨县| 山丹县| 杭锦后旗| 左云县| 界首市| 紫金县| 奎屯市| 勐海县| 大同市| 黄陵县| 民和| 汽车| 盐边县| 克东县| 沾化县| 柳州市| 嵊州市| 新营市| 阆中市| 上栗县| 靖江市| 和林格尔县| 昌吉市| 建平县| 绵竹市| 屯留县| 龙口市| 阿坝| 大悟县| 蒙山县| 萨嘎县| 泗水县|