外掛開發(fā)教程2 grip基本語法_第1頁
外掛開發(fā)教程2 grip基本語法_第2頁
外掛開發(fā)教程2 grip基本語法_第3頁
外掛開發(fā)教程2 grip基本語法_第4頁
外掛開發(fā)教程2 grip基本語法_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1CAD軟件二次開發(fā)技術(shù)基礎(chǔ)第二章GRIP編程基礎(chǔ)(一)2GRIP書寫規(guī)則變量、數(shù)組和字符串轉(zhuǎn)移結(jié)構(gòu)、邏輯結(jié)構(gòu)和循環(huán)結(jié)構(gòu)子程序的應(yīng)用文件管理本章主要內(nèi)容3GRIP程序的結(jié)構(gòu)GRIP命令的三種格式主詞和輔詞續(xù)行號和注釋行號語句標號GRIP函數(shù)相關(guān)說明2.1GRIP書寫規(guī)則4通常情況下,一個GRIP程序由下面5部分組成:變量聲明GRIP變量的種類有三種:entity、string和number。ENTITY/pt,ln,face(50)NUMBER/a(10),b(10,10),c(10,10,10)STRING/str(20)變量初始化變量初始化一般針對字符串變量和數(shù)字變量進行。DATA/a(10),1,2,3,4,5,6,7,8,910DATA/str(20),’Unigraphics’2.1.1GRIP程序的結(jié)構(gòu)5交互語句交互性強是GRIP語言的一大特點IDENT/’pick10points’,pts,cnt,ptnum,resp$$選擇實體PARAM/’entertheradius’,’半徑=’,radius,resp$$輸入?yún)?shù)CHOOSE/’chooseoption’,’point’,’line’,resp $$選擇一個選項程序主體程序主體是程序最重要的部分,程序所要達到的功能通過此部分來實現(xiàn)。Ln=LINE/0,0,0,1,1,1Face=BSURF/CURVE,cur(1),cur(2)結(jié)束語言主程序以halt結(jié)束,子程序以return結(jié)束。2.1.1GRIP程序的結(jié)構(gòu)6GRIP命令是GRIP語言的基本組成部分,有三種表示方法:陳述格式應(yīng)用最為廣泛,由主詞或主詞加輔詞構(gòu)成。obj=LINE/point1,point2obj=LINE/point,ATANGL,angleGPA符號格式GPA是全局參數(shù)存儲(GlobalParameterAccess)的縮寫。GPA格式以符號&開頭,最長有6個字母。2.1.2GRIP命令的三種格式GPA符號功能存取類型數(shù)據(jù)類型范圍&ABS存取絕對坐標系ROE&ENTCLR對象顏色RWN[1..15]7EDA符號格式EDA是實體數(shù)據(jù)存?。‥ntityDatasAccess)的縮寫,是訪問UG數(shù)據(jù)庫的一種工具,能獲得各種對象的功能性參數(shù),如實體類型、實體顏色、實體坐標等。EDA格式也是以&開頭。2.1.2GRIP命令的三種格式EDA符號功能存取類型數(shù)據(jù)類型范圍&BLANK(obj)隱藏狀態(tài)RON[1..2]&NAME(obj)實體名RWS30個字符&TYPE(obj)實體類型RON2-2028如前所述,陳述格式的GRIP命令由主詞和輔詞構(gòu)成。主詞是GRIP命令中主要的命令詞,每個函數(shù)只能有一個主詞,教材附錄A中所有函數(shù)的第一個大寫單詞全部都是主詞;輔詞是主詞的附加修飾詞,函數(shù)可以沒有輔詞也可以包含多個輔詞。下表列出了常用的一些輔詞。2.1.3主詞和輔詞輔詞含義輔詞含義輔詞含義CENTER中心PRIMA主方向ORIGIN原點START開始CROSS橫方向DELETE刪除AXIS軸INTOF……的交點DELTA增量THRU通過ANGLE角度IFERR如果錯誤附錄A中的函數(shù)的主詞和輔詞都是大寫,這只是為了將主詞和輔詞與其他實體、變量或值區(qū)別開來,在源程序代碼中主詞和輔詞沒有大小寫之分。9續(xù)行號在GRIP程序中,每行只允許書寫一個語句,不能書寫多個語句。Ident/’pickapoint’,pt,respjump/l10:,trm:,,resp $$錯誤?。?!GRIP程序還規(guī)定,每行最多書寫80個字符,包括標點符號。因此若某行的程序字符超過80,則必須采用續(xù)行號($)。當然,為使源程序代碼層次清晰,若某行程序字符不超過80也可采用續(xù)行號。例如,

2.1.4續(xù)行號和注釋行號Param/’enterthedatas’,’startradius’,stradius,$ ‘endradius’,endradius,$ ‘centerradius,cenradius’,$ respjump/l10:,trm:,,resp10注釋行號GRIP程序的行有兩種:語句行和非語句行。語句行構(gòu)成源程序的主體,它們將被編譯、鏈接。生成機器指令,對程序的執(zhí)行有影響。非語句行都以注釋行號($$)開頭,后面的內(nèi)容全部為注釋。在程序的開頭,為了便于讀者理解程序,通常會注明此程序的相關(guān)信息,如程序用途、變量說明、子程序解釋等。在程序中間,為了理解某一行或幾個程序的含義,在這些程序行附近也可以添加一些注釋。2.1.4續(xù)行號和注釋行號【例2.1】11注釋行號程序的注釋位于單獨一行,當然程序注釋也可以和程序語句位于同一行,前提是該行程序代碼和注釋的總字數(shù)不得大于80。此外,在續(xù)行號($)后面的語句也是注釋,例如:

2.1.4續(xù)行號和注釋行號一個程序可以存在多個非語句行,也可沒有非語句行,但程序不能只存在非語句行。Param/’enterthedatas’,’startradius’,stradius,$ 輸入起點半徑 ‘endradius’,endradius,$ 輸入終點半徑‘centerradius,cenradius’,$輸入中點半徑 respjump/l10:,trm:,,resp12語句標號是放置在GRIP語句前面,其主要作用是為了實現(xiàn)程序的循環(huán)。語句標號必須是以字母開頭的任意字母和數(shù)字的六位組合。一個程序可以包含語句標號,也可以不包含語句標號,但不能存在相同的語句標號。

2.1.5語句標號Do/L10:,index,1,2 Flag(i)=1 $$數(shù)組flag(2)賦值L10: Sum=flag(1)+flag(2) $$計算flag(2)數(shù)組的和13大括號{}大括號{}的含義是必須選擇括號內(nèi)用“|”隔開的內(nèi)容之中的某一項。Obj=LINE/point1,{LEFT|RIGHT|point2},TANTO,curve中括號[]中括號[]的含義是對于括號內(nèi)的內(nèi)容可選可不選。Obj=LINE/x1,y1,[z1],x2,y2,[z2]加號+加號+的含義是對于括號內(nèi)的內(nèi)容可以重復(fù)選擇。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論