UG二次開發(fā) 齒輪參數(shù)化設(shè)計實例ppt課件_第1頁
UG二次開發(fā) 齒輪參數(shù)化設(shè)計實例ppt課件_第2頁
UG二次開發(fā) 齒輪參數(shù)化設(shè)計實例ppt課件_第3頁
UG二次開發(fā) 齒輪參數(shù)化設(shè)計實例ppt課件_第4頁
UG二次開發(fā) 齒輪參數(shù)化設(shè)計實例ppt課件_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、CIMS設(shè)計與工藝模塊之 變位直齒輪參數(shù)化設(shè)計及UG二次開發(fā),主講人:許海 13721447,主要內(nèi)容,(1)專題引入 (2)變位直齒輪參數(shù)化設(shè)計之UG二次開發(fā) 實例 (3)總結(jié),Chapter 01,專題引入,專題引入,我們?nèi)绾斡肬G NX建立一個變位直齒輪模型呢,專題引入,漸開線變位直齒輪的參數(shù)化設(shè)計過程,表達式的 建立,生成 漸開線,確定 鏡像中心,繪制另一側(cè) 的漸開線,完成單個 輪齒的繪制,圓周陣列,做出軸孔 及鍵槽,專題引入,專題引入,專題引入,專題引入,試想一下,如果你是一個齒輪廠的設(shè)計員,你會如何提高工作效率呢? 努力提高 熟練程度 Are you sure?,專題引入,能不能像

2、畫圓菜單那樣設(shè)置幾個參數(shù)就搞定呢? 答案是肯定的! UG OPEN,UG/OPEN,筆者認為: SIEMENS公司提供了這樣一個開發(fā)平臺及工具,讓用戶可以根據(jù)自己的需求定制相應(yīng)的功能模塊,以期提高企業(yè)在市場競爭中的競爭力。,什么是,專題引入,UG/OPEN,說白了就是讓用戶可以像畫圓那樣畫齒輪或者其他的模型,什么是,專題引入,專題引入,圖1. UG/OPEN組成結(jié)構(gòu)圖,a,UG/OPEN API,UG/OPEN API是UG與外部應(yīng)用程序之間的接口,是UG/OPEN提供的一系列函數(shù)與過程的集合。用戶可以通過C語言編程來調(diào)用這些函數(shù)和過程,并且?guī)缀蹩梢詫崿F(xiàn)UG系統(tǒng)的所有功能,這是UG/OPEN最

3、常用的開發(fā)工具。,專題引入,UG/OPEN MenuScript,UG/OPEN MenuScript是UG/Open中用來定制菜單的專用模塊。它允許用戶使用ASC文件方便靈活地來編輯UG系統(tǒng)的菜單,或者為用戶創(chuàng)建的應(yīng)用程序定義自己的菜單。,專題引入,b,c,UG/OPEN UIStyler是UG/OPEN中用來創(chuàng)建對話框的專用模塊。使用UG/OPEN UIStyler可以非常方便快捷地創(chuàng)建與UG風(fēng)格完全一致的對話框。UIStyler模塊所支持的控件種類豐富,且在存儲對話框文件的同時,會自動生成與對話框相應(yīng)的.c和.h文件,大大節(jié)省了用戶的開發(fā)時間。,UG/OPEN UIStyler,專題引入

4、,d,GRIP是Graphics Interactive Programming取首字母的縮寫詞。GRIP是一種解釋性的編程語言,在很多方面類似于BASIC和FORTRAN。使用GRIP幾乎可以執(zhí)行在UG交互界面下可以完成的所有的功能,如建立模型、裝配創(chuàng)建和工程圖繪制等功能。在一些情況下,GRIP可以執(zhí)行高級的自定義操作,而這些操作的執(zhí)行效率要比單純使用UG交互界面的效率高很多。,UG/OPEN GRIP,專題引入,.MEN的 菜單腳本 文件,.dll MFC對話框,.dll 執(zhí)行命令,.dll 注冊函數(shù) 文件,UG菜單,數(shù)據(jù)庫,圖2 UG/OPEN的基本流程,專題引入,注言: 其實目前已經(jīng)可

