999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于數據庫的UG參數化設計方法探討

2010-09-11 09:12:04董新華王慶明林海龍
制造技術與機床 2010年2期
關鍵詞:二次開發數據庫方法

董新華 王慶明 林海龍

(①華東理工大學機械與動力工程學院,上海 200237;②信陽農業高等專科學校,河南信陽 464000)

基于數據庫的UG參數化設計方法探討

董新華①②王慶明①林海龍①

(①華東理工大學機械與動力工程學院,上海 200237;②信陽農業高等專科學校,河南信陽 464000)

通過具體實例分析了基于數據庫的UG參數化設計的不同方法及設計過程的特點,供操作者在設計不同對象時找到適宜的參數化設計途徑提供參考。

數據庫 UG/Open 參數化設計 二次開發

UG是先進CAD/CAM的軟件之一,廣泛應用于航空、機械、汽車、家電等領域。UG參數化設計是指在零件或部件形狀的基礎上,用一組尺寸參數和約束定義該幾何圖形的形狀,尺寸參數和約束與幾何圖形有顯式的對應關系,當尺寸或約束發生改變時,相應的幾何圖形也發生相應的變化,從而達到驅動該幾何圖形的目的[1]。參數化設計的關鍵是幾何約束關系的提取和表達、幾何約束求解以及參數化幾何模型的構造[2]。參數化設計主要用于標準化、系列化、通用化程度比較高的定型產品。

在UG CAD中,主要有交互圖形參數化設計與二次開發參數化設計方法。交互圖形設計方法是指在UG系統的環境中,用戶通過UG提供的模型交互命令和參數化設計的建模方法,如通過草繪、成型特征、細節特征等來滿足設計的要求,從而完成產品的參數化設計。二次開發參數化設計是指在UG系統的基礎上,利用UG/Open、VC等相關工具反映設計要求,并支持對知識庫的創建、知識的獲取及使用,快速響應需求,是一種高級的參數設計方法。

1 交互圖形參數化設計

交互圖形設計方法是一種在新產品的開發過程中不可缺少的方法。用戶通過草繪、成型特征、設計特征、細節特征等UG提供的模型交互操作命令完成建模。在建模過程中,通過UG的電子表格(Speedsheel)提取、修改工作部件的表達式與屬性,然后再利用部件族功能,快速設計結構與形狀基本相同而部分參數值不同的系列部件[3]。交互圖形設計方法僅能使用電子表格數據庫,非常適合于建立零件庫的工作,能參數化建立一批形狀類似,但尺寸不同的零件[4]。

交互圖形參數化設計是對常規交互圖形設計的擴展,即首先設計出一個模板文件,并在此基礎上,利用UG集成電子表格功能,逐步完成創建電子表格、參數化部件、創建部件各過程。其參數化設計流程如圖1所示。下面以內齒圈參數化設計為例分析具體設計過程。

1.1 創建三維模型

啟動UG,新建模型文件,命名為innergear.prt,按照以下操作完成。

(1)建立表達式:工具→表達式,打開表達式對話框,建立如下表達式:

其中:m為模數,z為齒數,α為壓力角,ha為齒頂高系數,c為徑向間隙系數,w為齒寬,d為分度圓直徑,da為齒頂圓直徑,df齒根圓直徑,db為基圓直徑,s為分度圓上齒輪的厚度,dd為內齒輪外徑。

再建立漸開線方程的表達式:

(2)創建齒坯:插入→草圖,進入草圖繪制環境,繪制內齒圈外徑圓,直徑值設為dd,然后執行插入→設計特征→拉伸,進入拉伸對話框,設置拉伸終點距離值為w。

(3)繪制漸開線:插入→曲線→規律曲線,打開規律曲線對話框,選擇根據方程方式,以t為參數,依次定義 xt、yt、zt繪出漸開線。

(4)繪制齒槽輪廓線:插入→草圖,進入草圖繪制環境,先繪制四個圓,直徑值為 db、da、d、df,再繪制兩條直線,過原點O和漸開線與分度圓的交點作一條直線,作另一條直線,約束與第一條直線的夾角值為(s*180/d)/pi(),如圖2所示。

(5)拉伸繪制齒槽輪廓線切除齒坯[5]:插入→設計特征→拉伸,進入拉伸對話框,選擇上步創建的1/2漸開線齒形草圖進行拉伸。然后,執行插入→關聯復制→鏡向特征,對拉伸完成的1/2漸開線特征進行鏡像。

