久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁 > UG教程下載

UG二次開發(fā)工具在模具CAD系統(tǒng)設(shè)計(jì)中的應(yīng)用

時(shí)間:2010-11-15 09:48:22 來源:

Unigraphics(簡稱UG)是當(dāng)前世界上最先進(jìn)和緊密集成的、面向制造行業(yè)的CAD/CAE/CAM高端軟件。它基于完全的三維實(shí)體復(fù)合造型、特征建模、裝配建模技術(shù),能設(shè)計(jì)出復(fù)雜的產(chǎn)品模型,而且它還具有良好的開放性,提
供的二次開發(fā)程序設(shè)計(jì)模塊UG/OPENGRIP與UG/OPENAPI和兩個(gè)輔助開發(fā)模塊UG/OPEN MenuScript與UG/
OPENUIStyler及其良好的高級語言接口,使UG的造型功能和計(jì)算功能有機(jī)地結(jié)合起來,便于用戶開發(fā)符合自己要求的專用模具CAD系統(tǒng)[1]。
1 開發(fā)工具簡介
Unigraphics為用戶提供了強(qiáng)大而有效的二次開發(fā)工具,以滿足用戶的特定需求。
1.1二次開發(fā)工具的簡介
1. 1. 1宏命令(Macro)
宏命令是UG平臺(tái)上人機(jī)交互操作的一系列過程的記錄。宏命令文件擴(kuò)展名為*.macro。為ASII碼形式。宏命令通過兩種方式產(chǎn)生:一是軟件自動(dòng)記錄;二是手工編寫(用任一文本編輯器)。
1. 1. 2用戶自定義特征(UserDefine Feature)
用戶自定義特征是UG軟件提供的造型特征之一,它可對一簡單實(shí)體生成用戶化的特征,特征的參數(shù)由用戶自定義。通過這一功能可建立用戶自定義特征庫,在需要時(shí)直接調(diào)用。用戶自定義特征文件擴(kuò)展名為*. udf。
1. 1. 3程序設(shè)計(jì)模塊(UG/OPEN)
UG/OPEN GRIP和UG/OPENAPI是UG提供的兩個(gè)二次開發(fā)程序設(shè)計(jì)模塊,具有與外部高級開發(fā)語言的接口,能夠?qū)崿F(xiàn)強(qiáng)大的圖形繪制、裝配、工程圖的生成和一定的文件管理功能,主要進(jìn)行UG的功能調(diào)用。UG/OPEN
API是一個(gè)完整可靠和面向?qū)ο蟮膽?yīng)用編程接口,它允許用戶用當(dāng)今最流行的過程化和面向?qū)ο蟮恼Z言來開發(fā)自
己的應(yīng)用程序,包括用戶開發(fā)應(yīng)用程序自動(dòng)執(zhí)行數(shù)控操作、創(chuàng)建幾何體和繪圖對象,以及執(zhí)行其它用戶所需的具
體專業(yè)知識(shí)的任務(wù)。同時(shí),使用面向?qū)ο蠹夹g(shù),用戶可以按照自己的要求集成類、重載和派生類。UG/OPEN API
是用C語言編制的,它還能在程序中使用C語言支持的全部功能,并且支持對UG/OPEN GRIP程序的調(diào)用,有很大
的靈活性。
1. 1. 4用戶界面開發(fā)模塊(UG/OPENUIStyler)
UG/OPENUIStyler模塊是UG提供的主要用于對話框的制作、實(shí)現(xiàn)UG參數(shù)化繪圖的專用模塊。用戶使用此模塊可快速建造UG風(fēng)格對話框的可視化環(huán)境,并能生成相應(yīng)的已被封裝好的UG/OPEN UIStyler文件和程序代碼,從而使用戶在使用UG/OPEN UIStyler產(chǎn)生的對話框時(shí),不必考慮圖形界面(GUI)的實(shí)現(xiàn)。
1. 1. 5菜單腳本定義工具(UG/OPENMenuScript)
UG/OPENMenuScript是UG提供的主要用于制作用戶菜單的專用模塊。用戶使用它能很方便地用ASCII文本文件來編輯UG菜單和為自己的應(yīng)用程序模塊創(chuàng)建用戶菜單,以便與UG無縫集成。UG/OPENMenuscript支持用戶對UG主菜單和快速彈出式下拉菜單的修改,通過它可以改變UG菜單的布局、添加新的菜單項(xiàng)以執(zhí)行用戶二
次開發(fā)程序、UserTools文件、操作命令等[2]。
1. 1. 6用戶工具(UserTools)
用戶工具是一種生成用戶對話框的工具。它有兩種功能:其一是在UG主菜單的UserTools下拉菜單中添加用戶項(xiàng):其二是生成彈出式對話框。用戶工具生成的界面風(fēng)格和UG界面一致,通過它可運(yùn)行對話框文件、宏文件、
UG/openAPI及UG/openGRIP程序。用戶工具生成的文件擴(kuò)展名有*. utm和*. utd,其中* utm文件用于UG16.0
以前的版本,在主菜單UserTools中添加用戶項(xiàng),這需在UG的初始化文件ugii_env. dat文件中指明路徑,自動(dòng)裝
載。*. utd文件可通過*. utm文件調(diào)用或*.men菜單文件調(diào)用。*. utm文件和*. utd文件可用W indows中的寫字板進(jìn)行編輯,并且該文件必須放在application目錄中,以便UG啟動(dòng)自動(dòng)加載。
2 二次開發(fā)的關(guān)鍵技術(shù)
UG(V18.0)提供的二次開發(fā)工具和方法,只有用程序?qū)⑺鼈兗善饋?才能實(shí)現(xiàn)用戶需要的特定功能。本文通過應(yīng)用實(shí)例探討了利用VC++6. 0開發(fā)平臺(tái)編程調(diào)用UG/OPENUIStyler對話框和UG/OPENAPI,進(jìn)行API、UI-Styler及MenuScript聯(lián)合開發(fā)模具CAD系統(tǒng)的基本方法和關(guān)鍵技術(shù)。
2. 1 UG工作目錄的設(shè)置
在硬盤中建立工作文件夾,如D: user,再在user目錄下建立application、startup和udo分別用于存放開發(fā)過程中所建立的文件。
2.2環(huán)境變量的設(shè)置
在進(jìn)行UG/OPENAPI應(yīng)用開發(fā)之前,應(yīng)首先進(jìn)行開發(fā)及運(yùn)行的環(huán)境設(shè)置,以確保應(yīng)用程序的開發(fā)、調(diào)試及運(yùn)行過程的正常進(jìn)行。設(shè)置UG啟動(dòng)時(shí)讀取用戶文件目錄有三種方法。
 通過改變UG環(huán)境文件中的設(shè)置,指定UGIII_US-ER_DIR或UGII_SITE_DIR或UGII_VENDOR_DIR的放二次開發(fā)結(jié)果所使用的目錄,并刪除前面的“#”。如:UGII_USER_DIR=D: user。
 在customize_dirs. dat文件的末尾增加一條語句D:user。
 在操作系統(tǒng)的環(huán)境變量中設(shè)置。如: UGII_USER_DIR=D: user。
