
發布
注冊
/
登錄UG/NX二次開發
關注創建者:王靖雯 創建時間:2023-04-23

UG/NX二次開發的實例教程
UG_NX二次開發中常見的幾種外掛加載方法
一般在NX插件開發的過程中,常見的會有這么三種方式的加載到UG里面。
BAT批處理 (推薦)
用環境變量的方式,
custom_dirs.dat
還在有一種是在UG安裝目錄上的一個目錄里(因為基本上很少用開發放那里,鄒老濕也忘記了是在哪里)
下面是來先講一下我們所說的外掛的開發結構。
外掛開發項目里頭一定會有application,startup兩個文件夾。 UDO和DFA的文件就看開發者的項目了。
我們首先來看一下BAT批處理 (推薦)的方法。
下面是BAT批處理代碼,如果你要用的話相關的目錄要更改一下,就可以定制UG起動加載什么項目了。
@echo NX12 dev environment
set UGII_BASE_DIR=D:\Siemens\NX12
set UGII_ROOT_DIR=D:\Siemens\NX12\UGII
#set UGII_LANG=english
set UGII_LANG=simpl_chinese
set UGII_DISPLAY_DEBUG=1
set PRINT_DIALOG_BITMAP_NAMES=1
set UGII_USER_DIR=D:\NX12
start "title" "%UGII_ROOT_DIR%"ugraf.exe%*
用環境變量的方式
你可以用下面的三個環境變量來加載你的外掛。
展開 結束語
4
分析論證了NX二次開發當前最大難點為如何準確把握、深度挖掘制造企業的需求,并對比了目前NX二次開發行業內主要的三類從業者之間的優劣勢。介紹了銀寶山新NX二次開發團隊依托銀寶山新強大的模具設計制造團隊和多年開發實施經驗開發的博致模具設計軟件。
銀寶山新二次開發團隊除了滿足銀寶山新集團內開發需求外,目前正積極尋求同外部合作機會,希望為全行業服務。
商務洽談歡迎來電來函:
袁林 銀寶山新技術中心副總經理,聯系方式:+86 18676654196,電子郵箱:albert.yuan@silverbasis.com
參考文獻:
[1]魯海斌,劉曉紅.UG軟件的二次開發研究與應用[J].電子技術與軟件工程,2019(3):33-33.
[2]廖敦明,張廣臣,章志兵,等.基于NX9.0的汽車管路自動化胎具設計系統開發與應用[J].模具工業,2019,45(10):12-16.
[3]鐘巧波,楊 平.基于UG的車身自動化設計研究[J].時代汽車,2019(4):99-101,119.
[4]張 俊,孫樹禮,譚孝天.基于NX的挖掘機關鍵部件參數化設計系統構建與分析[J].煤炭技術,2019(6):
[5]盧健釗.基于模型定義的產品設計系統的開發與實現[J].制造業自動化,2019,41(8):87-90.
展開 前幾期中為大家介紹了CATIA軟件、AutoCAD軟件基于VB.NET的二次開發,本期再來為大家介紹一下NX UG軟件基于VB.NET的二次開發。
NX UG軟件版本:NX 12.0.0.27
開發軟件版本:Microsoft Visual Studio Professional 2015
一、NX Open模板安裝
從UG軟件的
X1
:\Program Files\Siemens\NX12.0\UGOPEN\NXOpenExamples\VB\Templates文件目錄中復制NXOpenApplication與NXOpenWinFormApplication兩個壓縮文件到C:\Users\
X2
\Documents\VisualStudio 2015\Templates\ProjectTemplates\Visual Basic文件目錄中。
注:其中的
X1是UG軟件的安裝盤符,X2是計算機名稱。
二、工程創建
在Microsoft Visual Studio Professional 2015軟件中新建項目,模板Visual Basic下點選UG軟件的VB.NET開發模板NXOpen Application。
三、NX Open開發接口引用
為項目添加UG軟件二次開發接口NXOpen.dll、NXOpen.Guide.dll、NXOpen.UF.dll、NXOpen.Utilities.dll、NXOpenUI.dll,引用文件位于X:\ProgramFiles\Siemens\NX 12.0\NXBIN\managed文件目錄下(X是UG軟件的安裝盤符)。
展開 NX自帶的UI控件也有不少,但是有很多功能受限,但是在Windows用用程序中的控件確有很多,而且功能強大,但是也有一個缺點,就是界面風格與NX的不一樣,有種另類的感覺。本文介紹一下用MFC來做NX的二次開發。
我開發時的配置如下:
VS2010+NX8.5
下面說一下大概的過程:
1、在VS2010中新建項目,選擇MFC DLL,輸入名稱nx_mfc01,選擇項目位置,如下圖
在下一步中選擇“應用程序設置”,把DLL類型設置為“帶靜態鏈接的MFC的規則DLL(R)”,然后點【完成】
如下圖
VS自動使用模板生成若干個文件,如下圖
目前生成的這些文件只是一框架,什么也沒做,連個對話框也沒有。下面就新建一個對話框。
在VS菜單中選擇【視圖】【資源視圖】,在資源視圖中點開nx_mfc01可以看到項目中的資源只有一個VS_VERSION_INFO,在這個文件里面可以修改生成的dll程序的屬性,這里可以設置也可以不設置,如果對程序的管理比圖正規,這里就要修改一下啦。本次介紹就隨便修改一下,如下圖
在資源視圖中右擊nx_mfc01,選擇【添加】【資源】,也可以直接在菜單中添加
在彈出的對話框中選擇”Dialog”,添加其它的東西也可以,然后選擇“新建”按鈕
然后VS自動切換到一個對話框而已界面,在這個界面上可以自己設計想要的對話框樣式。如下圖
本次在界面上布局如下
做到這里后,項目里面只是有了一個對話框資源,還沒有處理對話框的程序。下面給對話框添加一個類來做交互。
展開 UG/Open 的主要功能實現就是利用UG/OPEN API,實質上就是UG提供的訪問UG內部對象或核心的一個函數庫。
UG/Open API(Application Programming Interface, 應用編程接口),使用戶可以使用標準的C語言編譯器,以習慣的格式編寫出面向UG的二次開發程序。此時可以充分地發揮C語言編譯和運行效率高,功能強大的特點。實踐證明,這些API函數也可以無縫地集成到C++程序中,并利用強大的Microsoft Visual C++ 集成環境進行編譯。這樣,我們就可以充分地發揮出VC強大的功能和極其豐富的資源,包括MFC類庫,使用面向對象的軟件工程方法,高效高質地進行軟件的開發。同時,也保證了對企業已有的各種源代碼資源(通常使用C語言編寫)的利用。
UG/Open API 函數能在兩種不同的環境下運行,根據編譯鏈接情況的不同,UG/Open API 二次開發程序又具有兩種形式:
a. 外部式(External):此時UG/Open API程序可以脫離UG環境,在操作系統下單獨運行,或者作為UG的一個子進程獨立運行。
特點:調用靈活,用途廣泛。
無法利用UG的交互界面。
b. 內部式(Internal):此時UG/Open API程序在UG環境下運行,與程序相關的各種事務通過UG代理執行。這樣做的一個好處是可執行程序更小,同時鏈接的速度也更快。另外,一旦程序被裝入,它將駐留在內存中,下次使用時不需重新加載,這樣也節省了時間。而且這種方式下用戶可與計算機交互,開發的程序能與UG無縫集成。
特點:直接控制UG的行為。
和用戶交互。
2、UG/Open++提供了一個面向對象的UG開發接口。使用這些接口可以通過C++類的層次關系訪問UG的對象和功能。
展開 
UG/NX二次開發的相關專題、標簽、搜索
UG/NX二次開發的最新內容
AutoPath是一款具有智能分析功能的自動編程外掛具有高度自動化,取代95%的人工操作具有比人工更為優異的邏輯結構、刀路順序集成眾多編程老師傅的工作經驗更適合精密模具加工,精度多年來經過三次元無數次反復驗證最大能夠同時完成一百個電極的自動編程完善的附屬功能,批量多種機臺后處理和程序單制作,一鍵分組使用簡單,具有UG編程基礎的兩小時可以掌握試用版本聯網便可操作
AutoPath二次開發.rar
有沒有懂ug二次開發的有償求幫忙
前幾期中為大家介紹了CATIA軟件、AutoCAD軟件基于VB.NET的二次開發,本期再來為大家介紹一下NX UG軟件基于VB.NET的二次開發。
NX UG軟件版本:NX 12.0.0.27
開發軟件版本:Microsoft Visual Studio Professional 2015
一、NX Open模板安裝
從UG軟件的
X1
上一期為大家介紹了基于VB.NET的NX UG二次開發基礎操作,本期再來為大家介紹一下帶窗口界面的小球生成程序開發方法。
NX自帶的UI控件也有不少,但是有很多功能受限,但是在Windows用用程序中的控件確有很多,而且功能強大,但是也有一個缺點,就是界面風格與NX的不一樣,有種另類的感覺。本文介紹一下用MFC來做NX的二次開發。
我開發時的配置如下:
VS2010+NX8.5
下面說一下大概的過程:
1、在VS2010中新建項目,選擇MFC DLL,輸入名稱nx_mfc01,選擇項目位置,
UG_NX二次開發中常見的幾種外掛加載方法
一般在NX插件開發的過程中,常見的會有這么三種方式的加載到UG里面。
BAT批處理 (推薦)
用環境變量的方式,
custom_dirs.dat
還在有一種是在UG安裝目錄上的一個目錄里(因為基本上很少用開發放那里,鄒老濕也忘記了是在哪里)
下面是來先講一下我們所說的外掛的開發結構。
[9]項輝宇,姜文正,冷崇杰.UG NX二次開發在CAD模型離散中的應用[J].機床與液壓,2019(5).
[10]衣振芹,徐國功.基于UG二次開發的數控機床裝配設計過程中的批處理研究[J]. 河北農機, 2019(8).
[11]吳 博,黃偉淳.基于UG二次開發的輪胎模具排氣孔深孔鉆自動編程[J]. 信息周刊, 2019(9):0410-0410.
1、UG/OPEN 是一系列UG開發工具的總稱。它們隨UG一起發布,以開放性架構面向不同的軟件平臺提供靈活的開發支持。它使第三軟件商和UG用戶能在其提供的平臺上開發出適合自己需要的CAD產品。
UG/Open 套件組成:API, Grip, Menus cript ,UIStyler。
API:
UG/Open API也稱User Function,通過它可以在C程序和C++程序中以庫函數的形式調用
視頻 如何做二次開發
點評: 是一個小視頻教程
auto_drafting.exe
225295-ug_open_introduction.ppt
什么是ug.txt
新建 Microsoft Word 文檔.doc
希望大家多收集一些關于二次開發的資料,教程
這方面的資料現在太少了