资源描述:
《第2章_GRIP编程基础答辩ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CAD软件二次开发技术基础24苗盈10CAD软件二次开发技术基础第二章GRIP编程基础(二)2GRIP书写规则变量、数组和字符串转移结构、逻辑结构和循环结构子程序的应用文件管理本章主要内容3变量的种类、声明和赋值数组与子集字符串的运算、编辑2.2变量、数组和字符串4变量的种类数字变量简单变量:唯一不用声明的变量种类。indx=1flag=2数组变量:包含一维数组变量、二维数组变量、三维数组变量。flag(1)=0flag(1,1)=1falg(1,1,1)=2字符串变量Str=‘unigraphics’$$简单字符串变量Str(1)=‘unigraphics’$$一维字符串变
2、量Str(1,1)=‘unigraphics’$$二维字符串变量2.2.1变量的种类、声明和赋值5变量的种类实体变量Pt=point/0,0,0$$简单实体变量Pt(1)=point/1,2,3$$一维实体变量Ln(1,1)=line/0,0,0,1,1,1$$二维实体变量Ln(1,1,1)=line/1,2,3,4,5,6$$三维实体变量有关变量名的规定一般情况下,变量名的有效长度是32个字符,但未声明的简单数字变量的有效长度是6个字符;变量名必须是以字母开头的字母或字母与数字的组合;变量名中不得含有非字母和数字的其他一切字符;不得将任何主词或辅词作为变量名。2.2.1变量
3、的种类、声明和赋值6变量的声明一般情况下,除了简单数字变量不许声明外,其他所有变量必须声明。数字变量格式:number/name[(dim1[,dim2[,dim3]])][,name(dim1[,dim2[,dim3]])]+name:变量名;dim1,dim2,dim3:数字数组变量的维数。2.2.1变量的种类、声明和赋值number/flag$$简单数字变量number/flag(10)$$一维数字数组变量number/flag(10,10)$$二维数字数组变量number/flag(10,10,10)$$三维数字数组变量7变量的声明字符串变量格式:string/nam
4、e[(dim1[,dim2]],n)][,name([dim1[,dim2]]),n]+name:变量名;dim1,dim2:字符串数组变量的维数;n:字符串的长度,n≤132。2.2.1变量的种类、声明和赋值String/str(10)$$简单字符串变量String/str(3,10)$$一维字符串数组变量String/str(2,2,10)$$二维字符串数组变量8变量的声明实体变量格式:entity/name[(dim1[,dim2[,dim3]])][,name(dim1[,dim2[,dim3]])]+name:变量名;dim1,dim2,dim3:实体数组变量的维数
5、。2.2.1变量的种类、声明和赋值Entity/pt$$简单实体变量Entity/ln(10)$$一维实体数组变量Entity/face(10,10)$$二维实体数组变量Entity/body(10,10,10)$$三维实体数组变量9变量的赋值变量的赋值有三种方式:一般赋值语句、data赋值语句、实体赋值语句。一般赋值语句一般赋值语句就是利用算术运算符对数字和字符串变量进行赋值。Num=10+4*indx/6-sh**5$$对数字变量进行赋值Str=‘unigraphics’$$对字符串变量进行赋值Data赋值语句格式:data/name,value[,value]+[,na
6、me,value[,value]+]+name:变量名;value:赋予变量名的值。2.2.1变量的种类、声明和赋值Number/flag(2)String/str(2,20)Data/flag,10,20,str,’unigraphics’,’grip’利用上式的data语句赋值之后,flag(1)=10,flag(2)=20,str(1)=’unigraphics’,str(2)=’grip’。10实体赋值语句实体赋值就是调用函数生成一个实体。此外,还可以用&nulent对实体赋空值2.2.1变量的种类、声明和赋值entity/pt,cenpt=point/0,1,0ce
7、n=circle/center,pt,radius,1,start,0,end,180entity/ptpt=&nulent11GRIP规定数组的最大维数是三维。数组可分为数字数组、字符串数组、实体数组。一个数组的一部分元素的集合称为子集。子集的使用规定子集的上标必须大于下标,否则程序运行时将出错;除在data赋值语句中不能使用子集外。程序的其他任何地方都能使用子集;子集的上标和下标可以是常数或数学表达式。子集的表示方法常数子集。子集的下标和上标都是常数,如a(1..5),b(2*3..9)。固定数组子