這篇文章,我在CSDN,在唐工論壇都發過。http://www.nxopen.cn/forum.php?mod=viewthread&tid=2039&highlight=NX9

部落格園作為我技術部落格的大本營,還是在發一遍吧。做個存檔。

NX9+VS2012

此方法應該適用於NX10以下的版本,NX6-NX9應該都是可以的,我只測試了NX9,其他版本是否可以大家可以測試一下。

做NX二次開發的兄弟應該都知道從NX10開始UGOPEN下的vs_files裡的開發嚮導模板有兩個,一個OPEN的,一個OPEN NXOpen C++的,但是以前的NX版本只有一個OPEN嚮導模板,沒有NXOpen C++的模板。

以NX9為例,NX9的安裝目錄UGOPEN下的vs_files裡VC只有NX9_Open的開發嚮導模板。

首先我們先把自己電腦上NX11(只要是NX10及以上版本都有NXOpen C++模板)的NXOpen C++模板考出來,

開啟VC

先開啟vcprojects

複製出前三個帶NXOpen C++的檔案到一個空白資料夾裡我們去修改,

修改內容:

如果你不知道怎麼修改,就按照我下面的步驟一步步來。

1.三個檔案的名字重新命名如下

2.開啟NX9_NXOpenCPP和NX9_NXOpenCPP,修改裡面的內容如下(如果你不知道怎麼修改,就去看NX9的OPEN模板對應的檔案,開啟照著一個個對應改)

Wizard=VsWizard.VsWizardEngine.11.0這個地方的版本號指向的就是你當前VS所對應的版本號,我的是NX9對應VS2012編譯器去做的開發。如果你是別的版本編譯器,就要把11.0改成所對應的,個人建議嚴格按照西門子官方對應的VS編譯器去做開發。至於每個NX版本對應哪個VS去查幫助。

3.將這三個檔案複製到VS目錄裡的D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects下

4.將NX11_NXOpenCPP考到一個空白資料夾裡修改

5.修改內容如下,修改資料夾名字。

6.開啟NX9_NXOpenCPP\scripts\1033裡的default.js檔案,修改模板裡的附加依賴性.lib

7.此處的修改,開啟NX9_Open\scripts\1033裡的default.js檔案,對照著去刪除對於的.lib(因為NX11的NXOPEN C++模板比NX9多了很多.lib)

我們從下往上看,對照著lib去刪,當然你也可以不刪除,替換成別的.lib,只要編譯能通過就行。反正我就直接刪掉了。

8.將NX9_NXOpenCPP\html\1033裡的三個htm檔案用文字編輯器開啟,把三個文本里所有NX11替換成NX9

9.將修改後的NX9_NXOpenCPP資料夾考到

D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards裡

10.開啟VS2012就可以看到NX9 NXOpenCPP Wizard開發嚮導模板,

11.如果你進來後,先進行編譯,發現編譯不通過,出現瞭如下問題,解決方法如下:

解決方法如下:

開啟 D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX9_NXOpenCPP\scripts\1033'

在 default.js 中註釋掉

//CLTool.AdditionalOptions = "/d1scalableinclude-“

然後在新建一個專案,在編譯就可以了。



我們寫兩句程式碼測試一下,

阿飛

2021年9月2日