国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于UG二次開發(fā)的折疊式艙口蓋參數(shù)化設(shè)計

2014-01-28 09:31王明強
造船技術(shù) 2014年5期
關(guān)鍵詞:二次開發(fā)對話框菜單

徐 健, 王明強

(江蘇科技大學(xué) 機械工程學(xué)院, 江蘇 鎮(zhèn)江 212003)

基于UG二次開發(fā)的折疊式艙口蓋參數(shù)化設(shè)計

徐 健, 王明強

(江蘇科技大學(xué) 機械工程學(xué)院, 江蘇 鎮(zhèn)江 212003)

文章以折疊式艙口蓋為研究對象,結(jié)合UGOpen GRIP高效、便捷、交互性能強的編程特點和UGOpen API操作簡單、控制用戶界面方便的優(yōu)勢,依托UGOpen UIStyler制作靈活、多樣的人性化界面和UGOpenMenuScript生成用戶菜單,在對折疊式艙口蓋結(jié)構(gòu)分析的基礎(chǔ)上,引入UG二次開發(fā)技術(shù)對折疊式艙口蓋進行參數(shù)化建模系統(tǒng)設(shè)計,達到改變折疊式艙口蓋部件參數(shù)值輸入就能迅速建立新模型的目的。經(jīng)過對參數(shù)化建模系統(tǒng)程序調(diào)試,系統(tǒng)能夠正確、簡便、迅速完成折疊式艙口蓋部件參數(shù)化建模功能。該系統(tǒng)減少了折疊式艙口蓋設(shè)計周期,提高了設(shè)計效率,為折疊式艙口蓋參數(shù)化建模設(shè)計提供參考依據(jù)。

參數(shù)化建模設(shè)計 折疊式艙口蓋 UG二次開發(fā) UGOpen GRIP

1 引言

參數(shù)化設(shè)計通常是指在零件和部件形狀的基礎(chǔ)上,用一組尺寸參數(shù)和約束定義該幾何圖形的形狀,尺寸參數(shù)和約束與所建立的幾何形狀是一一對應(yīng)的關(guān)系。當(dāng)尺寸或者約束發(fā)生改變時,所對應(yīng)的幾何形狀也會隨之變化,其可達到驅(qū)動幾何形狀的目的。參數(shù)化設(shè)計可以顯著提高模型的生成和修改速度,在產(chǎn)品的系列設(shè)計、相似設(shè)計及專用CAD系統(tǒng)開發(fā)方面都具有較大應(yīng)用價值。

由于參數(shù)化設(shè)計技術(shù)擁有簡便操作、產(chǎn)品建模快、準(zhǔn)確性高的特點,因此依托該技術(shù)可以減少產(chǎn)品設(shè)計周期、提高產(chǎn)品設(shè)計效率,從而提高設(shè)計競爭性。目前圍繞參數(shù)化設(shè)計,諸多學(xué)者、高校、企業(yè)針對UG、PROE、CATA等三維設(shè)計軟件都進行參數(shù)化建模設(shè)計研究。針對三維設(shè)計軟件UG二次開發(fā),華中科技大學(xué)吳家洲[1]、華南理工大學(xué)周敏[2]等學(xué)者圍繞UG二次開發(fā)技術(shù)過程進行基礎(chǔ)性設(shè)計研究,華中科技大學(xué)嚴(yán)婷[3]圍繞UG三維參數(shù)化標(biāo)準(zhǔn)件庫作出研究和開發(fā),于紅英[4]、平朗[5~7]等學(xué)者運用UG對汽輪機用卡板、塞板、齒輪設(shè)計完成參數(shù)化系統(tǒng)開發(fā)。

鑒于船舶行業(yè)存在的局限性,大多處于人工設(shè)計制圖、建模階段。僅有少數(shù)學(xué)者,如:江蘇科技大學(xué)劉志強[8]在船舶舾裝設(shè)計中的錨系設(shè)計階段完成基于UG錨系參數(shù)化設(shè)計軟件開發(fā),并且在企業(yè)使用階段得到良好的反饋。對于折疊式艙口蓋的設(shè)計目前仍處于傳統(tǒng)的人工CAD制圖、三維設(shè)計建模設(shè)計階段。

