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