版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、CIMS設(shè)計(jì)與工藝模塊之變位直齒輪參數(shù)化設(shè)計(jì)及UG二次開(kāi)發(fā)主講人:許海 13721447主要內(nèi)容 (1)專題引入 (2)變位直齒輪參數(shù)化設(shè)計(jì)之UG二次開(kāi)發(fā) 實(shí)例 (3)總結(jié)Chapter 01專題引入專題引入專題引入 我們?nèi)绾斡肬G NX建立一個(gè)變位直齒輪模型呢專題引入專題引入 漸開(kāi)線變位直齒輪的參數(shù)化設(shè)計(jì)過(guò)程表達(dá)式的建立生成漸開(kāi)線確定鏡像中心繪制另一側(cè)的漸開(kāi)線完成單個(gè)輪齒的繪制圓周陣列做出軸孔及鍵槽專題引入專題引入專題引入專題引入專題引入專題引入專題引入專題引入 試想一下,如果你是一個(gè)齒輪廠的設(shè)計(jì)員,你會(huì)如何提高工作效率呢?努力提高熟練程度 Are you sure?專題引入專題引入 能不能
2、像畫(huà)圓菜單那樣設(shè)置幾個(gè)參數(shù)就搞定呢? 答案是肯定的! UG OPENUG/OPEN筆者認(rèn)為:SIEMENS公司提供了這樣一個(gè)開(kāi)發(fā)平臺(tái)及工具,讓用戶可以根據(jù)自己的需求定制相應(yīng)的功能模塊,以期提高企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中的競(jìng)爭(zhēng)力。什么是專題引入專題引入U(xiǎn)G/OPEN說(shuō)白了說(shuō)白了就是讓用戶可以像畫(huà)圓那樣畫(huà)齒輪或者其他的模型什么是專題引入專題引入專題引入專題引入圖1. UG/OPEN組成結(jié)構(gòu)圖aUG/OPEN APIUG/OPEN API是UG與外部應(yīng)用程序之間的接口,是UG/OPEN提供的一系列函數(shù)與過(guò)程的集合。用戶可以通過(guò)C語(yǔ)言編程來(lái)調(diào)用這些函數(shù)和過(guò)程,并且?guī)缀蹩梢詫?shí)現(xiàn)UG系統(tǒng)的所有功能,這是UG/OPE
3、N最常用的開(kāi)發(fā)工具。專題引入專題引入U(xiǎn)G/OPEN MenuScriptUG/OPEN MenuScript是UG/Open中用來(lái)定制菜單的專用模塊。它允許用戶使用ASC文件方便靈活地來(lái)編輯UG系統(tǒng)的菜單,或者為用戶創(chuàng)建的應(yīng)用程序定義自己的菜單。專題引入專題引入bcUG/OPEN UIStyler是UG/OPEN中用來(lái)創(chuàng)建對(duì)話框的專用模塊。使用UG/OPEN UIStyler可以非常方便快捷地創(chuàng)建與UG風(fēng)格完全一致的對(duì)話框。UIStyler模塊所支持的控件種類豐富,且在存儲(chǔ)對(duì)話框文件的同時(shí),會(huì)自動(dòng)生成與對(duì)話框相應(yīng)的.c和.h文件,大大節(jié)省了用戶的開(kāi)發(fā)時(shí)間。UG/OPEN UIStyler專題引
4、入專題引入dGRIP是Graphics Interactive Programming取首字母的縮寫(xiě)詞。GRIP是一種解釋性的編程語(yǔ)言,在很多方面類似于BASIC和FORTRAN。使用GRIP幾乎可以執(zhí)行在UG交互界面下可以完成的所有的功能,如建立模型、裝配創(chuàng)建和工程圖繪制等功能。在一些情況下,GRIP可以執(zhí)行高級(jí)的自定義操作,而這些操作的執(zhí)行效率要比單純使用UG交互界面的效率高很多。UG/OPEN GRIP專題引入專題引入.MEN的菜單腳本文件.dllMFC對(duì)話框.dll執(zhí)行命令.dll注冊(cè)函數(shù)文件UG菜單數(shù)據(jù)庫(kù)圖2 UG/OPEN的基本流程專題引入專題引入 注言:注言:其實(shí)目前已經(jīng)可以在一
5、些較新版本的UG上安裝類似齒輪的插件、模塊完成對(duì)話框式的參數(shù)化設(shè)計(jì)。因?yàn)?,一旦這是大家普遍需要的功能的時(shí)候,SIEMENS公司自己就會(huì)提供這樣的功能模塊。就像是C+中的類,有些是特殊的,我們可以自己定義;有些是大家普遍需要的,就出現(xiàn)了5中數(shù)據(jù)類,當(dāng)然還有一些其他的Base Class什么的,大家想,是不是這樣呢?專題引入專題引入本文在此以變位直齒輪的參數(shù)化設(shè)計(jì)為例只是起到拋磚引玉的作用,希望大家在遇到諸如此類的問(wèn)題是有這樣的想法罷了?,F(xiàn)在,您對(duì)這樣一個(gè)問(wèn)題是不是有些新的想法呢?專題引入專題引入專題引入專題引入 試想一下,如果你是一個(gè)齒輪廠的設(shè)計(jì)員,你會(huì)如何提高工作效率呢?Chapter 02變
6、位直齒輪參數(shù)化設(shè)計(jì)之變位直齒輪參數(shù)化設(shè)計(jì)之UG二次開(kāi)發(fā)實(shí)例二次開(kāi)發(fā)實(shí)例變位直齒輪參數(shù)化設(shè)計(jì)之變位直齒輪參數(shù)化設(shè)計(jì)之UG二次開(kāi)發(fā)實(shí)例二次開(kāi)發(fā)實(shí)例 注言:注言:鑒于本人能力及相關(guān)知識(shí)有限,以下的開(kāi)發(fā)案例中不免出現(xiàn)相關(guān)知識(shí)的偏差甚至是錯(cuò)誤,懇請(qǐng)大家諒解,還望大家及時(shí)批評(píng)、指正。另外,UG/OPEN開(kāi)發(fā)的相關(guān)基本知識(shí)(如API函數(shù)、VC+、Dll、MFC對(duì)話框、數(shù)據(jù)庫(kù)連接訪問(wèn)等)在此不做敘述,案例中如有設(shè)計(jì)將做簡(jiǎn)述。.MEN的菜單腳本文件.dllMFC對(duì)話框.dll執(zhí)行命令.dll注冊(cè)函數(shù)文件UG菜單數(shù)據(jù)庫(kù)圖2 UG/OPEN的基本流程變位直齒輪參數(shù)化設(shè)計(jì)之變位直齒輪參數(shù)化設(shè)計(jì)之UG二次開(kāi)發(fā)實(shí)例二次開(kāi)
7、發(fā)實(shí)例變位直齒輪參數(shù)化設(shè)計(jì)之變位直齒輪參數(shù)化設(shè)計(jì)之UG二次開(kāi)發(fā)實(shí)例二次開(kāi)發(fā)實(shí)例 主要設(shè)計(jì)內(nèi)容: (1)環(huán)境變量的設(shè)置 (2)菜單項(xiàng)的添加 (3)數(shù)據(jù)庫(kù)的建立與連接 (4)注冊(cè)函數(shù) (5)用UG/OPEN Grip開(kāi)發(fā)參數(shù)化設(shè)計(jì)程序 (6)對(duì)話框設(shè)計(jì)Chapter 02-01環(huán)境變量的設(shè)置S Step 1安裝UG及visual C+首先安裝UG NX 6.0和Visual C+6.0S Step 2創(chuàng)建文件夾在路徑D:UG_OPENDialog下創(chuàng)建application和startup兩個(gè)文件夾,如圖1所示,用于存放所創(chuàng)建的菜單的代碼和編譯VC程序后所形成的.dll文件。S Step 3設(shè)置環(huán)
8、境變量設(shè)置環(huán)境變量其實(shí)就是告訴UG在運(yùn)行的時(shí)候去哪里讀取文件。Chapter 02-02菜單項(xiàng)的添加S Step 4創(chuàng)建菜單在剛才建立的startup文件夾下,新建文本文件Gear,將文件擴(kuò)展名txt修改為men,并添加菜單程序S Step 4創(chuàng)建菜單啟動(dòng)UG后可以發(fā)現(xiàn)在菜單欄多出一項(xiàng)“變位直齒輪參數(shù)化設(shè)計(jì)”Chapter 02-03數(shù)據(jù)庫(kù)的建立與連接S Step 5數(shù)據(jù)庫(kù)的建立首先在Access 2003中創(chuàng)建一個(gè)表bwzgearS Step 5數(shù)據(jù)庫(kù)的建立本例采用ODBC(開(kāi)放數(shù)據(jù)庫(kù))接口方式,在控制面板-管理工具-數(shù)據(jù)源-用戶DSN中添加新的數(shù)據(jù)源bwzgearS Step 5數(shù)據(jù)庫(kù)的建
9、立最后若要在對(duì)話框中要實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的互連還要定義相關(guān)的類等,這些會(huì)在后面對(duì)話框的設(shè)計(jì)中提到,在此不做贅述。Chapter 02-04注冊(cè)函數(shù)注冊(cè)函數(shù) 為什么要有注冊(cè)函數(shù)呢?這里的feature_act和feature_set是什么呢?其實(shí)就是你單擊這個(gè)菜單項(xiàng)的時(shí)候UG要執(zhí)行的命令,而這些命令都是要注冊(cè)的,就像你開(kāi)公司要先去工商局注冊(cè)一下似的。S Step 6注冊(cè)函數(shù)的創(chuàng)建(1)首先創(chuàng)建一個(gè)DLL框架兩者都可以創(chuàng)建動(dòng)態(tài)鏈接庫(kù),但是win32 Dynamic-link Library相關(guān)的設(shè)置比較麻煩,雖然存在其自身優(yōu)勢(shì),但此處我們僅以MFC appWizard(dll)為例S Step 6注冊(cè)函
10、數(shù)的創(chuàng)建(2)選擇默認(rèn)設(shè)置,單擊finish即可S Step 6注冊(cè)函數(shù)的創(chuàng)建(3)在project-setting-link中連接如下兩個(gè)lib(libugopenint.lb libufun.lib)。大家可以想一下為什么?S Step 6注冊(cè)函數(shù)的創(chuàng)建(4)在tools-options-directaries中添加UG/OPEN API函數(shù)庫(kù)所在的路徑S Step 6注冊(cè)函數(shù)的創(chuàng)建(4)在tools-options-directaries中添加UG/OPEN API函數(shù)庫(kù)所在的路徑S Step 6注冊(cè)函數(shù)的創(chuàng)建(4)在tools-options-directaries中添加UG/OPEN
11、 API函數(shù)庫(kù)所在的路徑注冊(cè)函數(shù)的創(chuàng)建 其實(shí)這個(gè)并不難理解,VC+6.0雖然是UG/OPEN的開(kāi)發(fā)平臺(tái),但它并不包含UG/OPEN API的函數(shù)庫(kù),而SIEMENS公司提供了這樣的函數(shù)庫(kù),所以我們只要設(shè)置相應(yīng)的路徑讓VC+6.0去調(diào)用就好了。 在后面的執(zhí)行函數(shù)中也會(huì)涉及此類內(nèi)容,屆時(shí)就不在重述了。S Step 6注冊(cè)函數(shù)的創(chuàng)建(5)注冊(cè)函數(shù)的編寫(xiě)這些所包含的頭文件就是在剛才所設(shè)置的路徑中所讀取的S Step 6注冊(cè)函數(shù)的創(chuàng)建(5)注冊(cè)函數(shù)的編寫(xiě)我們不去詳述這些語(yǔ)句的作用,大家可以看得出來(lái)其中可menuscript菜單項(xiàng)的添加中的一些聯(lián)系S Step 6注冊(cè)函數(shù)的創(chuàng)建(5)注冊(cè)函數(shù)的編寫(xiě)注冊(cè)的“
12、公司”(feature_set)名稱和執(zhí)行的“命令”(Show_MFC_Dialog();)可以是不一樣的S Step 6注冊(cè)函數(shù)的創(chuàng)建(6)注冊(cè)函數(shù)的編寫(xiě)完后,在Build-set active 中選擇release選項(xiàng)。其中debug文件一般用作實(shí)驗(yàn)調(diào)試,會(huì)有缺陷。S Step 6注冊(cè)函數(shù)的創(chuàng)建(7)最后進(jìn)行編譯、鏈接生成相應(yīng)的dll文件S Step 6注冊(cè)函數(shù)的創(chuàng)建(8)注意要將生成的dll文件復(fù)制到指定的位置.大家不放思考一下為什么?Chapter 02-05UG/OPEN Grip開(kāi)發(fā)參數(shù)化設(shè)計(jì)程序UG/OPEN Grip開(kāi)發(fā)參數(shù)化設(shè)計(jì)程序 GRIP幾乎可以執(zhí)行在UG交互界面下可以完
13、成的所有的功能,如建立模型、裝配創(chuàng)建和工程圖繪制等功能。UG/OPEN Grip開(kāi)發(fā)參數(shù)化設(shè)計(jì)程序單擊UG中的菜單去執(zhí)行API函數(shù)Grip創(chuàng)建變位直齒輪模型API函數(shù)去調(diào)用GripS Step 7UG/OPEN Grip開(kāi)發(fā)參數(shù)化設(shè)計(jì)程序編寫(xiě)Grip函數(shù)其中m,z,a,x,ha,c,w等均為變位直齒輪的參數(shù)變量S Step 7UG/OPEN Grip開(kāi)發(fā)參數(shù)化設(shè)計(jì)程序編寫(xiě)Grip函數(shù)Chapter 02-06對(duì)話框設(shè)計(jì)S Step 8對(duì)話框設(shè)計(jì)(1)建立基本對(duì)話框框架S Step 8對(duì)話框設(shè)計(jì)(1)建立基本對(duì)話框框架S Step 8對(duì)話框設(shè)計(jì)(1)建立基本對(duì)話框框架S Step 8對(duì)話框設(shè)計(jì)(
14、2)創(chuàng)建對(duì)應(yīng)的類S Step 8對(duì)話框設(shè)計(jì)(3)為相關(guān)控件關(guān)聯(lián)相應(yīng)的變量S Step 8對(duì)話框設(shè)計(jì)(4)創(chuàng)建一個(gè)基于CRecordset類的CDRecordset類,用來(lái)鏈接Access中的參數(shù)表S Step 8對(duì)話框設(shè)計(jì)(4)創(chuàng)建一個(gè)基于CRecordset類的CDRecordset類,用來(lái)鏈接Access中的參數(shù)表S Step 8對(duì)話框設(shè)計(jì)(5)相關(guān)的程序設(shè)計(jì)S Step 8對(duì)話框設(shè)計(jì)(5)相關(guān)的程序設(shè)計(jì)S Step 8對(duì)話框設(shè)計(jì)(6)編譯、鏈接,并將生成的dll文件放置指定位置變位直齒輪參數(shù)化設(shè)計(jì)之變位直齒輪參數(shù)化設(shè)計(jì)之UG二次開(kāi)發(fā)實(shí)例二次開(kāi)發(fā)實(shí)例變位直齒輪參數(shù)化設(shè)計(jì)之變位直齒輪參數(shù)化設(shè)計(jì)之UG二次開(kāi)發(fā)實(shí)例二次開(kāi)發(fā)實(shí)例Chapter 03總結(jié)總結(jié)總結(jié)總結(jié) 變位直齒輪參數(shù)化設(shè)計(jì)之UG二次開(kāi)發(fā)實(shí)例是一個(gè)典型的CAX軟件二次開(kāi)發(fā)案例,在此案例中所涉及到的知識(shí)除了介紹的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東松山職業(yè)技術(shù)學(xué)院《工程制圖基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東汕頭幼兒師范高等??茖W(xué)校《時(shí)裝表演藝術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東南方職業(yè)學(xué)院《市場(chǎng)調(diào)研》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東茂名幼兒師范??茖W(xué)?!独碡?cái)與稅收籌劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東理工職業(yè)學(xué)院《幼兒藝術(shù)教育與活動(dòng)指導(dǎo)(美術(shù))》2023-2024學(xué)年第一學(xué)期期末試卷
- 從“愚昧”到“科學(xué)”:科學(xué)技術(shù)簡(jiǎn)史(清華大學(xué))學(xué)習(xí)通測(cè)試及答案
- 【高考解碼】2021屆高三生物二輪復(fù)習(xí)專題-生物與環(huán)境檢測(cè)試題(B)
- 2024全光智慧城市發(fā)展報(bào)告
- 內(nèi)蒙古包頭市一機(jī)一中2014-2021學(xué)年高一上學(xué)期期中政治試題-含解析
- 【中學(xué)教材全解】2020年秋高中物理必修一課時(shí)學(xué)案:第四章-牛頓運(yùn)動(dòng)定律-第5節(jié)-牛頓第三定律
- 水利安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”右江模式經(jīng)驗(yàn)分享
- “雙減”背景下小學(xué)數(shù)學(xué)“教、學(xué)、評(píng)”一體化的思考與實(shí)踐
- 中外美術(shù)評(píng)析與欣賞智慧樹(shù)知到期末考試答案章節(jié)答案2024年湖南大學(xué)
- 事業(yè)單位考試《綜合知識(shí)和能力測(cè)試》試卷
- 2023年山西普通高中會(huì)考信息技術(shù)真題及答案
- 老人健康飲食知識(shí)講座
- 福利住房與購(gòu)房補(bǔ)貼制度
- 康師傅烏龍茗茶營(yíng)銷策劃書(shū)
- 浙江省溫州市2022-2023學(xué)年四年級(jí)上學(xué)期語(yǔ)文期末試卷(含答案)
- 【川教版】《生命 生態(tài) 安全》四上第13課《預(yù)防凍瘡》課件
- 工廠籌建方案
評(píng)論
0/150
提交評(píng)論