艙口蓋是船舶舾裝設(shè)計的一個重要組成部分,而液壓折疊式艙口蓋是當(dāng)前最主要的三種艙口蓋之一,文章以折疊式艙口蓋為研究對象,在對UG二次開發(fā)技術(shù)研究的基礎(chǔ)上,對其進行參數(shù)化設(shè)計研究及開發(fā)。研究主要依托UG提供的UGOpen GRIP和UGOpen API工具,完成專用折疊式艙口蓋的參數(shù)化設(shè)計軟件,如圖1所示。經(jīng)過實際折疊式艙口蓋建模驗證,軟件可方便簡潔地完成折疊式艙口蓋部件的參數(shù)化建模。

2 基于UG的三維折疊式艙口蓋的系統(tǒng)結(jié)構(gòu)設(shè)計

2.1 UG二次開發(fā)技術(shù)

由于UG軟件開放性較好,其為用戶提供了較為完整的二次開發(fā)工具集,開發(fā)人員掌握其工具集的操作后,可獨立對UG系統(tǒng)開發(fā)出滿足用戶自身需求的專用軟件程序,從而使UG軟件更加適合用戶自身實際應(yīng)用需求。UG/Open是一系列UG開發(fā)工具的總稱,是UG軟件為用戶或第三方開發(fā)人員提供的最主要的開發(fā)工具。它主要由UG/Open API、UG/Open GRIP、UG/Open Menu Script和UG/Open UI Styler四個部分組成,如圖2所示。利用UG二次開發(fā)工具,可以在UG軟件平臺上,結(jié)合具體的應(yīng)用需求,開發(fā)出面向行業(yè)和設(shè)計流程的用戶專用系統(tǒng)。

2.2 基于UG的三維折疊式艙口蓋的系統(tǒng)結(jié)構(gòu)

根據(jù)圖1對折疊式艙口蓋參數(shù)化設(shè)計流程分析和圖2對UG二次開發(fā)工具集的研究,可以充分利用UG二次開發(fā)工具,結(jié)合所提出的折疊式艙口蓋參數(shù)化設(shè)計,實現(xiàn)折疊式艙口蓋參數(shù)化系統(tǒng)建立。圖3為基于UG的折疊式艙口蓋參數(shù)化設(shè)計系統(tǒng)結(jié)構(gòu)和開發(fā)流程。

3 折疊式艙口蓋用戶界面設(shè)計

3.1 UG開發(fā)環(huán)境設(shè)置與折疊式艙口蓋菜單設(shè)計

設(shè)置UG開發(fā)環(huán)境是建立折疊式艙口蓋參數(shù)化設(shè)計的基礎(chǔ),在D盤新建GRIP文件夾,然后建立startup和application兩個子文件夾。設(shè)置電腦環(huán)境變量,新建名為UGII_USER_DIR的變量名,變量值為D:GRIP。

UGOpen Menu Script是UG二次開發(fā)的工具之一,利用這一工具可以實現(xiàn)用戶化菜單,UG/Open Menu Script支持UG主菜單和快速彈出式菜單的設(shè)計和修改,通過它可以改變UG菜單的布局,實現(xiàn)菜單的集成制作技術(shù)。設(shè)置好環(huán)境變量后,在startup文件夾中新建菜單文件(.men),根據(jù)UGOpen Menu Script菜單語法格式[9]折疊式艙口蓋菜單進行編輯,折疊式艙口蓋菜單編輯如下:

VERSION 170

EDIT UG_GATEWAY_MAIN_MENUBAR

AFTER UG_HELP

CASCADE_BUTTON UG_MYREVERSE

LABEL 折疊式艙口蓋自動建模系統(tǒng)

END_OF_BEFORE

……

BUTTON BUTTON_MYREVERSE_6

LABEL 滑輪裝置 模型建模

ACTIONS GUNLUN.DLG

END_OF_MENU

編輯完成后,打開UG軟件,在UG軟件工具欄顯示我們創(chuàng)建的折疊式艙口蓋參數(shù)化建模系統(tǒng)專用菜單。

