资源描述:
《UG OpenGrip的简明版教程梳理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、UGOpen/Grip簡明教程$$注釋$$Grip啟動和編譯:先找到UG的安裝路徑,如C:ProgramFilesEDSUnigraphicsNX。$$ 進入該路徑下的UGOPEN目錄,找到grade.bat檔,打開它,將環境變數base_dir$$設置成setbase_dir=C:ProgramFilesEDSUnigraphicsNX,保存並運行。$$Grip程式的編寫和編譯:在Grip的運行程式中,鍵入4,將你編寫的Grip程式所在的目$$錄寫入並回車。在Grip的運行程式中,鍵入1,寫入新建Grip程式的檔案名並回車,
2、此時$$Grip會打開寫字板,你可以在其中寫入你的程式。在Grip的運行程式中,鍵入2,寫入$$所編譯的檔案名,編譯無錯後,鍵入3,寫入所鏈結的檔案名,鏈結無錯後完成。$$你所編寫的Grip程式保存成*.grs檔,編譯後Grip會生成*.gri檔,鏈結後Grip會$$生成*.grx檔,此檔為Grip的運行檔。$$Grip程式的運行:打開UG,點擊File->Execute->Grip,選擇*.grx檔,就可運行它。$$編譯時應先編譯子函數檔,生成*.gri,子函數檔不需要鏈結,此時再編譯主函數$$檔,生成*.gri,最後鏈結成*.grx。$
3、$Grip主函數檔必須以HALT結束,Grip子函數檔必須以RETURN結束。$$定義的變數不能超過6個字元,Grip會認為Point_1和Point_2是同一個變數。$$一行不能超過80個字元,若超過,可用$符號來換行。$$Grip不區分大小寫,也就是Grip會認為POINT和point都是畫點函數,但是我建議Grip$$的函數名和關鍵字用大寫,用戶定義的變數用小寫。但是用戶定義的變數不能和Grip的16$$函數名和關鍵字重名。$$Grip的幫助檔在C:EDSUnigraphicsNXUGDOChtml_filesmainlib
4、rary.chm$$OpenGRIPReferenceGuide下。一個簡便的Grip函數查找方法:打開...Word&$$SymbolListsMajorWordList,根據首字母來查函數。HALT$$ 結束語$$注釋ENTITY/p,l,c$$實體變數定義NUMBER/i,f(5)$$數值變數定義STRING/str(10)$$字串變數定義p=POINT/0,0,0$$畫點l=LINE/0,0,0,1,1,1$$畫線c=CIRCLE/CENTER,p,RADIUS,1$$畫圓HALT$$ 結束語注釋ENTITY/p(3)NUM
5、BER/a(3),b(3,3)DATA/b,1,2,3,4,5,6,7,8,9$$給b向量賦值a(1..3)=b(1,1..3)$$讓a向量等於b向量中的第一個值p(1)=POINT/a(1..3)p(2)=POINT/b(2,1..3)p(3)=POINT/b(3,1..3)HALT$$ 結束語$$注釋STRING/str1(100)$$定義字串str1='HelloWorld'$$為字串賦值MESSG/str1$$顯示字串16HALT$$ 結束語$$注釋$$+,-,*,/,**,=$$運算函數$$SQRTF,LOGF,ABSF,INTF
6、,MODF,MINF,MAXF,SINF,COSF,ASINF,ACOSF,ATANF$$數學函數$$'$'換行符NUMBER/aa=SINF(30)MESSG/FSTR(a)HALT$$ 結束語$$注釋NOTE/0,0,'LABEL1'$$往UG顯示區列印文字PRINT/'LABEL2'$$往INFOMATION列印文字MESSG/'LABEL3'$$往資訊框列印文字HALT$$ 結束語$$注釋STRING/str1(100),str2(100)NUMBER/strlenstr1='abcdefghijklmn'str2=SUBSTR(s
7、tr1,2,5)$$取字元strlen=LENF(str1)$$取字串長度PRINT/FSTR(3.14)$$浮點型轉換為字串PRINT/ISTR(strlen)$$整型轉換為字串PRINT/str2HALT$$ 結束語16$$注釋NUMBER/a(3),b(3),c,d(3),e,f(3),g(3)DATA/a,1,2,3DATA/b,4,5,6c=DOTF(a,b)$$向量點乘d=CROSSF(a,b)$$向量叉乘e=VLENF(a)$$取向量模f=SCALVF(10,a)$$向量數乘g=UNITF(a)$$向量歸一化PRINT/FST
8、R(c)PRINT/FSTR(d(1))+','+FSTR(d(2))+','+FSTR(d(3))PRINT/FSTR(e)PRINT/FSTR(f(1))+','+FSTR(