《UG的二次開(kāi)發(fā)工具》PPT課件.ppt
《《UG的二次開(kāi)發(fā)工具》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《UG的二次開(kāi)發(fā)工具》PPT課件.ppt(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
UG的二次開(kāi)發(fā)工具,報(bào)告人:,主要內(nèi)容1、概述2、UG/OPENAPI模塊3、UG/OPENGrip模塊4、UG/OPENMenuScript模塊5、UG/OPENUIStyler模塊6、總結(jié),,1、概述,,UG二次開(kāi)發(fā)是指在UG軟件平臺(tái)上,結(jié)合具體的應(yīng)用需求,總結(jié)行業(yè)的設(shè)計(jì)知識(shí)和經(jīng)驗(yàn),開(kāi)發(fā)面向行業(yè)和設(shè)計(jì)流程的CAD系統(tǒng)。UG軟件中的應(yīng)用開(kāi)發(fā)模塊提供了較為完整的應(yīng)用開(kāi)發(fā)工具集,利用該工具集可對(duì)UG系統(tǒng)進(jìn)行用戶(hù)化裁減和開(kāi)發(fā),用以滿(mǎn)足實(shí)際的應(yīng)用需要。UG/Open是一系列UG開(kāi)發(fā)工具的總稱(chēng),是UG軟件為用戶(hù)和第三方開(kāi)發(fā)人員提供的最主要的開(kāi)發(fā)工具。它主要包括以下幾個(gè)部分:UG/OPENAPI、UG/OPENGRIP、UG/OPENMenuScript和UG/OPENUlStyler,如圖1所示。,圖1.UG/OPEN二次開(kāi)發(fā)工具的組成,2.UG/OPENAPI模塊,UG/0penAPI又稱(chēng)UserFunction,是一個(gè)允許程序訪問(wèn)并改變UG對(duì)象模型的程序集。UG/OpenRPI封裝了近2000個(gè)UG操作的函數(shù),它可以對(duì)UG的圖形終端、文件管理系統(tǒng)和數(shù)據(jù)庫(kù)進(jìn)行操作,幾乎所有能在UG界面上進(jìn)行的操作都可以用UG/openAPI函數(shù)實(shí)現(xiàn)。我們可以在C程序和C++程序中以庫(kù)函數(shù)的形式調(diào)用UG內(nèi)部的近2000個(gè)操作。UG/OPENAPI程序除了能夠在UG環(huán)境下調(diào)用UG功能外,還能調(diào)用UG/OPENGRIP程序,具有很大的靈活性。由于與各種C語(yǔ)言編輯環(huán)境有很好的兼容性,所以UG/OPENAPI程序的使用范圍比較廣泛。通過(guò)C/C++語(yǔ)言編程調(diào)用API封裝的函數(shù)和過(guò)程可以實(shí)現(xiàn)以下幾個(gè)功能:1、對(duì)UG文件及相應(yīng)的模型進(jìn)行操作,包括UG模型的構(gòu)建、編輯,裝配體的建立以及工程圖的創(chuàng)建等。2、在UG的主界面中創(chuàng)建交互式程序界面。3、創(chuàng)建并管理用戶(hù)定義對(duì)象等。,UG/OPENAPI函數(shù)采用標(biāo)準(zhǔn)的名稱(chēng)約定,其一般格式為:UF_一,其中UF表示UserFunction;表示函數(shù)的應(yīng)用范圍,通常是應(yīng)用范圍名稱(chēng)的英文單詞縮寫(xiě)。例如:MODL和ASSEM分別是Modeling建模模塊和Assembly裝配模塊的名稱(chēng)縮寫(xiě),DISP則是DispIay功能的名稱(chēng)縮寫(xiě):表示其實(shí)現(xiàn)功能的語(yǔ)言描述,一般由下劃線分開(kāi)的動(dòng)詞和名詞組成。例:UF_MODLcreate—block0表示在modeling模塊中創(chuàng)建立方體函數(shù)UF_DISPsethighlight()是高亮顯示對(duì)象的函數(shù)UF_PART_ask_part_name0是獲取部件文件名的函數(shù),其他常用的動(dòng)詞還有edit(編輯)、delete(刪除)。所有的API函數(shù)及其相應(yīng)的參數(shù)可以在UG的幫助文檔里找到。,3、UG/0PENGrip模塊,在UG/OPENAPI工具發(fā)布之前,UG的二次開(kāi)發(fā)工具是UG/OpenGRIP(GraphicsInteractiveProgramming).GRIP是一種專(zhuān)用的圖形交互編程語(yǔ)言,它與UG系統(tǒng)集成,可以實(shí)現(xiàn)UG環(huán)境中的大部分操作。GRIP語(yǔ)言與一般的通用語(yǔ)言一樣,有其自身的語(yǔ)法結(jié)構(gòu)、程序結(jié)構(gòu)、內(nèi)部函數(shù)以及其他通用語(yǔ)言程序相互調(diào)用的接口.雖然GRIP的功能遠(yuǎn)不如UG/OPENAPI強(qiáng)大,所編寫(xiě)的程序長(zhǎng)、復(fù)雜,要考慮程序的各個(gè)細(xì)節(jié)問(wèn)題,但由于GRIP編程語(yǔ)言是面向工程師的語(yǔ)言,具有簡(jiǎn)單、易學(xué)、易用的特點(diǎn),因此,仍然有大量用戶(hù)在使用GRIP語(yǔ)言開(kāi)發(fā)一些規(guī)模相對(duì)較小的應(yīng)用系統(tǒng)。一個(gè)GRIP源程序一般包括5個(gè)部分:申明語(yǔ)句部分、初始化語(yǔ)句部分、交互語(yǔ)句部分、過(guò)程處理語(yǔ)句部分和結(jié)束語(yǔ)句部分。GRIP程序的開(kāi)發(fā)過(guò)程一般為:編寫(xiě)代碼、編譯、鏈接生成可執(zhí)行文件和軟件調(diào)用四個(gè)過(guò)程,其功能界面如下圖2所示。先用記事本編寫(xiě)源代碼,保存為.grs文件,在GRIP界面中打開(kāi).grs文件并對(duì)其進(jìn)行編譯,生成gri目標(biāo)文件,再鏈接生成grx文件(grx文件是GRIP的可執(zhí)行文件I,最后在UG菜單中點(diǎn)擊File—ExecuteUG/Open—GRIP。另外,也可以通過(guò)編輯menu文件,在自定義菜單中進(jìn)行加載。UG/OPENGRIP的操作界面如圖2所示。,,圖2、GG/OPENGRIP的操作界面,,4、UG/0PENMenuScript模塊,UG/OPENMenuScript是創(chuàng)建用戶(hù)化菜單的工具,是UG/0PEN的一個(gè)重要組成部分。它支持UG主菜單和快速?gòu)棾鍪讲藛蔚脑O(shè)計(jì)和修改,通過(guò)它可以改變UG菜單的布局,添加新的菜單項(xiàng)和工具條,以執(zhí)行GRIP、API二次開(kāi)發(fā)程序。使用MenuScript進(jìn)行用戶(hù)菜單定制主要有兩種方法:①通過(guò)使用記事本編輯純文本的菜單腳本文件,即menu文件(文件名為.men),修改UG的主界面菜單和下拉菜單;②利用C/C++語(yǔ)言編程調(diào)用UG/OPENAPI提供的MenuScriptAPI函數(shù)來(lái)定制用戶(hù)菜單。一般采用第一種方法。,5、UG/OPENUIStyler模塊,UlStyler是開(kāi)發(fā)UG對(duì)話框的可視化編輯器,生成的對(duì)話框能與UG集成,讓用戶(hù)更方便、更高效地與UG進(jìn)行交互操作。利用這個(gè)工具可以避免復(fù)雜的圖形用戶(hù)接口GUI的編程,直接進(jìn)行對(duì)話框控件的選擇和布局,從而創(chuàng)建能滿(mǎn)足不同功能需求的UG風(fēng)格對(duì)話框。當(dāng)對(duì)話框創(chuàng)建完成后,會(huì)在存放的目錄下自動(dòng)生成3個(gè)文件.dlg文件,template文件和.h文件。其中:dlg文件是對(duì)話框資源文件,定義了對(duì)話框樣式及控件事件的響應(yīng)函數(shù)名稱(chēng),存放在用戶(hù)創(chuàng)建的二次開(kāi)發(fā)目錄下面的application文件夾內(nèi),供用戶(hù)菜單調(diào)用;template文件是C語(yǔ)言源文件模板,它包含了對(duì)話框所有回調(diào)函數(shù)的定義,提供了一個(gè)對(duì)話框應(yīng)用的程序框架,該程序框架通過(guò)調(diào)用UG/OPENAPI函數(shù),實(shí)現(xiàn)最初的對(duì)話框界面功能,在程序標(biāo)明的位置添加程序代碼,編寫(xiě)回調(diào)函數(shù)就可以實(shí)現(xiàn)預(yù)先設(shè)定的功能;.h文件是對(duì)話框頭文件,它包含了對(duì)話框控件標(biāo)識(shí)的定義以及控件事件響應(yīng)函數(shù)原型的聲明,供VC++編寫(xiě)應(yīng)用程序時(shí)使用。,6、總結(jié),對(duì)于UG軟件的二次開(kāi)發(fā),利用了UG/OPENGRIP的曲面造型功能,實(shí)現(xiàn)了零部件的實(shí)體造型和虛擬裝配;UG/OPENMenuScript和UG/OPENUIStyler模塊的輔助功能,使得開(kāi)發(fā)起來(lái)的系統(tǒng)使用方便;既充分利用了UG提供的開(kāi)發(fā)模塊深入到UG系統(tǒng)內(nèi)部,實(shí)現(xiàn)功能要求,又利用系統(tǒng)資源,從而大大提高了開(kāi)發(fā)效率。,謝謝,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- UG的二次開(kāi)發(fā)工具 UG 二次開(kāi)發(fā) 工具 PPT 課件
鏈接地址:http://zhongcaozhi.com.cn/p-11499306.html