2.3編程向?qū)У纳?BR>將D: UGS180UGOPEN中的UgOpen_v18和UgOpe_v18. awx文件復(fù)制目錄到D: MicrosoftVisual StudioMS-Dev98Template下,即可在VC新建工程是找到UG/OPENAppwizardV18向?qū)?方便并簡化了用戶的開發(fā)[3]。
2.4應(yīng)用菜單的建立
我們借助UG/OPENMenuScript可以方面地將自己開發(fā)的應(yīng)用程序引入U(xiǎn)G的標(biāo)準(zhǔn)菜單中,實(shí)現(xiàn)了快捷、方便地調(diào)用UG/OPEN UIStyler、UG/OPEN API和UG/OPENGRIP應(yīng)用程序。使用UG/OPENMenuScript調(diào)用與應(yīng)用系統(tǒng)對應(yīng)的對話框。
編輯用戶工具菜單定義文件。
用戶工具菜單定義文件是一種文本文件,該文件擴(kuò)展名為“.men”,它可以設(shè)定用戶下拉式菜單的內(nèi)容條目,并把用戶所制定的應(yīng)用程序與它對應(yīng)。一般該文件必須放在UG180UGALLIANCEsite(或vendor) startup子目錄中,以便在UG啟動(dòng)自動(dòng)加載。
設(shè)置用戶目錄存放應(yīng)用程序。
把對話框UIStyler代碼文件(*. dlg)放到子目錄ap-plication下,菜單文件(*.men)和與對話框?qū)?yīng)的UG/OPENAPI(* dll)文件放在指定子目錄starup下。啟動(dòng)UG后用戶菜單自動(dòng)加載,用戶通過對相應(yīng)菜單項(xiàng)目的操作調(diào)用應(yīng)用程序[3]。
我們研究開發(fā)的軸瓦模具CAD系統(tǒng)首先在custom-izestartup下建立文件zhouwa.men,其內(nèi)容如下:
//內(nèi)燃機(jī)的zhouwa.men
//此程序必須放在startup目錄中,以便啟動(dòng)UG后
裝入
VERSION 120
EDITUG_GATEWAY_MAIN_MENUBAR
AFTER UG_HELP
CASCADE_BUTTONUISTYLER_DLG_CASCADE_BTN
LABEL二次開發(fā)
END_OF_AFTER
CASCADE_BUTTONUISTYLER_DLG_CASCADE_BTN
BUTTON SEQUENCEPLAN_BTN
LABEL軸瓦設(shè)計(jì)…
ACTIONS zhouwa. dlg //調(diào)用用戶軸瓦設(shè)計(jì)的主程序
END_OF_MENU
編輯完成后重新啟動(dòng)UG18. 0便能看到主菜單上新添加的用戶界面,如圖1所示。

