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

?

UG/Open GRIP——鮮為人知的二次開(kāi)發(fā)編程

2014-11-12 11:58:32刁飛

刁飛

摘要:現(xiàn)代的制造業(yè)計(jì)算機(jī)輔助設(shè)計(jì)的二次開(kāi)發(fā)編程越來(lái)越被廣泛使用。為了更好地提高工作效率,減少工作操作步驟的重復(fù)性,同時(shí)降低工作中錯(cuò)誤發(fā)生率,要學(xué)會(huì)掌握UG/Open GRIP語(yǔ)言,它是面向工程師的編程計(jì)算機(jī)語(yǔ)言,是Unigraphics NX用戶(hù)常用的一種二次開(kāi)發(fā)工具。用GRIP語(yǔ)言開(kāi)發(fā)的程序與Unigraphics NX交互運(yùn)行,完成某些專(zhuān)業(yè)上需要的特定的功能。讓越來(lái)越多的Unigraphics NX用戶(hù)了解UG/Open GRIP語(yǔ)言,使每一個(gè)Unigraphics NX用戶(hù)使用水平上了一個(gè)新的臺(tái)階。

關(guān)鍵詞:UG NX GRIP源程序 陳述格式 GPA符號(hào)格式 EDA命令格式

0 引言

隨著科學(xué)技術(shù)的飛速發(fā)展,產(chǎn)品功能要求的日益增多,復(fù)雜性增加,壽命期縮短,更新?lián)Q代速度加快。然而,產(chǎn)品的設(shè)計(jì),尤其是機(jī)械產(chǎn)品的設(shè)計(jì),由于方案設(shè)計(jì)陳舊,更顯得力不從心,跟不上新時(shí)代發(fā)展的步伐。在NX設(shè)計(jì)過(guò)程中,以計(jì)算機(jī)作為重要工具,幫助工程師的一切實(shí)用技術(shù)的總和稱(chēng)為計(jì)算機(jī)輔助設(shè)計(jì)(CAD,ComputerAidedDesign)。計(jì)算機(jī)輔助設(shè)計(jì)包括的內(nèi)容很多,如:概念設(shè)計(jì)、優(yōu)化設(shè)計(jì)、有限元分析、計(jì)算機(jī)仿真、計(jì)算機(jī)輔助繪圖、計(jì)算機(jī)輔助設(shè)計(jì)過(guò)程管理等。近年來(lái)CAD技術(shù)廣泛應(yīng)用于各個(gè)行業(yè)。CAD功能實(shí)現(xiàn)了目前制造行業(yè)中常規(guī)的工程技術(shù)、設(shè)計(jì)和繪畫(huà)功能的自動(dòng)化。已從二維繪圖普及到完全三維設(shè)計(jì)模型,從靜態(tài)設(shè)計(jì)到運(yùn)動(dòng)仿真。從傳統(tǒng)制造應(yīng)用到快速制造技術(shù)應(yīng)用等方面發(fā)展。而CAM功能卻為使用Unigraphics設(shè)計(jì)模型描繪完成部分的現(xiàn)代機(jī)器工具提供了NC編程技術(shù)。

在當(dāng)今的科學(xué)時(shí)代,Unigraphics NX軟件使用成為制造業(yè)、航天工業(yè)、汽車(chē)行業(yè)等多種行業(yè)的主流,憑借強(qiáng)大的混合式模型建立功能,已成為CAD/CAM最重要的組合性軟件。同時(shí)UG/Open GRIP語(yǔ)言逐漸受到UG NX(UnigraphicsNX4.0)使用者和NX編程工程師的歡迎,也成為Unigraphics NX軟件必不可少的一部分。

1 Unigraphics NX(簡(jiǎn)稱(chēng)UG NX)軟件介紹

Unigraphics NX(簡(jiǎn)稱(chēng)UG NX)是當(dāng)前世界上最先進(jìn)和緊密集成的,面向制造行業(yè)的CAID/CAD/CAM/CAE高端軟件,它為制造行業(yè)產(chǎn)品開(kāi)發(fā)的全過(guò)程提供解決方案,功能包括:概念設(shè)計(jì)、工業(yè)設(shè)計(jì)、性能分析和制造。

