五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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插件的評論 (共 條)

分享到微博請遵守國家法律
泰安市| 汉川市| 金山区| 成武县| 都江堰市| 五河县| 临朐县| 雅安市| 理塘县| 察隅县| 旬邑县| 六枝特区| 防城港市| 鹿邑县| 商河县| 北安市| 灵丘县| 潍坊市| 平顶山市| 嘉兴市| 邢台县| 武威市| 大名县| 安多县| 桂东县| 慈溪市| 海原县| 远安县| 白城市| 千阳县| 舞钢市| 安新县| 独山县| 嘉义市| 泌阳县| 星座| 陆丰市| 德惠市| 丰都县| 肇源县| 宾川县|