(6)圓周陣列拉伸特征:插入→關聯復制→實例特征→圓形陣列,在實例對話框中輸入圓形陣列數目z,陣列角度360/z。然后,執行基準軸→z軸,完成圓形陣列操作,再次進行拉伸得到所需內齒圈三維模型。如圖3所示。

1.2 創建電子表格

通過工具→部件族,把相關參數如 a、c、ha、m、w、z、dd定義為部件族參數列,然后指定族保存目錄,創建電子表格。如圖4所示。

1.3 參數化部件

參照當前部件參數列的意義,在電子表格參數行的后面添加要創建的部件族的每一個成員的參數。每一行參數代表一個成員部件,需要給出每行的DB_PART_NO和OS_PART_NAME,以便對部件進行管理和存儲。如圖5所示。

1.4 創建部件

根據需要,選擇表格中的一行或幾行,執行部件族菜單中的創建部件命令,得到相應參數的部件,最后執行保存族命令。

至此,交互圖形參數化設計結束,以后在設計時,只需要打開1.1節所創建的三維模型文件,執行部件族命令,選擇編輯,調出圖5。按上述方法,即可得到需要的參數化部件。

2 基于三維模型的二次開發參數化設計

二次開發的參數化設計方法又可分為基于三維模型的參數化設計方法和基于參數化程序的設計方法。

基于三維模型的參數化設計方法的總體思路是通過修改三維模型的特征,從而驅動三維模型發生相應的變化,達到參數化設計的目的。一般情況下,通過修改特征的參數來實現。首先獲得特征的參數,然后改變該參數的值,最后利用二次開發函數UF_MODL_update()更新模型,使得對參數的修改反映到圖形上[6]。其基本流程如圖6所示。

仍以同樣的內齒圈為參數化設計對象,其開發過程如下。

2.1 開發環境設置

利用Visual C++對UG進行二次開發,需要進行環境設置。

如果在應用程序開發向導中沒有UG/Open App-Wizard V18選項,應將UgOpen_v18.awx文件復制到VC安裝目錄(如D:program files)Microsoft Visual StudioCommonMSDev98BinIDE子目錄中。為了實現UG對參數化設計系統的調用,還要設置環境變量UGII_USER_DIR為用戶自定義目錄。在自定義目錄下建立startup和application子目錄,startup子目錄用來放置菜單文件及所有DLL文件,application子目錄用來存放對話框*.dlg文件。

2.2 數據庫的建立和注冊

Visual C++可以使用各種類型的(如 Access、SQL Server、Oracle等)數據庫,由于數據量相對較少,使用Access數據庫即可。打開Access,新建數據庫文件innergear.mdb。內齒圈數據庫設計包含8個字段,即齒輪號、內齒圈外徑、模數、齒數、壓力角、齒頂高系數、徑向間隙系數、齒寬。添加數據并保存。

通過控制面板→管理工具→數據源命令,用ODBC數據源管理器注冊相應的數據源(如innergear)。

2.3 建立菜單、設計UIStyler對話框

UG/OPEN MenuScript是UG提供定制菜單的專用模塊,可用文本編輯器編寫菜單腳本,修改擴展名為men,并存放在用戶目錄startup下。這樣UG在啟動時出現相應菜單,即可調出參數化設計界面。

UG/OPEN UIStyler是開發UG對話框的可視化工具。在UG下,選擇開始→所有應用模塊→用戶界面樣式編輯器,進入對話框設計界面,完成如圖7所示界面。

編輯完成后,在用戶目錄application下生成一個對話框模板文件(innergear_template.c)、一個對話框頭文件(innergear.h)和一個對話框資源文件(innergear.dlg)。其中對話框資源文件、頭文件與UG/OPEN API結合,編譯成動態鏈接庫文件(innergear.dll)。

2.4 創建三維模型

創建三維模型采用交互圖形設計方法,即與1.1節相同。

2.5 創建程序框架、MFC對話框

與對話框相對應的應用程序框架創建步驟是,啟動 VC,新建 Projects,選中 UG/Open AppWizard V18,輸入文件名innergear,按向導提示完成。接著在Visual C++的工作空間中刪除*.cpp和*.h這兩個向導自動生成文件,更改2.3節生成的innergear_template.c為innergear.cpp,連同2.3節生成的另一文件innergear.h一并添加到VC++工作空間中。

與MFC對話框相對應的數據庫訪問程序框架創建步驟是,新建Projects,選中MFC AppWizard(dll),輸入文件名choicedata,按向導提示完成。然后在新建的對話框資源中添加框架、列表框、按鈕等顯示數據庫信息控件。如圖8所示。