3.2 折疊式艙口蓋UIStyler對話框設(shè)計與API應(yīng)用程序接口創(chuàng)建

UGOpen UIStyler是開發(fā)UG對話框的可視化工具,其生成的對話框能與UG集成,用戶可以方便、高效地與UG進行交互操作。利用該工具設(shè)計對話框,可以避免復(fù)雜的圖形用戶界面GUI(Graphical User Interfac)[10~12]編程,只需通過組合和布局對話框中的基本控件,就可以制作UG風(fēng)格對話框,實現(xiàn)不同的用戶功能。

折疊式艙口蓋其是由主動蓋板、從動蓋板、中間鉸鏈、支撐結(jié)構(gòu)、滾輪裝置和橫縱限位塊組成,根據(jù)對折疊式艙口蓋實際結(jié)構(gòu)研究分析,忽略其微小細(xì)節(jié)特征,選取其中最主要的參數(shù)作為參數(shù)化設(shè)計結(jié)構(gòu)參數(shù),然后對其部件分別建立UIStyler界面,如圖4所示。

UGOPEN API是UG與外部應(yīng)用程序之間的接口,它是UG提供的一系列函數(shù)和過程的集合。通過CC++語言編程調(diào)用這些函數(shù)和過程可以實現(xiàn)如下功能:(1) 對UG文件及相應(yīng)模型進行操作,包括UG模型的構(gòu)建、編輯、裝配,以及工程的創(chuàng)建等;(2) 在UG界面中創(chuàng)建交互式程序界面;(3) 創(chuàng)建并管理用戶定義對象等。

對于折疊式艙口蓋的參數(shù)化設(shè)計,由于可以使用更加便捷的GRIP編程,因此在折疊式艙口蓋的參數(shù)化系統(tǒng)中就可以選擇其創(chuàng)建交互式程序界面與外部應(yīng)用程序之間的接口功能。

結(jié)合UGOPEN API與UGOPEN GRIP混合進行參數(shù)化設(shè)計,主要是運用UGOPEN API調(diào)用UGOPEN GRIP程序的函數(shù)UF_call_grip和UGOPEN GRIP接受參數(shù)的命令UFARGS。

UF_call_grip相應(yīng)的函數(shù)原型為

Extern int UF_call_grip(char*grip_executable,

int count, UG_args_p_t UFARGS);

UFARGS數(shù)組的結(jié)構(gòu)為

Struct UF_args_s

{ int type;int length;void*address}

4 基于GRIP折疊式艙口蓋的參數(shù)化編程與建模裝配

GRIP是與UG系統(tǒng)集成的一種專用圖形交互編程語言。利用GRIP編程,可以簡便地實現(xiàn)UG下大部分操作,如創(chuàng)建和編輯幾何體、控制系統(tǒng)參數(shù)、文件管理、訪問數(shù)據(jù)庫等。