5、以在一些較新版本的UG上安裝類似齒輪的插件、模塊完成對話框式的參數(shù)化設(shè)計。 因為,一旦這是大家普遍需要的功能的時候,SIEMENS公司自己就會提供這樣的功能模塊。就像是C+中的類,有些是特殊的,我們可以自己定義;有些是大家普遍需要的,就出現(xiàn)了5中數(shù)據(jù)類,當然還有一些其他的Base Class什么的,大家想,是不是這樣呢?,專題引入,本文在此以變位直齒輪的參數(shù)化設(shè)計為例只是起到拋磚引玉的作用,希望大家在遇到諸如此類的問題是有這樣的想法罷了。 現(xiàn)在,您對這樣一個問題是不是有些新的想法呢?,專題引入,專題引入,試想一下,如果你是一個齒輪廠的設(shè)計員,你會如何提高工作效率呢?,Chapter 02,變位

6、直齒輪參數(shù)化設(shè)計之 UG二次開發(fā)實例,變位直齒輪參數(shù)化設(shè)計之UG二次開發(fā)實例,注言: 鑒于本人能力及相關(guān)知識有限,以下的開發(fā)案例中不免出現(xiàn)相關(guān)知識的偏差甚至是錯誤,懇請大家諒解,還望大家及時批評、指正。 另外,UG/OPEN開發(fā)的相關(guān)基本知識(如API函數(shù)、VC+、Dll、MFC對話框、數(shù)據(jù)庫連接訪問等)在此不做敘述,案例中如有設(shè)計將做簡述。,.MEN的 菜單腳本 文件,.dll MFC對話框,.dll 執(zhí)行命令,.dll 注冊函數(shù) 文件,UG菜單,數(shù)據(jù)庫,圖2 UG/OPEN的基本流程,變位直齒輪參數(shù)化設(shè)計之UG二次開發(fā)實例,變位直齒輪參數(shù)化設(shè)計之UG二次開發(fā)實例,主要設(shè)計內(nèi)容: (1)環(huán)境

7、變量的設(shè)置 (2)菜單項的添加 (3)數(shù)據(jù)庫的建立與連接 (4)注冊函數(shù) (5)用UG/OPEN Grip開發(fā)參數(shù)化設(shè)計程序 (6)對話框設(shè)計,Chapter 02-01,環(huán)境變量的設(shè)置,Step 1,安裝UG及visual C+,首先安裝UG NX 6.0和Visual C+6.0,Step 2,創(chuàng)建文件夾,在路徑D:UG_OPENDialog下創(chuàng)建application和startup兩個文件夾,如圖1所示,用于存放所創(chuàng)建的菜單的代碼和編譯VC程序后所形成的.dll文件。,Step 3,設(shè)置環(huán)境變量,設(shè)置環(huán)境變量其實就是告訴UG在運行的時候去哪里讀取文件。,Chapter 02-02,菜單

8、項的添加,Step 4,創(chuàng)建菜單,在剛才建立的startup文件夾下,新建文本文件Gear,將文件擴展名txt修改為men,并添加菜單程序,Step 4,創(chuàng)建菜單,啟動UG后可以發(fā)現(xiàn)在菜單欄多出一項“變位直齒輪參數(shù)化設(shè)計”,Chapter 02-03,數(shù)據(jù)庫的建立與連接,Step 5,數(shù)據(jù)庫的建立,首先在Access 2003中創(chuàng)建一個表bwzgear,Step 5,數(shù)據(jù)庫的建立,本例采用ODBC(開放數(shù)據(jù)庫)接口方式,在控制面板-管理工具-數(shù)據(jù)源-用戶DSN中添加新的數(shù)據(jù)源bwzgear,Step 5,數(shù)據(jù)庫的建立,最后若要在對話框中要實現(xiàn)與數(shù)據(jù)庫的互連還要定義相關(guān)的類等,這些會在后面對話框

9、的設(shè)計中提到,在此不做贅述。,Chapter 02-04,注冊函數(shù),注冊函數(shù),為什么要有注冊函數(shù)呢?,這里的feature_act和feature_set是什么呢?其實就是你單擊這個菜單項的時候UG要執(zhí)行的命令,而這些命令都是要注冊的,就像你開公司要先去工商局注冊一下似的。,Step 6,注冊函數(shù)的創(chuàng)建,(1)首先創(chuàng)建一個DLL框架,兩者都可以創(chuàng)建動態(tài)鏈接庫,但是win32 Dynamic-link Library相關(guān)的設(shè)置比較麻煩,雖然存在其自身優(yōu)勢,但此處我們僅以MFC appWizard(dll)為例,Step 6,注冊函數(shù)的創(chuàng)建,(2)選擇默認設(shè)置,單擊finish即可,Step 6,