Unigraphics NX是一個(gè)全三維,雙精度系統(tǒng),可以用它來(lái)精確地描繪幾乎任何幾何形狀,將這些形狀結(jié)合起來(lái),就可以設(shè)計(jì),分析產(chǎn)品以及繪圖。

學(xué)機(jī)械專(zhuān)業(yè)、模具設(shè)計(jì)專(zhuān)業(yè)的朋友都知道,在大學(xué)學(xué)習(xí)計(jì)算機(jī)輔助設(shè)計(jì)軟件是AutoCAD2004和AutoCAD 2007,AutoCAD軟件是大學(xué)最基礎(chǔ)的軟件,中級(jí)別的軟件,現(xiàn)在仍然有些單位使用,AutoCAD畫(huà)2D特別方便,我們通常是配合起來(lái)使用的,但是Auto CAD就只有CAD一個(gè)模塊;而UG是高級(jí)別的軟件,是專(zhuān)門(mén)畫(huà)3D的,AutoCAD能畫(huà)3D但是沒(méi)有UG強(qiáng),甚至還差的很遠(yuǎn)很很遠(yuǎn)。UG NX包含CAD(計(jì)算機(jī)輔助設(shè)計(jì))、CAM(計(jì)算機(jī)輔助制造)、CAE(計(jì)算機(jī)輔助分析)等多種模塊。

筆者推薦兩個(gè)功能成熟且全面的UG NX軟件,在當(dāng)今社會(huì),有很多制造業(yè)公司內(nèi)部流行使用此軟件,如圖1。

2 UG/Open GRIP簡(jiǎn)介

UG/Open GRIP是Unigraphics NX CAD/CAM軟件包中的一個(gè)模塊,是Unigraphics NX軟件的二次開(kāi)發(fā)工具之一。由于UG/Open GRIP具有簡(jiǎn)單,易學(xué),易用的特點(diǎn),深受工程師的歡迎,得到廣泛的應(yīng)用。

UG/Open GRIP語(yǔ)言用來(lái)創(chuàng)建類(lèi)似FORTRAN一樣的程序,與Unigraphics系統(tǒng)集成。由于GRIP與Unigraphics系統(tǒng)緊密集成,所以,利用GRIP程序可以完成與Unigraphics的各種交互操作。例如調(diào)用一些實(shí)體生成語(yǔ)句,創(chuàng)建幾何體和制圖實(shí)體,可以控制UG系統(tǒng)參數(shù),實(shí)現(xiàn)文件管理功能,可以存取UG數(shù)據(jù)庫(kù),提取幾何體的數(shù)據(jù)和屬性,可以編輯修改已存在的幾何體參數(shù)等。此外,GRIP語(yǔ)言與一般的通用語(yǔ)言一樣,有完整的語(yǔ)法規(guī)則,程序結(jié)構(gòu),內(nèi)部函數(shù),以及與其它通用語(yǔ)言程序的相互調(diào)用等。GRIP程序同樣要經(jīng)過(guò)編譯,鏈接后,生成可執(zhí)行程序,才能運(yùn)行。

3 UG/Open GRIP的使用與編輯

使用UG/Open GRIP程序設(shè)計(jì)與JAVA程序設(shè)計(jì)相比較,JAVA程序設(shè)計(jì)的進(jìn)入步驟如下:

①先打開(kāi)JAVA軟件。②建立包及包的名稱(chēng)。③建立類(lèi)及類(lèi)的名稱(chēng)。④建立文件及文件名稱(chēng)。⑤進(jìn)入編輯程序階段。⑥編輯完了可以進(jìn)行測(cè)試。⑦測(cè)試沒(méi)問(wèn)題可以輸出。

JAVA程序設(shè)計(jì)按最基本的,最簡(jiǎn)單的來(lái)說(shuō),至少要7個(gè)步驟。

UG/Open GRIP程序設(shè)計(jì)的進(jìn)入步驟如下:

①打開(kāi)UG/Open GRIP程序軟件(打開(kāi)“開(kāi)始”菜單→選擇目錄“程序”→選擇子目錄“NX 4.0”→選擇“TOOLS”→選擇“UG/Open GRIP”)。