GRIP語言與一般的通用語言一樣,有其自身的語法結(jié)構(gòu)、程序結(jié)構(gòu)、內(nèi)部函數(shù)以及與其它通用語言程序相互調(diào)用的接口。GRIP程序一般在UG環(huán)境下編制,由一系列GRIP語句組成。GRIP程序編寫完成以后,同樣需要經(jīng)過編譯、鏈接后生成可執(zhí)行文件才能運行。使用GRIP編程的一般步驟如下:(1) 編寫GRIP源程序,以擴展名.grs存盤。(2) 編譯GRIP源程序,生成擴展名為.gri的編譯文件。(3) 鏈接程序,把編譯成功的.gri文件進行鏈接,生成可執(zhí)行的.grx文件。(4) 執(zhí)行程序。通過用戶化的菜單或?qū)υ捒蛘{(diào)用.grx文件進行參數(shù)化建模。

根據(jù)grip編程規(guī)則對折疊式艙口蓋主動板、從動板、支撐裝置、滾輪裝置等部件進行編程,以從動板GRIP參數(shù)化編程片段為例:

ENTITY/P(100),Pt(100),Ln(100),S(100),O(100),Le(100),PE(100),li(100)

NUMBER/m(50,12)

string/PATH(132)

PATH=envvar/'UGII_USER_DIR',ask

UFARGS/L,W,H,HD1,HD2,HD3,HD4,HD5,$

HD6,X1,X2,X3,Y1,Y2,Y3,Y4,$

Y5,l1,l2,L3,m1,n,T1,A1,B1,T2,$

A2,B2,p1,p2,p3,q,q1,hd7,$

hd8,hd9,r,E1,E2,E3,F1,F2,$

HD10,HD11,R1,$

zi1,zi2,zi3,zh1,zh2,zh3,zh4,zh5,$

zh6,zh7,zl1,zl2,zl3,zl4,zl5,zl6

U1=H-HD1-HD2

U2=H-HD1-HD2

S(1)=&WCS

o(1)= SOLBLK/ORIGIN,0,0,-hd1,SIZE,l,w,hd1

……

o(43)=subtra/o(38),with,o(39..42)

blank/pe(1..19)

blank/li(1..19)

m(15,1..12)=matrix/mirror,s(16)

o(44)=TRANSF/m(15,1..12),o(43)

o(44)=unite/o(21),with,o(43..44)

fdel/PATH+'partCDB.prt'

file/part,PATH+'partCDB'

halt

經(jīng)過對折疊式艙口蓋主動板、從動板、支撐裝置、滾輪裝置等部件程序編程、編譯、接口連接后,輸入以48 500 dwt折疊式艙口蓋為例的實際數(shù)據(jù)信息,生成折疊式艙口蓋模型,如圖5所示。

運用UG三維裝配功能,加入折疊式艙口蓋的其他部件建模,運用UG裝配功能將其裝配成折疊式艙口蓋模型,如圖6所示。

5 結(jié)論

本文在對UG二次開發(fā)研究的基礎(chǔ)上,綜合UG所提供的工具集UGOpen GRIP、UGOpen Menu Script、UGOpen API、UGOpen UIStyler的優(yōu)勢所在,在對折疊式艙口蓋部件結(jié)構(gòu)分析的前提下,對折疊式艙口蓋部件進行參數(shù)化設(shè)計。程序完成后,以48 500 dwt折疊式艙口蓋為例進行程序驗證,程序運行后,再對其進行三維裝配模型。經(jīng)過程序?qū)崿F(xiàn),得到折疊式艙口蓋專用參數(shù)化設(shè)計系統(tǒng),對系統(tǒng)建立過程進行分析,得出以下結(jié)論:

(1) 在對基于UG二次開發(fā)技術(shù)的研究基礎(chǔ)上,結(jié)合UG工具集UGOpen GRIP、UGOpen Menu Script、UGOpen API、UGOpen UIStyler的優(yōu)勢,在對折疊式艙口蓋結(jié)構(gòu)分析后,建立折疊式艙口蓋專用參數(shù)化設(shè)計系統(tǒng);

(2) 將參數(shù)化設(shè)計技術(shù)引入折疊式艙口蓋設(shè)計中,可以避免傳統(tǒng)設(shè)計中反復(fù)三維建模的過程,為設(shè)計人員提供了一種方便簡潔的工具,為以后舾裝參數(shù)化設(shè)計提供參考依據(jù);

(3) 經(jīng)過實際編程實現(xiàn),以48 500 dwt折疊式艙口蓋為例,提取其CAD數(shù)據(jù)信息,在專用參數(shù)化

[][]

設(shè)計系統(tǒng)中進行數(shù)據(jù)輸入后建模,然后進行裝配,得到正確的折疊式艙口蓋模型;

(4) 參數(shù)化設(shè)計是當(dāng)前最主要的三維建模技術(shù),但是基于UG二次開發(fā)的的參數(shù)化建模在細(xì)小特征的處理上操作還是有所不足,其所設(shè)置的參數(shù)數(shù)量還是比較有限。若完全滿足用戶需求,還需要在參數(shù)化建模后對模型進行細(xì)微的修改,或者結(jié)合人機互動的操作方式來進行參數(shù)化建模。