10、注冊函數(shù)的創(chuàng)建,(3)在project-setting-link中連接如下兩個lib(libugopenint.lb libufun.lib)。大家可以想一下為什么?,Step 6,注冊函數(shù)的創(chuàng)建,(4)在tools-options-directaries中添加UG/OPEN API函數(shù)庫所在的路徑,Step 6,注冊函數(shù)的創(chuàng)建,(4)在tools-options-directaries中添加UG/OPEN API函數(shù)庫所在的路徑,Step 6,注冊函數(shù)的創(chuàng)建,(4)在tools-options-directaries中添加UG/OPEN API函數(shù)庫所在的路徑,注冊函數(shù)的創(chuàng)建,其實這個并不難

11、理解,VC+6.0雖然是UG/OPEN的開發(fā)平臺,但它并不包含UG/OPEN API的函數(shù)庫,而SIEMENS公司提供了這樣的函數(shù)庫,所以我們只要設(shè)置相應(yīng)的路徑讓VC+6.0去調(diào)用就好了。 在后面的執(zhí)行函數(shù)中也會涉及此類內(nèi)容,屆時就不在重述了。,Step 6,注冊函數(shù)的創(chuàng)建,(5)注冊函數(shù)的編寫 這些所包含的頭文件就是在剛才所設(shè)置的路徑中所讀取的,Step 6,注冊函數(shù)的創(chuàng)建,(5)注冊函數(shù)的編寫 我們不去詳述這些語句的作用,大家可以看得出來其中可menuscript菜單項的添加中的一些聯(lián)系,Step 6,注冊函數(shù)的創(chuàng)建,(5)注冊函數(shù)的編寫 注冊的“公司”(feature_set)名稱和執(zhí)行

12、的“命令”(Show_MFC_Dialog();)可以是不一樣的,Step 6,注冊函數(shù)的創(chuàng)建,(6)注冊函數(shù)的編寫完后,在Build-set active 中選擇release選項。 其中debug文件一般用作實驗調(diào)試,會有缺陷。,Step 6,注冊函數(shù)的創(chuàng)建,(7)最后進行編譯、鏈接生成相應(yīng)的dll文件,Step 6,注冊函數(shù)的創(chuàng)建,(8)注意要將生成的dll文件復(fù)制到指定的位置. 大家不放思考一下為什么?,Chapter 02-05,UG/OPEN Grip開發(fā)參數(shù)化設(shè)計程序,UG/OPEN Grip開發(fā)參數(shù)化設(shè)計程序,GRIP幾乎可以執(zhí)行在UG交互界面下可以完成的所有的功能,如建立模型

13、、裝配創(chuàng)建和工程圖繪制等功能。,UG/OPEN Grip開發(fā)參數(shù)化設(shè)計程序,單擊UG中的菜單 去執(zhí)行API函數(shù),Grip創(chuàng)建變位 直齒輪模型,API函數(shù) 去調(diào)用Grip,Step 7,UG/OPEN Grip開發(fā)參數(shù)化設(shè)計程序,編寫Grip函數(shù) 其中m,z,a,x,ha,c,w等均為變位直齒輪的參數(shù)變量,Step 7,UG/OPEN Grip開發(fā)參數(shù)化設(shè)計程序,編寫Grip函數(shù),Chapter 02-06,對話框設(shè)計,Step 8,對話框設(shè)計,(1)建立基本對話框框架,Step 8,對話框設(shè)計,(1)建立基本對話框框架,Step 8,對話框設(shè)計,(1)建立基本對話框框架,Step 8,對話框設(shè)

14、計,(2)創(chuàng)建對應(yīng)的類,Step 8,對話框設(shè)計,(3)為相關(guān)控件關(guān)聯(lián)相應(yīng)的變量,Step 8,對話框設(shè)計,(4)創(chuàng)建一個基于CRecordset類的CDRecordset類,用來鏈接Access中的參數(shù)表,Step 8,對話框設(shè)計,(4)創(chuàng)建一個基于CRecordset類的CDRecordset類,用來鏈接Access中的參數(shù)表,Step 8,對話框設(shè)計,(5)相關(guān)的程序設(shè)計,Step 8,對話框設(shè)計,(5)相關(guān)的程序設(shè)計,Step 8,對話框設(shè)計,(6)編譯、鏈接,并將生成的dll文件放置指定位置,變位直齒輪參數(shù)化設(shè)計之UG二次開發(fā)實例,變位直齒輪參數(shù)化設(shè)計之UG二次開發(fā)實例,Chapter 03,總結(jié),總結(jié),變位直齒輪參數(shù)化設(shè)計之UG二次開發(fā)實例是一個典型的CAX軟件二次開發(fā)案例,在此案例中所涉及到的知識除了介紹的對話框、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論