原创 NX/UG二次開發—菜單—ACTIONS的應用

NX二次開發菜單打開網站,打開程序,打開文件夾響應。以下是常用的幾種方式,實際上如果你熟悉DOS命令,BAT的話基本上想要打開什麼程序都可以! (1)網站的打開:   ACTIONS "start http://www.siemens.c

原创 其他開發-MFC關聯控制檯用於顯示調試信息

    //關聯一個控制檯     AllocConsole();     //取得控制檯句柄     HANDLE m_hdlWrite = GetStdHandle(STD_OUTPUT_HANDLE);     //輸出的字符串  

原创 NX/UG二次開發—其他—UG工具調用其他開發工具

  dllPath:                      被調用的dll路徑 entryFunctionName: 工具的入口函數 void Function::CallOtherDll(char *dllPath, char *e

原创 NX/UG二次開發—其他—Block UI嵌入MFC界面

隨着科技的進步,對於UG二次開發,客戶需求越來越多,而且不光滿足與功能的實現,對於UI顯示要求也越來越高,以下是我做的一個demo,在Block UI嵌入MFC界面,並將MFC按鈕風格繪製稱UG按鈕風格。 當鼠標移動按鈕上時,點擊後狀態。

原创 NX/UG二次開發—裝配—關於組件簡單操作的函數

UF_ASSEM_add_part_to_assembly添加組件 UF_ASSEM_remove_instance移除組件 UF_ASSEM_reposition_instance移動組件 UF_ASSEM_ask_component_

原创 NX/UG二次開發—CAM—獲取刀軌最低點算法

找了半天幫助文檔,沒有找到關於刀軌加工Z向最低點的函數,既然沒找到,那就換個方法。可以用UF_SETUP_generate_clsf導出程序的刀軌文件,然後再刀軌文件裏遍歷“GOTO”語句,查看最小的Z值。注意打孔的話還需要找到“CYCL

原创 NX/UG二次開發—其他—關於TAG與HANDLE的區別

在NX二次開發中,經常遇到這個需求:就是說關閉UG,再次打開工具,自動選擇之前選擇的對象;其實簡單的方法就是關閉工具時,在對象上做上標記(添加屬性),然後打開工具遍歷一下;那麼問題來了,關閉UG的時候沒保存,怎麼處理?這時候就可以使用到h

原创 NX/UG二次開發—CAM—獲取程式的刀具、加工座標系、加工方法

tag_t oper=null; tag_t group; UF_OPER_ask_cutter_group(oper,&group);//獲取程式的刀具 tag_t oper=null; tag_t group; UF_OPER_ask

原创 NX/UG二次開發—其他—替換、新增UG啓動界面+修改UG背景界面

一、修改UG啓動畫面(適用於UG6.0以前版本):           1.首先準備軟件ResHacker,百度一下就行。   2.到UG的安裝目錄UGII下拷貝ugraf.exe(記住:複製一個放着備份,以免修改錯誤),去掉ugraf.

原创 NX/UG二次開發—CAM—刀軌轉曲線(支持圓弧和直線)

剛入門的時候寫的了,僅供新手瞭解函數用法! int count=0; tag_p_t objects=NULL_TAG; tag_t setup_tag; UF_SETUP_ask_setup( &setup_tag); UF_UI_ON

原创 NX/UG二次開發—CAM—獲取加工環境下所有程序組、刀具組、加工座標系並輸出名稱

以下代碼爲CAM所有程序組、刀具組、加工座標系並輸出名稱   源文件在羣共享文件中。(QQ羣:1023204977)

原创 NX/UG二次開發—QT—基於QT平臺的UG二次開發

1、新建QT工程,選擇C++庫,工程名稱qtugdemo: 2、添加對話框文件: 3、將UG入口函數考入到qtugdemo.cpp中,並添加如下代碼: 4、修改*.pro文件,添加UG函數需要的lib庫和頭文件包含路徑: 5、編譯

原创 NX/UG二次開發—其他—關於CATIA數據轉UG數據

可以使用錄製UG導入CATIA功能實現,但是根據UG版本的不同,裏面的參數設置不同,不能做成通用的版本。對於UG文件名如果需要跟CATIA數據名一致,還需要考慮名字問題。因爲CATIA數據的名字裏可能還要特殊字符,但UG不支持,還需要寫字