C 與C 進行UG NX二次開發的異同

2021-07-14 11:03:43 字數 882 閱讀 7195

1.環境設定

2.熟悉c++ api後,如果在用c#進行nx二次開發的時候使用舊api:西門子公司做了較好的處理,將大部分api都封裝在c#的nxopen.uf類中。

但需要注意的是,其中有部分函式由於nx版本更新,已經做了更改或不再使用。

c#使用uf函式  在這裡舉例:

(1)要使用c跟c++裡面的這個函式:uf_modl_create_block (....)

(2)c#中對應封裝的函式為:createblock()

(3)createblock()位於nxopen.uf.ufmodl類中,使用該類中函式,當然要先例項化該類的乙個物件,然後進行引用即可。

3.談到開發語言的不同,這裡還要對比nx提供的新舊兩種介面工具:block ui styler和pre-nx6 ui styler

(1)ug/nx的幫助文件~幫助文件~幫助文件~   我翻閱過的一些講nx二次開發的書籍,感覺大量的內容都是翻譯自幫助文件。

(2)請教他人

(3)nx自帶的錄製功能journal,錄製的一系列

nxopen

程式命令可以重現操作。這一系列程式命令,我建議是作為開發參考,或者弄懂其中程式,自主修改以便自用,這有助於開發者學習。

5.其他技巧

如果平時用ug工作需要用到中文和英文兩個版本,那麼可以在啟動ug前先設定環境變數。

那麼我們就可以寫個.bat指令碼來對ug環境變數進行自動設定和啟動。如下圖:

如果是啟動中文版本就修改第一句即可:set ugii_lang=simpl_chinese;請注意是simpl,不是******

(沒寫完,待補充)……

UG NX 10 0 GRIP 二次開發

給大家分享一段2020鋁型材的截面編寫 希望對大家有幫助entity cr 10 ln 100 pt 100 entity grp1,grp2,grp3,grp4,grp5,grp6,grp7,grp8,grp9 number x 3 y 3 z 3 number mat 12 x 1 0 y 1 ...

用C 進行AutoCAD的二次開發

在上一次的例子中我是通過引用autocad 2004 type library來進行c 與autocad之間的通訊,但這種方法存在兩個致命的缺點。第乙個缺點是每次除錯程式的時候c 都要重新啟動autocad,如果除錯的次數非常多 比如跟蹤錯誤然後除錯 那麼程式設計的效率就很低,因為啟動一次cad還是...

利用C 進行AutoCAD的二次開發

利用c sharp 進行autocad 的二次開發。在這一講中,主要介紹上一講例子中存在的問題。在上一次的例子中我是通過引用 autocad 2004 type library 來進行c sharp 與autocad 之間的通訊,但這種方法存在兩個致命的缺點。第乙個缺點是每次除錯程式的時候 c sh...