? ? ? ?前一文中介紹的VBA工具是Solidworks自帶的開(kāi)發(fā)工具芹关。本文將介紹另一個(gè)獨(dú)立于Solidworks之外的開(kāi)發(fā)工具--Visual Studio(簡(jiǎn)稱(chēng)VS)撒会。該工具是美國(guó)微軟公司的開(kāi)發(fā)工具包。
? ? ? ??一蔬啡、工具簡(jiǎn)介
? ? ? ?目前Visual Studio微軟官方發(fā)布的版本中有免費(fèi)的社區(qū)版诲侮,Solidworks的二次開(kāi)發(fā)使用該社區(qū)版基本足夠。用戶(hù)可以訪問(wèn)微軟VS的官網(wǎng)https://visualstudio.microsoft.com/zh-hans/自行進(jìn)行下載安裝箱蟆。
? ? ? ? 使用Visual Studio工具同樣能開(kāi)發(fā)出Solidworks的獨(dú)立應(yīng)用及插件沟绪。我們?cè)谠摴ぞ咧锌梢允褂?a target="_blank">VB.NET或C#語(yǔ)言對(duì)Solidworks進(jìn)行二次開(kāi)發(fā)。
? ? ? ? 二空猜、Solidworks開(kāi)發(fā)環(huán)境搭建
? ? ? ?對(duì)于Solidworks二次開(kāi)發(fā)入門(mén)者來(lái)說(shuō)绽慈,選擇獨(dú)立的EXE程序開(kāi)發(fā)比較合適。本文先介紹該模式的開(kāi)發(fā)環(huán)境搭建辈毯。后面還會(huì)專(zhuān)題講解Addin(插件)的開(kāi)發(fā)環(huán)境搭建坝疼。
? ? ? ?1.新建開(kāi)發(fā)項(xiàng)目
? ? ? ?如下圖所示,打開(kāi)Visual Studio工具后谆沃,在標(biāo)記1處選擇開(kāi)發(fā)語(yǔ)言钝凶,標(biāo)記2處選擇Windows,標(biāo)記3處選擇桌面應(yīng)用唁影。在項(xiàng)目類(lèi)型中耕陷,我們有A,B兩種可選(目前需要選擇.Net Framework框架)据沈。
? ? ? ?圖中A標(biāo)記為傳統(tǒng)的WinForm窗體程序哟沫。而B(niǎo)標(biāo)記的為WPF應(yīng)用。傳統(tǒng)WinForm窗體與WPF的窗體的區(qū)別主要在于界面卓舵,WPF的界面能做出比傳統(tǒng)WinForm窗體更漂亮的用戶(hù)交互視覺(jué)(用戶(hù)可以使用代碼自定義美化控件UI)南用。此外,WPF開(kāi)發(fā)的應(yīng)用比傳統(tǒng)WinForm的應(yīng)用更適合于移動(dòng)設(shè)備,WPF不但擁有一些觸屏的交互事件裹虫,還有良好的自適應(yīng)肿嘲,更適合不同尺寸的屏幕顯示。
? ? ?對(duì)于初入開(kāi)發(fā)的人員筑公,建議從WinForm開(kāi)始雳窟,這樣能更專(zhuān)注于Solidworks API學(xué)習(xí),建立學(xué)習(xí)的信心匣屡。
? ? ? ? 點(diǎn)擊下一步后封救,進(jìn)入項(xiàng)目配置頁(yè)面,在該頁(yè)面頁(yè)面中設(shè)定項(xiàng)目名稱(chēng)捣作,解決方案誉结,項(xiàng)目路徑,并選擇所使用的.Net Framework版本券躁,一般選擇 .Net Framework 4惩坑,設(shè)置完畢后,點(diǎn)擊創(chuàng)建也拜,即可創(chuàng)建項(xiàng)目以舒。
? ? ? ?2.添加Solidworks引用
? ? ? ??自動(dòng)操作Solidworks需要使用Solidworks提供的API接口,那么我們的項(xiàng)目中就需要先引入這些API接口慢哈。這些API接口蔓钟,Solidworks以DLL進(jìn)行封裝,我們引入這些DLL后卵贱,即可調(diào)用Solidworks的API接口滥沫。
? ? ?首先我們需要找到這幾個(gè)DLL,以Solidworks2020為例艰赞,可以在C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\api\redist目錄下找到相關(guān)API的DLL文件佣谐,自動(dòng)操作Solidworks軟件,主要使用如下兩個(gè)DLL:
? ? ? a.SolidWorks.Interop.sldworks.dll(操作Solidworks的API)
? ? ? b.SolidWorks.Interop.swconst.dll(主要為Solidworks的一些常量)
? ? ? 將這兩個(gè)DLL文件復(fù)制到你項(xiàng)目的相應(yīng)目錄下方妖,示例如下
? ? ? ?回到Visual Studio的項(xiàng)目界面狭魂,如下圖標(biāo)記步驟,1.右鍵【引用】-->2.菜單中點(diǎn)擊【添加引用】-->3.彈出的對(duì)話(huà)框中點(diǎn)擊【瀏覽】-->4.點(diǎn)擊【瀏覽】按鈕-->5.輸入DLL所在路徑-->6.選擇SW的這兩個(gè)DLL文件党觅,即可在該項(xiàng)目中添加引用雌澄。
? ? ? ?添加完引用后的效果如下:
? ? ? ?添加完引用后,我們需要在使用到SolidworksAPI的代碼文件中添加這兩個(gè)引用杯瞻,示例如下镐牺,C#使用關(guān)鍵字 using?添加引用
? ? ? ? 到此,我們Solidworks二次開(kāi)發(fā)獨(dú)立程序的環(huán)境已經(jīng)搭建完畢魁莉,我們可以在代碼中使用Solidworks的API對(duì)象睬涧。
? ? ? ? 現(xiàn)在我們進(jìn)行一個(gè)體驗(yàn)募胃,如下圖,在窗體中添加一個(gè)按鈕畦浓,在按鈕的點(diǎn)擊事件中添加圖中代碼痹束,即可打開(kāi)Solidworks軟件。
? ? ? ? 最后附上視頻講解