已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GRIP例题子程序及其调用规定:1) 以PROC/语句开始 2)以RETURN语句结束 3)必须由主程序或其它子程序调用才起作用例: Subroutine name: sub1.grs Abstract: PROC/ent, sp(3), ep(3) ENTITY/ent NUMBER/sp(3), ep(3) sp = & SPOINT (ent) 起点的(x, y, z)坐标 ep = &EPOINT (ent) 终点的(x, y, z)坐标 RETURN写主程序主程序名:Proc1. grs被调用的子程序sub1.grsENTITY/netNUMBER/a(3), b(3)MASK/3ld: IDENT/Pick line, ent, resp JUMP/ld:,trm, resp CALL/sub1, ent, a, b 调用子程序sub1 PRINT/a,b MASK/all trm: HALT子程序的一般格式:PROC/形式参数表 变量申明语句 子程序主体 RETURN 可以有多个RETURN主程序的调用命令CALL/子程序,实际参数表 虚实结合传递数据.子程序的形式参数可以是ENTITY,STRING,NUMBER等变量名,也可以是一般变量。.子程序/主程序分开编译,通过GRIP的LINK链接。子程序调用数量最多不超过50个。.虚元和实元之间的类型一一对应(一般要求)个数相等。例:sub2.grsPROC/x, y, n, nfNUMBER/x (3), y (3), n,nf (3)IFTHEN/x (1) = 0 or y (1) =0 DO / Loop1:, i, 1, 3 nf (i) = x (i) + y (i) Loop1: RETURNENDIF IFTHEN/ x (1) y (1) DO / Loop2:, i, 1, 3 nf (i ) = x (i ) + 1 Loop2: RETURN ELSE DO / Loop3:, i, 1, 3 nf (i) = x (i) *n + y (i) *n Loop3: RETURN ENDIF HALT实元的字符串变量的维数、大小应大于或等于虚元的字符串变量的维数和大小:ENTITY / ln1,pt( 4 )NUMBER / abc(3),cdf(3),num (5) 实元说明 DATA / abc,10,15,21 DATA / cdf,25,30,10 DATA / num,1.5,2.0,2.5,3.0,3.5 nba=2.0CALL/ sub2,abc, cdf, nba, num (1.3) 调用子程序HALT虚实结合调用,简单变量可以不说明5.3.3 GRIP交互式操作编程见书 P118例题:交互式多项选择NUMBER / catvar ( 5 )STRING / catstr ( 5, 40 )DATA / catstr, Add layers, Remove layers, Delete category, Enter/change CAT description, Remove category descriptionDATA / catvar, 0, 0, 0, 0, 0l1: MCHOOSE/SELECT CAT OPTIONS,catstr, catvar, rsp JUMP / l1:, hal:, , , rsp PRINT / catvar MESSG / TEMP, demos MCHOOSE statement hal: HALTCue: SELECT CAT OPTIONS运行结果: Add layers Remove layers Delete category Enter / change CAT description Remove category description CancelBackOKMessgedemos MCHOOSE statement O K 例:给多个参数交互式赋值DATA / hzds, 12.0, hzn, 6, vtds, 25.0, vtn, 5, dia, 2.4 l10: PARAM / RECT, HOLE DATA, ARRAY HZDS, hzds, NO. HORIZ ,INT, hzn, ARRAY VTDS, vtds, NO. VERT.,INT ,vtn, DIA, dia, rspJUMP /l10:, Stop:, , repStop:HALT运行结果:Cue: RECT HOLE DATA ARRAY HZDSNO. HORIZARRAY VTDSNO. VERT.DIA12 . 0000 625 . 0000 52 . 4000CancelBackOK例:IDENT语句使用: ident1. grsENTITY / bc, pt ( 100)K=0l10: k = k + 1MASK / 2IDENT / PICK POINT + ISTR(k), pt, CNT, k, resp 指示多个点,并记下点数JUMP / l10:, term:, , resp IF / k= 2, JUMP/ Err 1: l20: bc = BCURVE / pt ( 1.k) 生成B曲线 JUMP / term: Err1:MESSG / You must select more pointsJUMP / l10:term:HALT ident_2. grs ENTITY / bc, pt ( 100 )k = 0l10:k = k + 1MASK / 2IDENT / pick point + ISTR ( k ) , pt ( k ) , respJUMP / rej1:, term:, , respCHOOSE / CHOOSE OPTION , NEXT POINT, CREATE B-curve,rspJUMP / rej2: term:, , ,l10:, l20,rsp IF / k = 2,JUMP / Err1:l20: bc = BCURVE / pt (1.k ) JUMP / term:rej1: k = k 1 JUMP / l10:rej2: k = k 1 JUMP / l20:Errl:MESSG/ You must select more pointsJUMP / l10:term: HALT5.3.3.2 文件管理 几何信息、尺寸 PART文件模型文件,信息完备 属性参数 TEXT文件 文本文件,可供阅读。 建立部件文件、 建立文本文件 CREATE / PART CREATE / TXT 读取文件 读部件文件 FETCH / PART , 读文本文件 FETCH / TXT, 保存文件 FILE / PART, FILE / TXT, FDEL / , COPY / , FMOVE / 删除 拷贝 移动 文件 目录操作: 建立 CRDIR / ,打开 DOPEN / ,SOPEN/, 关闭目录 DCLOSE/,SCLOSE /5.3.3.3 文本文件的输入输出语句 数据格式 自由格式 用分隔符隔开: 空格、“”、“;” “,”等,一般用“,” 映象字符串 以“#”开头,用代表映象场 如:# . 123.456 映象字符串一般要加 USING 读语句格式:READ / file # , LINEO, line # , USING , Image String , IFEND, label : , IFERR, Label , variable listFile # 临时文件的通道号LINEO, line # 读入临时文件中该行号的数据USING, Image String 用映象字符串定义数据格式IFEND, label : 若执行到文件的末尾,则转移到语句标号IFERR, label : 若执行到文件的错误,则转移到语句标号5.4 用GRIP语言生成UG几何实体 1) 工作视图 (缺省. 1) 1 TOP, 2 FRONT, 3 RIGHT, 4 LEFT 5 BOTTOM, 6 BACK,7 正轴测, 8 斜轴测 2 ) 工作图层 (缺省 1 ) 1256 改变工作图层: 改变工作图层的状态 LAYER / work , n &LYRSEL ( layer number , IFERR label: = 1 可选,打开layer number赋值 2 不可选,关闭 3)位置修饰词的使用例. 求两条曲线的交点 pt1 = PO INT / YLARGE, INTOF, cn1, cn2 pt2 = POINT / YSMALL, INTOF, cn1, cn2 4)常用辅词 CENTER 中心;RADIUS 半径; DIAMTR 直径 START 开始角; END 终止角: ON 在 上 TANTO 相切于;PERPTO 垂直于;PARLEL 平行于VECT 矢量;(三个分量);ANGLE 角度(度);DELTA 增量 ENDOF 的端点INTOF 的交点;CSYS 坐标系 AXIS 轴; SIZE 边数/ 尺寸; ORIGIN 原点 THRU 通过;LEFT 左边; RIGHT 右边; CNT 计数 NOTRIM 不修剪; TOLER 容差; PRIMA 主方向 CROSS 横方向;KNOT 节点; CLOSED 闭合(曲线) OPEN 开口(曲线); DELETE 删除; BLANK 隐藏 IFERR 如果错误 5)定义坐标系(原点加上 Xc 、Yc、Zc,相对于现有工作坐标系定义新的工作坐标系)例:三点定义新的工作坐标系 ENTITY / pt1 , pt2 , pt4 , csys1 pt1 = POINT / 1, 1, 1 pt2 = POINT / 2, 2,1 pt3 = POINT / 2, 2,1 csys1 = CSYS / pt1, pt2, pt3HALT例:圆弧和一个点定义新的工作坐标系 ENTITY / cr1, pt1, csys1, csys2 cr1 = CIRCLE / 0, 0, 1,1 pt1 = POINT / 1, 1,0 csys1 = CSYS / cr1 csys2 = CSYS / csys1, ORIGIN, pt1 & WCS = csys2 指定为当前工作坐标系 &WCSDRW = &YES 显示该WCS HALT 已知三点、两条直线、一点一直线、二次曲线、已存在的坐标系等都可建立新的坐标系。实体生成例题例1:样条曲线 ENTITY /p(4),spln(2) p(1)=POINT/-1,0 p(2) = POINT / 0,0 p(3)= POINT / 1,0.866p(4)= POINT / 2,0.75 spln(1)=SPLINE/pspln(2)=SPLINE/CLOSE,p HALT例2:生成六角螺母ENTITY/ent(7),pim,pim1,cy1,con,cr1,cr2,pt&ENTCLR=&RED&WCSDRW=&YES $显示坐标系l1:PARAM/ENTER PARAMS OF NUT,$ OUTER DIA =,dia1,$ $六角螺母外径 HEIGHT=,h,$ $六角螺母高度 HOLE DIA =,hd,resp $螺孔直径JUMP/l1:,l99:,, resp dia2=dia1/2pim=SOLPRI/ORIGIN,0,0,0,HEIGHT,h,$ DIAMTR,dia1,SIDE,6 $生成六角棱柱体cy1=SOLCYL/ ORIGIN,0,0,0,HEIGHT,h,$DIAMTR,hd $生成圆柱体cr1=CIRCLE/0,0,0, dia1 $以dia1为半径绘锥底圆pt=POINT/0,0,h $生成锥台顶圆圆心cr2=CIRCLE/CENTER,pt,RADIUS,dia2/2 $以四分之一dia1为半径绘锥台顶圆con=CONE/cr1,cr2 $生成圆锥面pim1=SUBTRA/pim,WITH,cy1 $ 圆柱体与六角棱柱体求差形成内孔ent=SPLIT/pim,WITH,con,CNT,c$ 用锥面为六角螺母倒角DELETE/cr1,cr2,con,ent(2.c),pt $ 删掉除六角螺母以外的其他实体l99:HALT例:旋转曲面ENTITY/ln1, p(9), spln1, srfrevln1 = LINE/0, -0.25, 0, 2.25p(1) = POINT/1, 0p(2) = POINT/0.75, 0.125p(3) = POINT/0.5, 0.25p(4) = POINT/0.25, 0.5p(5) = POINT/0.25, 0.75p(6) = POINT/0.25, 1p(7) = POINT/1, 1.625p(8) = POINT/1.375, 1.75p(9) = POINT/1.5, 2spln1=SPLINE/psrfrev= REVSRF/ spln1, AXIS, ln1, 0, 180 $ obj = REVSRF/obj,AXIS,line,point,start,endHALT例:构造正多棱柱ENITY/prism1, prism2prism1 = SOLPRI/ORIGIN, -1.5, -1.5, -1.5, $HEIGHT, 1, DIAMTR, 0.5, SIDE, 5 $ SOLPRI/ORIGIN, xc, yc, zc, HEIGHT, j, DIAMER, d, SIZE, AXIS,i, j, kprism2 = SOLPRI/ORIGIN, 1.5, 1.5, 1.5, $HEIGHT, -1, DIAMTR, 0.5, SIDE,5HALT例:线框图形变换ENTITY/ln(8)NUMBER/mat1(12)$ 说明一维数组为矩阵 ln(1) = LINE/0.25, 0.25, 3, 0.25 ln(2) = LINE/3, 0.25, 3, 2 ln(3) = LINE/3, 2, 0.25,2 ln(4) = LINE/0.25, 2, 0.25, 0.25 mat1 = MATRIX/TRANSL, 0, 0, 1 ln(5.8) = TRANSF/mat1, ln(1.4), TRACRVHALT例:组合变换ENTITY/cr1, cr2, cr3NUMBER/mat1(12), mat2(12), mat3(12) cr1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地毯清洁制剂产业深度调研及未来发展现状趋势
- 2024年度蜜蜂交易协议规程细则
- 电力公司疫情应急演练方案
- 2024年区域换热站设备安装工程协议
- 跨境电子商务广告合同
- 人才引进竞业禁止合同
- 2024年液体灌装服务项目协议
- 2024混凝土工程班组承包协议范本
- 美容美发行业招商合作协议
- 学校疫苗接种安全管理方案
- 第7章模拟电路(杨素行)课件
- 砼试块同条件、标养留置方案
- 一年级上册认字闪卡PPT课件
- 教师说课教学 模板PPT (212)
- (高清版)JGJ340-2015建筑地基检测技术规范
- 农产品市场营销培训(共66页).ppt
- 陕西省建筑工程施工通用表格、控制资料 (全套)
- 三年发展规划表
- 公司会议签到表模板
- 小学二年级下品德与生活我长大了-ppt课件
- CNC保养点检记录表
评论
0/150
提交评论