NXOpen相关
網(wǎng)上文檔
可以搜索GTAC,進(jìn)入相應(yīng)版本的NX Documentation.
其中Product area下面的Programming Tools包含了NXOpen開發(fā)相關(guān)的信息。如要本地查看需要下載。
進(jìn)入NX Open模塊。進(jìn)入Open for C/C++:
- Open C Reference Guide 內(nèi)部包含了C語言API。包括各種調(diào)用NX模塊的函數(shù)。
- NX Open C++ Reference Guide 包含C++的API,包括命名空間,各種類等。
VC++ 相關(guān)配置
- 打開VS,創(chuàng)建新的Project,選擇路徑,這里可以選擇創(chuàng)建solution路徑,這樣源代碼就會(huì)放到solution文件夾內(nèi)。具體內(nèi)容可以參照[https://www.cnblogs.com/make217/p/5762461.html]。
同一個(gè)solution下可以創(chuàng)建多個(gè)project。
- 設(shè)置程序類型。也可以在新建的時(shí)候設(shè)置。默認(rèn)是exe可執(zhí)行文件,這里設(shè)置為dll文件,即動(dòng)態(tài)鏈接庫。以便可以被NX調(diào)用。
- 配置Property。右鍵點(diǎn)擊project名稱選擇Properties。對(duì)NXOpen的C++開發(fā)配置進(jìn)行設(shè)置。選擇C/C++下面的General。Additional Include Directories中選擇UGOpen文件夾。這里是添加本地文件,為通用可以選擇環(huán)境變量中NX的路徑(可以在Macro中查看)
- 修改Code Generation中的選項(xiàng)。Runtinme Library為Multi-threaded DLL(/MD)。按照默認(rèn)應(yīng)該是Debug DLL。可以加速調(diào)試,但是NXOpen在此設(shè)置下可能出錯(cuò),所以改為released版。具體可見帶你玩轉(zhuǎn)Visual Studio——帶你跳出坑爹的Runtime Library坑。
- 設(shè)置預(yù)編譯選項(xiàng)。一個(gè)應(yīng)用程序在發(fā)展過程中常需要不斷地編譯。Windows程序載入的標(biāo)準(zhǔn).H文件非常巨大,但內(nèi)容不變,編譯器浪費(fèi)在這上面的時(shí)間非常多。Precompiled Header 就是將.H文件第一次編譯后的結(jié)果存儲(chǔ)起來,第二次再編譯時(shí)就可以直接從磁盤中取出來用。可以改為不使用。要使用的話在最前面添加 #include “pch.h”
- 設(shè)置Linker的General配置。同樣將C/C++中的Additional Library Directories的路徑復(fù)制到這里。
- 這里做一個(gè)簡(jiǎn)單的例子。在NX中顯示對(duì)話框。首先查看對(duì)話框生成的C程序。可以用search open C搜索相關(guān)API。這里已知函數(shù)名稱為uc1601,可以直接搜索。查到相關(guān)信息和用法。以及相應(yīng)的h文件等。
- 編寫代碼。注意修改配置環(huán)境為所需設(shè)置。這里應(yīng)為x64。具體代碼如下。
- 編譯代碼,會(huì)生成相應(yīng)的dll文件,比如路徑為“D:\CTT\NXOpen\test\x64\Debug\test.dll"。打開NX,點(diǎn)擊Ctrl+U,即導(dǎo)入外部程序。讀取此路徑下的dll文件即可執(zhí)行。
總結(jié)
- 上一篇: 《疯狂的程序员》三
- 下一篇: 二、文章发布页制作及后台实现《iVX低代