NX二次開發之通用NX物件

2021-10-01 18:39:58 字數 696 閱讀 3276

通用nx物件:

按照是否被儲存到部件檔案中,分為永久和臨時nx物件

1 永久nx物件

全部繼承taggedobject

2.臨時nx物件

用來輔助建立永久物件,或者臨時在nx使用者介面中顯示的物件。

通用nx物件的操作

通用物件標識:tag handle taggedobject

typedef unsigned int tag_t

所有nx物件都是通過tag被標識和訪問。tag在**中用tag_t表示

用於標識物件的變數tag_t 只在當前session中固定不變。null_tag是保留的特殊tag,表示暫時不標識任何物件的tag。

handle 是nx物件控制代碼,每個nx物件都有個字串編碼的handle,他在檔案中是唯一的,是可以隨檔案一起儲存。永遠不變

可以直接呼叫uf_tag_ask_handle_of_tag和uf_tag_ask_tag_of_handle實現tag與handle的互換

taggedobject 是nxopen中所有nx物件的基類。

taggedobject ->tag 得到nx物件的tag標識;

已知tag物件標識時,可以通過nxobjectmanager::get(tag_t)得到taggedobject 物件指標,再通過c++型別轉換符dynamic_cast將taggedobjeect物件指標轉換為實際nx物件指標。

NX二次開發 CreateDialog

場景描述 nx二次開發中建立ui時,會使用ui getui createdialog thedlxfilename 如果專案新增windows庫,會將createdialog替換成createdialogw或createdialoga 報錯內容 class nxopen ui 沒有成員 create...

nx二次開發 環境配置

以c 語言講解環境配置 1.安裝好nx和vs 一般來說nx和vs的版本要對應,如nx10.0對應vs2012 如果不對應則需要修改d program files siemens nx 10.0 ugopen vs files vc vcprojects nx10 nxopencpp.vsz該檔案中的...

NX二次開發 UI 使用者定義UI(使用)

效果圖 操作如下 nx版本 10.0 第一步 新增乙個檔案輸出控制項 按鈕控制項,儲存一下,建專案 步驟省略 第二步 按照一般步驟新增 hpp cpp 檔案後,會發現hpp標頭檔案裡面有一處是報錯的,這個就是自定義ui控制項的標頭檔案,所以我們需要把自定義 的控制項 hpp cpp 檔案新增過來。主...