然后,創建其對話框類CDataChoice和CInsertDialog,定義該類成員變量、函數和消息。最后添加相應代碼,實現對數據的訪問。

2.6 數據庫的訪問

在對話框類中定義類的實例,通過類的方法對后臺數據庫進行訪問,在VC++中與數據庫連接的主要程序代碼[7]如下:

2.7 編寫回調函數

(1)修改相對應特征的參數[8]

(2)UG/Open API對數據庫的調用

在UG/Open API中,可以通過調用外部函數來實現對MFC編寫的數據庫DLL進行訪問。外部函數定義為:

把得到的數據庫中的數據通過str_mid數組帶回到API程序中。

2.8 編譯、連接、運行

首先編譯實現后臺數據庫的訪問的動態鏈接庫程序,即選擇Project的Setting命令,在Link選項卡添加libufun.lib和libugopenint.lib,再設置API函數庫所在的路徑(如 D:PROGRAM FILESUGSNX 5.0UGOPEN),通過編譯、連接,得到 choicedata.dll文件和choicedata.lib庫文件。其次再編譯框架程序,在Link選項卡添加libufun.lib、libugopenint.lib和choicedata.lib庫文件,然后再進行編譯、連接,得到innergear.dll文件。把編譯和連接過程得到的所有動態鏈接庫文件復制到用戶目錄startup下,以便于UG系統自行調用。

啟動UG,執行自動加載的菜單命令,出現系統主界面如圖7所示。單擊讀入三維模型,系統自動讀入程序2.4節所設計模型樣板,并把相關數據寫入對話框中,在輸入框更改相應的參數,單擊確定按鈕,程序自動完成內齒圈參數的設計與建模。如圖3所示。

至此,基于三維模型的參數化設計結束。在以后的設計中,只需執行自動加載的菜單命令,調出輸入參數的Styler對話框。先讀入三維模型,然后修改相關參數。也可以把機械設計手冊中內齒圈標準件數據表導入到2.2先建立的access數據表中,然后從數據庫中調入參數,最后更新模型。

3 基于參數化程序的二次開發設計

基于參數化程序的設計方法的總體思路遵循點、線、面、體的方式進行,通過尋找模型上的關鍵點或根據數學方程求得關鍵點,再把關鍵點連成線,把線構成面,通過面生成體。整個過程主要通過UG/Open API和UG/Open Grip實現。其設計流程如圖9所示。

從圖6和圖9的對照可以看出,基于參數化程序的設計方法與基于三維模型的參數化設計方法主要區別是創建三維模型的方式不同。前者使用交互圖形進行三維建模,后者通過UG/Open Grip編寫參數化設計程序實現三維建模。另外,后者在編寫回調函數中,需再調用參數化設計程序。其它步驟與基于三維模型的參數化設計相同。對于不同部分,設計如下。

3.1 用UG/Open Grip編寫內齒圈參數化設計程序

依據直齒輪的漸開線方程,計算關鍵點的數據,應用Grip中的樣條指令做出漸開線,然后根據直齒輪的參數計算公式,得到相應的曲線,最后再用實體建模命令及變換矩陣得到內齒圈實體模型。

(1)漸開線直齒輪的參數定義

利用漸開線直齒輪的參數定義和漸開線方程完成內齒圈的Grip程序。Grip編程一般利用文本編輯器編寫源代碼,以grs擴展名保存,經過編譯得到gri文件,鏈接后生成可執行的grx文件(本例是innergear.grs)。

3.2 調用參數化設計程序

利用UG提供的UF_call_grip函數實現參數化設計程序的調用。其函數原型為:

其中:grip_executable為innergear.grs所在路徑;count為innergear.grs中參數的數量,即UFARGS數組的長度;UFARGS表示innergear.grs程序參數的數組指針。

基于參數化程序的設計建模直觀、快速,能大大提高設計效率,但該方法需要設計者熟悉Grip語言,能計算相應零件方程關鍵點的數據,并會使用實體建模命令及變換矩陣等相關知識,適用于高級設計人員。

4 結語

通過對基于數據庫的UG參數化設計的不同方法的分析,以內齒圈參數化設計為例,分析了基于數據庫條件下,三種參數化設計方法的實現詳細過程。交互圖形方法能通過設計變量來控制零部件三維模型的生成,具有用戶擴充零件數據庫功能。UG的二次開發可以實現交互方式操作難以實現的功能,如復雜模型的參數化建模,UG平臺上的PDM和CAPP等功能。在通用CAD軟件上進行二次開發可以明顯提高設計效率,方便地建立標準件和企業常用零件數據庫。所做工作可以為不同層次操作者在設計不同對象時找到適合自身特點的參數化設計方法。

