我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > UG教程下載

UG二次開發工具在模具CAD系統設計中的應用

時間:2010-11-15 09:48:22 來源:

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

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



我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            欧美三级在线播放| 91麻豆精品国产| 99精品视频一区二区| 欧美在线一二三四区| 精品国产自在久精品国产| 亚洲靠逼com| 国产99精品视频| 日韩一区二区视频在线观看| 一区在线播放视频| 看电视剧不卡顿的网站| 欧美伊人久久久久久久久影院 | 91色porny| 久久久国产精品午夜一区ai换脸| 亚洲mv大片欧洲mv大片精品| 99久久免费视频.com| 国产午夜精品理论片a级大结局| 日韩精品五月天| 欧美私模裸体表演在线观看| 亚洲欧美国产毛片在线| 成人一道本在线| 久久久亚洲综合| 久久91精品久久久久久秒播| 91麻豆精品国产综合久久久久久 | 日韩欧美激情在线| 五月天视频一区| 欧美日本免费一区二区三区| 一区二区三区四区av| av电影在线观看一区| 欧美激情一区二区| 成人午夜免费电影| 国产精品无遮挡| 成人精品小蝌蚪| 一区二区中文字幕在线| 99免费精品在线观看| 中文字幕一区二区5566日韩| 99精品偷自拍| 亚洲最大成人网4388xx| 欧美人牲a欧美精品| 人人爽香蕉精品| 精品福利视频一区二区三区| 国产精品一线二线三线精华| 中文乱码免费一区二区| 色偷偷久久一区二区三区| 亚洲五码中文字幕| 欧美日韩成人高清| 九九精品一区二区| 亚洲国产精品av| 欧美亚男人的天堂| 美女一区二区三区在线观看| wwwwww.欧美系列| 99精品视频一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美视频三区在线播放| 日本欧美一区二区在线观看| 欧美精品一区二区三区高清aⅴ | 成人的网站免费观看| 一区二区三区国产精华| 精品视频一区二区三区免费| 免费精品视频最新在线| 欧美一二三区在线观看| 亚洲丝袜精品丝袜在线| 在线看日本不卡| 欧美日韩在线直播| 青青草国产精品97视觉盛宴| 久久一夜天堂av一区二区三区| 从欧美一区二区三区| 亚洲电影一级片| 久久久美女毛片| 色噜噜狠狠成人中文综合| 老司机免费视频一区二区三区| 久久精品视频一区二区三区| 一本高清dvd不卡在线观看| 麻豆成人在线观看| 最新不卡av在线| 欧美刺激午夜性久久久久久久| 国产成人精品网址| 亚洲成人动漫一区| 国产欧美日韩综合精品一区二区| 欧美怡红院视频| 成人一区二区三区在线观看| 亚洲成人中文在线| 中文字幕一区二区三区乱码在线 | 一区二区三区四区激情| 久久久久免费观看| 欧美精品乱人伦久久久久久| 成人app在线观看| 日本不卡在线视频| 成人欧美一区二区三区黑人麻豆| 日韩欧美国产一区在线观看| 一本大道久久a久久精品综合| 国内外精品视频| 性感美女久久精品| 亚洲男人天堂av网| 欧美经典一区二区| 欧美变态凌虐bdsm| 欧美精品三级日韩久久| 色婷婷综合久久久久中文一区二区| 国产伦精品一区二区三区在线观看| 日韩激情在线观看| 亚洲va欧美va人人爽午夜| 亚洲欧美激情小说另类| 国产喷白浆一区二区三区| 欧美xxxxx裸体时装秀| 91麻豆精品国产自产在线| 欧美日韩国产大片| 欧美亚洲愉拍一区二区| 一本色道久久综合亚洲91| 成人午夜电影网站| 国产成人鲁色资源国产91色综 | 精品久久久久久综合日本欧美| 欧美日韩亚洲综合一区二区三区| www.欧美日韩国产在线| 国产精一区二区三区| 国内精品国产成人国产三级粉色 | 欧美日韩免费观看一区三区| 日本韩国欧美一区二区三区| av电影在线观看一区| 成人国产精品免费网站| 成人激情午夜影院| 91在线免费播放| 色女孩综合影院| 在线免费观看一区| 精品视频一区二区三区免费| 欧美探花视频资源| 91精品国模一区二区三区| 91精品国产免费| 日韩一卡二卡三卡国产欧美| 日韩欧美成人一区二区| www成人在线观看| 欧美国产激情一区二区三区蜜月| 国产嫩草影院久久久久| 亚洲天堂av一区| 亚洲一级在线观看| 日韩和欧美的一区| 久久99国产精品久久99 | 一区二区三国产精华液| 亚洲成人自拍偷拍| 日韩电影免费一区| 精品一区二区三区在线观看 | 国产精品美女久久久久久久久久久 | 国产精品成人免费精品自在线观看| 中文字幕视频一区| 亚洲一区二区四区蜜桃| 日韩电影在线看| 国产成人亚洲综合色影视| 不卡的av网站| 欧美日本韩国一区| 久久久久国色av免费看影院| 亚洲丝袜制服诱惑| 日韩—二三区免费观看av| 国产精品一区在线观看乱码| eeuss国产一区二区三区| 欧美日韩国产a| 国产午夜精品理论片a级大结局| 国产精品久久久久国产精品日日| 亚洲国产视频网站| 韩国成人精品a∨在线观看| 97精品视频在线观看自产线路二| 欧美精品vⅰdeose4hd| 国产日韩欧美精品在线| 亚洲国产另类av| 国产福利精品导航| 欧美丰满美乳xxx高潮www| 国产精品久久久久桃色tv| 日本午夜精品视频在线观看| 成人av电影免费在线播放| 日韩欧美专区在线| 洋洋av久久久久久久一区| 国产经典欧美精品| 欧美一区二区三区精品| 亚洲欧美日韩精品久久久久| 免费久久精品视频| 色999日韩国产欧美一区二区| 精品电影一区二区| 午夜成人免费视频| 91色.com| 中文字幕av一区二区三区高| 青青青伊人色综合久久| 一本色道久久综合狠狠躁的推荐| 久久久影视传媒| 男女性色大片免费观看一区二区| 91女厕偷拍女厕偷拍高清| 午夜精品国产更新| 不卡av在线免费观看| www日韩大片| 久久精品国产网站| 欧美日韩性生活| 亚洲乱码一区二区三区在线观看| 国产在线播放一区三区四| 欧美人成免费网站| 一区二区三区美女| 91在线观看成人| 久久精品在这里| 韩国精品久久久| 日韩欧美激情在线| 奇米影视一区二区三区| 欧美色精品天天在线观看视频| 亚洲欧美在线视频观看| 国产91色综合久久免费分享| 精品福利二区三区|