solidworks二次開發(fā)--連接solidowrks--connect to solidworks

一.使用COM連接

1.添加定義

在VS里添加com引用


E9FOCK2M(`MG1I@W7PWLQBN.png

2.定義變量

為了更好的使用,可以定義在類里作為全局變量

SldWorks.SldWorks   swApp;        
 ModelDoc2          swModel; 

3.連接solidworks

在剛才我們只定義了一個solidworks類,和一個操作文檔的Modeldoc2類,并沒有為這兩個類初始化,也就是說我們還無法用這兩個類來操作solidoworks。
在solidoworks里還又一個綁定的概念,既任何對solidworks的操作,其使用到的類必須綁定到solidworks指針,也就是最終都要綁定到我們剛才定義的swApp上。
在VB中我們只需要使用GetObject方法連接就可以

Set swApp = GetObject("", "SldWorks.Application") 

在C#里需要添加

using System.Runtime.InteropServices; 
swApp =(SldWorks)Marshal.GetActiveObject("SldWorks.Application." + i.ToString());

通過i 可以控制版本
//24就是2016

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容