1 林莉.基于UG的齒輪參數化設計[J].機械制造與研究,2006,35(3):76 ~77,81

2 劉道華,張申亞等.基于特征的機械參數化設計方法的探討[J].信陽師范學院學報(自然科學版),2007,20(4):492~495

3 李小力,余世浩.電子表單在UG軟件中的應用[J].機械設計與制造,2008(4):62~63

4 林立彬,石勇等.精通UG NX 4.0[M].北京:電子工業出版社.2006.

5 龔劍波.從變位齒輪全參數化建模談UG的參數化設計[J].航空精密制造技術2006,42(5):28 ~30,34

6 王曉林,唐良寶.基于三維模型的參數化設計方法研究與應用[J].機械設計與制造,2007(8):73~75

7 黃勇,張博林等.UG二次開發與數據庫應用基礎與典型范例[M].北京:電子工業出版社.2008.

8 (美)西蒙(Simon,D.),周瑜萍等編著.Visual C++6編程寶典[M].北京:電子工業出版社,2005.

如果您想發表對本文的看法,請將文章編號填入讀者意見調查表中的相應位置。

The Discussion of UG Parametric Design Based on Database

DONG Xinhua①②,WANG Qingming①,LIN Hailong①
(①School of Mechanical and Power Engineering,East China University of Science and Technology,Shanghai 200237,CHN;②Xinyang Agricultural College,Xinyang 464000,CHN)

In this paper,different methods of parametric design based on UG and database is analyzed and characteristics of all sorts of parametric design process is discovered.All the works provide a reference for the different level operators who try to find suitable parametric design approach when they design different object.

Database;UG/Open;Parametric Design;Secondary Development

TH16,TP391

董新華,男,1976年生,在讀研究生,主要研究方向為數字化設計制造技術、計算機應用。

(編輯 孫德茂)(

2009-09-06)

10231

猜你喜歡
二次開發數據庫方法
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
西門子Easy Screen對倒棱機床界面二次開發
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 国产美女精品人人做人人爽| 午夜在线不卡| 麻豆精品视频在线原创| 国产欧美日韩va| 成人午夜免费观看| 天天躁夜夜躁狠狠躁图片| 色婷婷国产精品视频| www中文字幕在线观看| 国产又色又爽又黄| 人妖无码第一页| 成人va亚洲va欧美天堂| 一级毛片基地| 二级毛片免费观看全程| 亚洲婷婷丁香| 老司机久久精品视频| 亚洲AV无码久久天堂| 国产成人精品一区二区免费看京| 手机精品福利在线观看| 亚洲—日韩aV在线| 亚洲大学生视频在线播放| 久久综合九色综合97婷婷| 在线观看精品自拍视频| 国产成人精品男人的天堂| 成人精品免费视频| 无码专区在线观看| 欧美日韩亚洲国产| 日本色综合网| 91精品国产一区自在线拍| 91香蕉视频下载网站| 亚洲成人免费在线| 国产精品香蕉| 成人免费黄色小视频| 久久国产精品娇妻素人| 日韩国产一区二区三区无码| 毛片免费高清免费| 欧美国产综合视频| 日韩精品高清自在线| 国产精品理论片| 国产精品所毛片视频| 久草网视频在线| 18黑白丝水手服自慰喷水网站| 免费全部高H视频无码无遮掩| 丰满人妻中出白浆| 午夜视频www| 久草青青在线视频| 一级看片免费视频| 亚洲第一区在线| 国产特级毛片| 最新日本中文字幕| 国内a级毛片| 国产在线观看高清不卡| 亚洲人成在线免费观看| 成人亚洲国产| 日韩精品毛片| 亚洲男人天堂网址| 久草视频福利在线观看| 成人字幕网视频在线观看| 亚洲色图另类| 国产精品乱偷免费视频| 青青青国产在线播放| 欧美五月婷婷| 视频一区亚洲| 国产99视频精品免费视频7| 亚洲欧美另类专区| 在线观看免费AV网| 中文字幕在线观| 中文字幕欧美成人免费| 亚洲欧美精品一中文字幕| 日韩欧美国产成人| 99性视频| 国产精品无码AⅤ在线观看播放| 中文无码日韩精品| 99久视频| 亚洲一级毛片| 无码日韩人妻精品久久蜜桃| 中文字幕在线欧美| 国产精品所毛片视频| 午夜欧美理论2019理论| 欧美午夜理伦三级在线观看| 国产亚洲欧美日韩在线一区二区三区| 久久精品嫩草研究院| 色妞www精品视频一级下载|