②彈出窗口進(jìn)入U(xiǎn)G/Open GRIP程序開(kāi)發(fā)環(huán)境,如圖2。(如選擇1.EDIT)并輸入文件名并建立文件。

③就直接進(jìn)入編程階段了。

④編程完成后,直接測(cè)試。

⑤測(cè)試完了后可以輸出。

UG/Open GRIP程序設(shè)計(jì)頂多就用了5個(gè)步驟。5個(gè)步驟,如果更改文件程序內(nèi)容,還是按5個(gè)步驟順序來(lái)就可以了,而JAVA就不一定了,打開(kāi)軟件還得現(xiàn)找文件打開(kāi)更改……初學(xué)者要是剛接觸UG/Open GRIP程序設(shè)計(jì)并不困難,一看就知道怎么操作,通俗易懂。

注意:選擇功能時(shí),先在如圖2中的Enter option后面輸入功能編號(hào),按下回車(chē),然后輸入文件名,輸入完了再按下回車(chē)。

說(shuō)到UG/Open GRIP程序軟件的功能,下面介紹最常用的功能,如圖2。

①Edit。 編寫(xiě)或修改一個(gè)GRIP程序。程序擴(kuò)展名為.grs。輸入完文件名后,自動(dòng)彈出記事本,用戶(hù)就可以編寫(xiě)或修改GRIP源程序了。

②Compile 測(cè)試GRIP程序是否有錯(cuò)誤。如果顯示出“1 GRIP PROGRAM COMPILED WITHOUT ERROR”那句話(huà)就說(shuō)明此程序不存在語(yǔ)句錯(cuò)誤。如果顯示出“0 GRIP PROGRAM COMPILED WITHOUT ERROR”,那就說(shuō)明程序語(yǔ)句有問(wèn)題,得重新修改。

③Link進(jìn)入鏈接并輸出GRIP文件。

④Change Directory 選擇建立文件的目錄。

⑤QUIT 退出此程序

其它功能,如List Directory,sent output to,compile listing等幾個(gè)功能不常用,在此就不一一詳細(xì)介紹了。

4 UG/Open GRIP語(yǔ)句格式分類(lèi)

UG NX用戶(hù)或編程者們可以利用GRIP語(yǔ)言來(lái)進(jìn)行二次開(kāi)發(fā)編程,也可以節(jié)省大部分操作及步驟,也可節(jié)省時(shí)間并提高工作效率,在進(jìn)行UG/Open GRIP語(yǔ)言編程過(guò)程中,一個(gè)GRIP語(yǔ)句是由一個(gè)或幾個(gè)GRIP命令組成,語(yǔ)句不區(qū)分大小寫(xiě)。GRIP語(yǔ)句共分為三種格式:陳述格式、GPA符號(hào)格式和EDA的符號(hào)格式。

4.1 陳述格式。陳述格式是由GRIP命令由主詞(目標(biāo)對(duì)象)加輔詞組成。這種格式是最常見(jiàn)的,最廣泛使用的格式。在任何UG NX軟件中,每一個(gè)陳述格式都可以針對(duì)一個(gè)或幾個(gè)實(shí)體,也可以針對(duì)行為、屬性等。

例:GCONIC/P(1),P(2),P(3),VECT,1,2,0,1,-2,0

4.2 GPA符號(hào)格式。GPA符號(hào)格式是以“&”符號(hào)開(kāi)始,由GRIP命令與常數(shù)相連,也就是說(shuō)將此命令輸入數(shù)值??赏ㄟ^(guò)輸入(存取)的常數(shù)或者參數(shù)來(lái)更改當(dāng)前命令系統(tǒng)設(shè)置。

例:&ENTCLR=&RED

&FONT=1

4.3 EDA的符號(hào)格式。EDA的符號(hào)格式也是以“&”開(kāi)始,由GRIP命令通過(guò)常數(shù)和參數(shù)來(lái)針對(duì)目標(biāo)的對(duì)象來(lái)進(jìn)行更改屬性。

例:&COLOR(OBJ)=&RED