2.5對話框的設(shè)計(jì)
UG/OPENUIStyler為用戶或第三方開發(fā)者提供一個(gè)可視化的對話框生成器,允許用戶制定UG風(fēng)格的對話框,并生成封裝了對話框生成代碼的UG/OPEN UIStyle文件(*. dlg),它為用戶提供了豐富的對話框控件,用戶可以根據(jù)需要使用這些控件構(gòu)建對話框建立一個(gè)方便友好的圖形界面[4]。
利用UIStyler,創(chuàng)建對話框及相應(yīng)的回調(diào)函數(shù)原型,其步驟如下:
1)啟動(dòng)UG18.0,進(jìn)入U(xiǎn)IStyler界面。
2)創(chuàng)建“軸瓦設(shè)計(jì)”對話框界面,如圖2所示。
“創(chuàng)建”對應(yīng)的回調(diào)函數(shù)action_creat_tool_cb,“定位”對應(yīng)回調(diào)函數(shù)action_position_tool_cb,保存到customize
application目錄中,文件名設(shè)為zhouwa。此時(shí), customizeapplication目錄中將生成zhouwa. dlg、zhouwa_template. c、zhouwa. h三個(gè)文件,其中zhouwa. dlg文件是對話框文件,交給Unigraphics使用。zhouwa_template. c文件是代碼文件,包含了所有回調(diào)函數(shù)定義。zhouwa. h文件是zhouwa_template. c文件的頭文件,包含了控件標(biāo)識(shí)的定義。
2. 6 UG內(nèi)部應(yīng)用程序的編制
UG/OPENAPI在W indows 2000平臺(tái)下支持MicrosoftVisualC++6.0進(jìn)行二次開發(fā),用戶通過在MicrosoftVisu-alC++6.0中設(shè)置相應(yīng)的環(huán)境變量即可使用VC++編寫、編譯、鏈接用戶的應(yīng)用程序。用戶使用UG/OPEN API開
發(fā)的應(yīng)用程序有兩種模式:內(nèi)部模式(Internal模式)和外部模式(External模式),這里模式是指產(chǎn)生的可執(zhí)行代碼的類型,即共享庫(Internal)或獨(dú)立的可執(zhí)行代碼(Exter-nal),內(nèi)部模式需要在UG環(huán)境下運(yùn)行,用戶可以進(jìn)行交互操作,而外部模式不支持交互式操作,部分函數(shù)不能在外部模式中使用。使用內(nèi)部模式編程,必須使用ufusr函數(shù)(主函數(shù))作為程序運(yùn)行的入口點(diǎn),它可以看作是用戶寫的UG子程序或子函數(shù)。執(zhí)行程序時(shí),UG將程序裝入內(nèi)存并搜索ufusr,程序從這里開始執(zhí)行,執(zhí)行完后由一個(gè)re-turn語句返回UG。所有UG/OPEN API程序必須正確地開始和終止配置和返回UG/OPEN APILicense,用戶使用兩個(gè)函數(shù)UF_initialize()和UF_terminate()來實(shí)現(xiàn)這一點(diǎn)。
在定義變量后調(diào)用的第一個(gè)UG/OPEN API函數(shù)必須是UF_initialize(),且最后一個(gè)調(diào)用函數(shù)也必須是UF_termi-
nate()[1]。
在W indows2000平臺(tái)下支持MicrosoftVisualC++6.
進(jìn)行二次開發(fā)內(nèi)部模式的應(yīng)用程序,開發(fā)過程包括:在VC++6.0集成環(huán)境中編寫源程序、編譯和鏈接并生成DLL
文件、在UG中調(diào)試程序、交付使用等。
1)進(jìn)入VC++6. 0,創(chuàng)建Projec:t File→New→Project。選UG/OPENW izard創(chuàng)建名為zhouwa的Workspace。
2)配置程序頭文件zhouwa. h及庫文件zhouwa. lib的目錄路徑:在project settings對話框中的link項(xiàng)中輸出路徑設(shè)置為customizeapplicationzhouwa. dll。
3)配置Projec:t project→settings→Debug,“Gategory”欄是Genera,l在“Exeutable for debug session:”欄輸入U(xiǎn)GS180UGIIugra.f exe。
4)在Project中添加對話框模板文件zhouwa_template。
5)修改對話框模板文件zhouwa_template. c。
6)編輯和生成zhouwa. dll文件。該文件可被UG/OPENMenuScript的zhouwa.men文件調(diào)用。
2.7系統(tǒng)的運(yùn)行
進(jìn)入U(xiǎn)G18.0,創(chuàng)建新parts:File→New…→輸入文件名“zhouwa”;進(jìn)入實(shí)體建模CAD模塊: Application→Modeling…。在主菜單中選擇:二次開發(fā)→軸瓦設(shè)計(jì),系統(tǒng)彈出“軸瓦設(shè)計(jì)”對話框,如圖3所示。
在彈出的對話框中輸入適當(dāng)?shù)膮?shù),點(diǎn)擊“軸瓦零件”按鈕或“軸瓦模具”按鈕,將進(jìn)入相應(yīng)的設(shè)計(jì)主菜單,選擇相應(yīng)的菜單項(xiàng),可以在UG主畫面上自動(dòng)生成零件或模具的三維圖形、各種視圖和相應(yīng)的技術(shù)參數(shù)。
3 結(jié)束語
運(yùn)用UG開發(fā)工具和軟件工程方法,建立和開發(fā)專用的模具CAD系統(tǒng),界面簡潔直觀、操作方便、具有良好的人機(jī)交互性、可擴(kuò)充性和移植性。該系統(tǒng)的使用不需要用戶掌握UG軟件的專業(yè)知識(shí),適合產(chǎn)品系列化設(shè)計(jì),大大
提高了軸瓦模具的設(shè)計(jì)效率,為基于UG的產(chǎn)品CAD/CAE/CAM系統(tǒng)開發(fā)和模具的自動(dòng)化設(shè)計(jì)和制造打下良好的基礎(chǔ)。
參考文獻(xiàn)
1董正衛(wèi)等. UG/OPENAPI編程基礎(chǔ).清華大學(xué)出版社,P1~20
2尹顯東,劉春燕,崔樹禮等. UG的二次開發(fā)及其應(yīng)用技術(shù)研究.機(jī)械,2002(29)增刊:32-34
3吳家洲,吳波,楊叔子.UG軟件的二次開發(fā).機(jī)床與液壓, 2001(5):89-91
4胡道鐘.微機(jī)平臺(tái)的UG二次開發(fā)技巧.CAD/CAM計(jì)算機(jī)輔助設(shè)計(jì)與制造,2001(1)13-15