[ 1 ] 嚴(yán)婷. 基于UG的三維參數(shù)化標(biāo)準(zhǔn)件庫的研究與開發(fā)[D].武漢:華中科技大學(xué),2007,32-36.

[ 2 ] 吳家洲,吳波,楊叔子. UG軟件的二次開發(fā)[J]. 精密制造與自動化, 2002,1(149):29-31.

[ 3 ] 周敏,鄧學(xué)雄,陳君梅. UG二次開發(fā)技術(shù)及其應(yīng)用[J]. 工程圖學(xué)學(xué)報, 2005,26(5):42-44.

[ 4 ] 于紅英,唐德威. 基于UG的汽輪機用卡板、塞板參數(shù)化設(shè)計軟件開發(fā)[J].農(nóng)業(yè)機械學(xué)報, 2006,37(11):119-121.

[ 5 ] 平朗. 基于UG OPEN的參數(shù)化齒輪設(shè)計系統(tǒng)開發(fā)[D]. 合肥:合肥工業(yè)大學(xué), 2009,7-23.

[ 6 ] ZHA X F, LIM S YE,FOK S C. Integrated knowledge based approach and System for product design for assembly[J].INT.J computer Integrated Manufacturing,1999,12(3):211-237.

[ 7 ] Daabub M, Abdalla H S. A Computer based Intelligent System for Design for Assembly[J].Computers & Industrial Engineering,1999,37(2):111-115.

[ 8 ] 劉志強,王明強,邱小虎,朱永梅.基于Siemens NX開發(fā)的錨系設(shè)計與拉錨試驗仿真專家系統(tǒng)[J].船舶設(shè)計通訊,2010:S2.

[ 9 ] 慶林.UG/Open GRIP實用編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2002,1:1-16.

[10] 正衛(wèi),田立中,付宜利.UG/OPEN API編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2002.

[11] UDS.UG/Open API Programmer’S Guiding[S].1997.

[12] UDS.UG/Open API Reference[S].1997.

Parametric Design of Folding Batch Cover Based on UG Secondary Development

XU Jian, WANG Ming-qiang

(School of Mechanical Engineering, Jiangsu University of Science and Technology, Zhenjiang Jiangsu 212003, China)

Selecting folding batch cover as the research object, combining the programming features of UG/Open GRIP(efficient, convenient and good interactivity)with the advantages of UG/Open API(easy operation and intuitive user interface), relying on the flexible human interface of UG/Open UIStyler and the member menu generated by UG/OpenMenuScript, based on the structural analysis of folding batch cover, the parametric design of folding batch cover based on UG secondary development is provided. The system can finish the parametric modeling of the folding batch cover in a correct, convenient and efficient way through the debugging of parametric modeling system program. This system can reduce the design cycle of folding batch cover, improve the design efficiency, and provide a reference for the parametric modeling of folding batch cover in the future.

Parametric modeling design Folding hatch covers UG secondary development UGOpen GRIP

徐 健(1989-),男,碩士研究生。

U672

A

猜你喜歡
二次開發(fā)對話框菜單
中國新年菜單
正常恢復(fù)虛擬機
西門子Operate高級編程的旋轉(zhuǎn)坐標(biāo)系二次開發(fā)
淺談Mastercam后處理器的二次開發(fā)
Bootlace Worms’Secret etc.
What Is Beauty?
西門子Easy Screen對倒棱機床界面二次開發(fā)
本月菜單
淺談VB的通用對話框《CommonDialog》控件的使用
ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應(yīng)用
黄浦区| 济阳县| 桑日县| 通辽市| 宜兰县| 黎川县| 宁夏| 大埔县| 嵊州市| 棋牌| 武义县| 梁平县| 苍梧县| 林芝县| 永登县| 青浦区| 大余县| 栾川县| 邵东县| 扶沟县| 含山县| 额济纳旗| 大连市| 大理市| 长葛市| 阳曲县| 云浮市| 定襄县| 松滋市| 剑川县| 洞口县| 马关县| 镇宁| 海宁市| 江津市| 沙河市| 修武县| 洪江市| 许昌市| 凤台县| 阿城市|