為SOLIDWORKS創(chuàng)建C++獨(dú)立(exe)應(yīng)用程序
在本教程中,我將演示如何使用C++和Microsoft Visual Studio從進(jìn)程外(也稱為獨(dú)立)應(yīng)用程序(例如MFC,Win32控制臺(tái)應(yīng)用程序)連接到SOLIDWORKS應(yīng)用程序。
有關(guān)本文中討論的方法的更詳細(xì)說(shuō)明,請(qǐng)參閱《如何使用SOLIDWORKS API創(chuàng)建獨(dú)立(exe)應(yīng)用程序》一文。

創(chuàng)建新項(xiàng)目
我將使用Microsoft Visual Studio開(kāi)發(fā)環(huán)境。您可以使用任何版本的 Visual Studio。相同的代碼適用于專業(yè)版、精簡(jiǎn)版或社區(qū)版。
打開(kāi)Visual Studio。
啟動(dòng)新項(xiàng)目:

選擇項(xiàng)目模板。我建議從 Win32 控制臺(tái)應(yīng)用程序項(xiàng)目模板開(kāi)始,因?yàn)樗钌俚念A(yù)生成代碼:

勾選項(xiàng)目向?qū)е械?ATL 選項(xiàng):

鏈接SOLIDWORKS 類(lèi)型庫(kù)所在的目錄。這是 SOLIDWORKS 的安裝目錄(轉(zhuǎn)到項(xiàng)目屬性,選擇 C/C++ 并瀏覽其他包含目錄字段中的路徑):

現(xiàn)在我們可以添加代碼以連接到 SOLIDWORKS 實(shí)例。
創(chuàng)建或連接到實(shí)例
連接到 COM 服務(wù)器的最常見(jiàn)和最快速的方法可能是使用 CoCreateInstance 函數(shù)。(https://learn.microsoft.com/zh-cn/windows/win32/api/combaseapi/nf-combaseapi-cocreateinstance)
通過(guò) ROT 獲取正在運(yùn)行的實(shí)例
為了連接到已經(jīng)運(yùn)行的特定 SOLIDWORKS 會(huì)話或能夠創(chuàng)建多個(gè)會(huì)話,您可以使用正在運(yùn)行的對(duì)象表 API。請(qǐng)閱讀《如何使用SOLIDWORKS API創(chuàng)建獨(dú)立(exe)應(yīng)用程序》一文,了解有關(guān)此方法的更多詳細(xì)信息。
在上面的示例中,通過(guò)從SOLIDWORKS應(yīng)用程序安裝路徑啟動(dòng)新進(jìn)程來(lái)啟動(dòng)SOLIDWORKS的新會(huì)話。ConnectToSwApp 函數(shù)需要 sldworks.exe 的完整路徑作為第一個(gè)參數(shù),timeout(超時(shí),以秒為單位)作為第二個(gè)參數(shù)。超時(shí)將確保在進(jìn)程無(wú)法啟動(dòng)的情況下應(yīng)用程序不會(huì)被鎖定。
文章翻譯自https://www.codestack.net/
僅供學(xué)習(xí)使用。