久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
国产精品夜色7777狼人| 在线丝袜欧美日韩制服| 精品国偷自产在线| 亚洲国产精品一区二区第一页| 欧美亚洲第一区| 国产精彩精品视频| 九九精品在线视频| 欧美亚洲成人精品| 日韩亚洲国产中文字幕| 一区二区三区电影| 国产精品一区视频网站| 美女久久久久久久久久久| 精品日本一区二区| 久久精品久久久久久| 日韩美女免费线视频| 久久青青草综合| 春色成人在线视频| 91精品久久久久久久久青青| 亚洲图片都市激情| www.日本少妇| 一本久道久久综合狠狠爱亚洲精品| 国产在线精品日韩| 插插插亚洲综合网| 国产一区二区在线播放| 国产精品成人免费电影| 国产一区在线播放| 精品自拍视频在线观看| 国产免费一区二区视频| 久久99热精品这里久久精品| 国产女人精品视频| 欧美日韩第一页| wwwwww欧美| 亚洲爆乳无码专区| 国产福利不卡| 欧美一区在线直播| 国产精品视频免费观看www| 欧美极品视频一区二区三区| 国产精品久久久久久久久电影网| 国产在线精品一区二区三区| 精品久久精品久久| 99精品视频在线看| 日韩在线国产| 色偷偷9999www| 免费亚洲一区二区| 欧美成人免费一级人片100| 国产精品亚洲一区二区三区| 午夜精品美女自拍福到在线 | 亚洲伊人成综合成人网| 91精品国产自产91精品| 亚洲视频小说| 久草热久草热线频97精品| 欧美在线不卡区| 国产精品高潮视频| 99精彩视频| 日本国产高清不卡| 国产精品私拍pans大尺度在线| 国产淫片av片久久久久久| 亚洲人成77777| 精品国产区一区二区三区在线观看| 欧美激情一区二区三区在线视频| 久久资源免费视频| 逼特逼视频在线| 日本网站免费在线观看| 欧美激情中文网| 国产欧美亚洲视频| 久久久久久久激情| 一区二区视频在线免费| 天堂av一区二区| 欧美激情小视频| 国产成人精品午夜| 国产成人免费电影| 国产欧美日韩中文| 午夜精品免费视频| 久久精品视频在线观看| 国产色综合一区二区三区| 亚洲欧洲在线一区| 国产精品欧美久久| 中文字幕在线中文| 国产日产精品一区二区三区四区| 国产日韩精品电影| 久久久久久成人精品| 成人a在线观看| 日韩视频在线免费看| 精品久久久久久一区二区里番| 久久久这里只有精品视频| 精品免费一区二区三区蜜桃| 一区二区三区的久久的视频| 久久久久久一区二区三区| 国产免费一区二区三区香蕉精| 视频一区在线免费观看| 国产精品国色综合久久| 114国产精品久久免费观看| 免费在线一区二区| 亚洲bt天天射| 久久精品99国产精品酒店日本| 国产麻豆日韩| 欧美视频1区| 亚洲精品免费在线看| 国产精品劲爆视频| 久久久久资源| 97精品国产97久久久久久春色| 免费在线黄网站| 日本精品免费| 无码中文字幕色专区| 美女黄色丝袜一区| 国产精品久久久久av| 久草一区二区| 久久免费成人精品视频| 国产精品一二三在线| 黄色一级片播放| 人人爽久久涩噜噜噜网站| 亚洲一区二区三区乱码| 久久国产精品影片| 国产精品吊钟奶在线| 色狠狠久久aa北条麻妃| 久久久999视频| 8090成年在线看片午夜| 99热在线这里只有精品| 国产乱码精品一区二区三区不卡 | 久久综合伊人77777| 精品国产一区av| 日韩在线视频播放| 久久久久久久999| 久久99精品久久久久子伦| 久久久久se| 国产a一区二区| 久久天堂国产精品| 国产激情久久久久| 久久国产精品视频在线观看| 久久精品国产精品国产精品污| 久久综合久久色| 久久精品日产第一区二区三区| 久久久精品国产一区二区三区| 久久综合九九| 国产精品99久久久久久白浆小说| 99国产精品久久久久老师| 99电影在线观看| 久久婷婷五月综合色国产香蕉 | 亚洲aaa激情| 国产精品自拍网| 国内精品久久久久影院优| 精品视频在线观看| 免费国产a级片| 国产日韩一区二区| 国产综合福利在线| 国产女主播自拍| y111111国产精品久久婷婷| 91精品国产91久久久久久| 91精品国产高清久久久久久91 | 久久精品视频在线观看| 国产精品免费看久久久香蕉| 久久伊人免费视频| 美女av一区二区| 亚洲熟女乱色一区二区三区 | 国产精品久久97| 欧美日韩国产成人在线| 亚洲激情一区二区三区| 国产福利不卡| 国产精品视频精品视频| 久久99精品国产99久久6尤物| 亚洲一区二区在线| 欧美一级黄色影院| 欧美在线性视频| 国产亚洲精品自在久久| 99久久久精品免费观看国产| 久久久久se| 久久最新资源网| 欧美麻豆久久久久久中文| 亚洲色婷婷久久精品av蜜桃| 色综合av综合无码综合网站| 人人做人人澡人人爽欧美| 精品一区二区三区免费毛片| 成人精品视频在线播放| 国产a视频免费观看| 国产精品国三级国产av| 亚洲欧洲一区二区| 欧美性大战久久久久| 国产美女精品免费电影| 国产成人精品a视频一区www| 国产精品免费网站| 亚洲欧洲日产国码无码久久99| 欧美在线影院在线视频| 国产伦精品一区二区三区视频孕妇 | 国产日韩欧美日韩| 99久久99| 日韩中文字幕在线看| 久久伊人91精品综合网站| 亚洲 日韩 国产第一区| 青青青国产精品一区二区| 国产综合av在线| 91精品免费久久久久久久久| 精品国产依人香蕉在线精品| 久久国产精品偷| 日本欧美色综合网站免费| 国产在线观看精品一区二区三区| 成人精品水蜜桃| 国产精品视频二| 亚洲中文字幕无码av永久| 青青草原一区二区| 精品日韩美女|