&COLOR(OBJ)=2

5 GRIP源程序的結(jié)構(gòu)

一個(gè)源程序是由一系列的GRIP語(yǔ)句組成,一個(gè)源程序是由5部分組成:①申明語(yǔ)句部分。②初始化語(yǔ)句部分。③交互語(yǔ)句部分。④過(guò)程處理語(yǔ)句部分。⑤結(jié)束語(yǔ)句部分。

6 GRIP源程序的調(diào)用及運(yùn)行

Link鏈接并輸出GRIP文件(生成一個(gè)新的文件)之后,如何使用GRIP文件呢?

①可打開(kāi)UG NX軟件,通過(guò)菜單項(xiàng)來(lái)調(diào)用GRIP文件,[File]→[Execute]→[GRIP],然后選擇想要運(yùn)用的GRIP文件,運(yùn)行此程序。

②在UG NX軟件環(huán)境下,按下鍵盤(pán)的快捷鍵Ctrl+G,然后選擇GRIP文件,運(yùn)行此程序。

總之,UG/Open GRIP的應(yīng)用范圍一般有下列幾方面:同類(lèi)零件編程、特有的幾何功能、計(jì)算和分析、繪圖、零件標(biāo)準(zhǔn)化、文件管理和數(shù)據(jù)訪(fǎng)問(wèn)。

用GRIP語(yǔ)言編寫(xiě)GRIP源程序??梢杂肳indows的記事本(Notepad)編寫(xiě),存盤(pán)為*****grs;或在Edit功能,新編或修改GRIP源程序。GRIP源程序除了有必要的主程序之外,還可能包含若干子程序,子程序可以單獨(dú)進(jìn)行編寫(xiě)和編譯,然后與主程序鏈接。編譯GRIP源程序,即用Compile進(jìn)行編譯。如果編譯出現(xiàn)錯(cuò)誤,則在屏幕窗口中顯示錯(cuò)誤信息?;?qū)㈠e(cuò)誤信息輸出到指定的文件中,供用戶(hù)查詢(xún)。在編譯輸出信息中,向用戶(hù)提示錯(cuò)誤發(fā)生的位置和錯(cuò)誤類(lèi)型,提示用戶(hù)修改源程序,繼續(xù)調(diào)試源程序。如果編譯沒(méi)有錯(cuò)誤,則生成一個(gè)新文件*****.gri,然后進(jìn)入下一步。

7 結(jié)論

UG/Open GRIP二次開(kāi)發(fā)編程的特點(diǎn)是簡(jiǎn)單,方便,好用。

只要具有初步的編程知識(shí),很容易學(xué)會(huì)GRIP語(yǔ)言,比較容易的進(jìn)行二次開(kāi)發(fā)。工程師們可通過(guò)GRIP編程,把公司的專(zhuān)業(yè)知識(shí)與Unigraphics NX系統(tǒng)融合,可以更好地發(fā)揮Unigraphics NX軟件的個(gè)人附加功能并提高工作效率。

參考文獻(xiàn):

[1]王慶林.UG/Open GRIP實(shí)用編程基礎(chǔ)[M].清華大學(xué)出版社,2002.1.

[2]黃勇,張博林,薛運(yùn)鋒.UG二次開(kāi)發(fā)與數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與典型范例[M].電子工業(yè)出版社,2008.1

[3]林政忠,邱協(xié)政,陳建樹(shù),楊瑞雄.Unigraphics CAD基礎(chǔ)篇[M].北京大學(xué)出版社,2000.12.

寿阳县| 淮滨县| 忻州市| 阿拉善盟| 嘉定区| 政和县| 璧山县| 内乡县| 阜宁县| 星座| 平阳县| 湄潭县| 如皋市| 南城县| 隆回县| 得荣县| 普定县| 名山县| 东方市| 白河县| 花垣县| 莲花县| 安福县| 宁津县| 商城县| 分宜县| 寻甸| 大连市| 井陉县| 邯郸市| 丰顺县| 辛集市| 和平县| 南投市| 沂水县| 灵川县| 山东| 包头市| 连城县| 景德镇市| 武平县|