![]() |
题目:测量三组圆周均布缺孔圆孔阵;
"> 快看! c-dmis网络六月赛题
快看! c-dmis网络六月赛题 题目:测量三组圆周均布缺孔圆孔阵; 要求:测量每组圆周实孔相对其理论圆孔阵中心的极坐标; 特别提示:进行网络赛题答题时: 1、若上传程序注明了“已验证”字样,则表明为参赛帖。 2、若上传程序未注明“已验证”字样,则表明为讨论帖。 讨论帖可指出编程过程中存在的问题,以便大家探讨回帖。 3、讨论帖经过修改后若能通过运行,随后也允许添加“已验证”字样,这样便可升级为参赛帖,其答题时间为最后编辑回复帖子的时间。 关于赛题: 1、该题在图样左下角加注了一个坐标系箭头,表示零件坐标系已经建好,直接测量三组孔阵就行 了,上传的测量程序只要求是dcc之后部分; 2、该题难度系数为“中”,但各等级操作员都可参赛,只不过采取的编程方法可能有所不同。 感谢star对同行的热心帮助并提供了一个非常好的学习和练习的平台,希望大家都来参与练习和比赛,以提高业务水平。·····下面是一个简单的解题例子--只做参考(非参赛) 赋值/xx = 0 注释/运算符,手动改变数组里面的参数为适合~ do/ 赋值/a = array(45,90,225,315) 赋值/dd = array(5,20,15,10) 赋值/r = 50 赋值/n = 1 a1 =建坐标系/开始,回调:, list= 是 建坐标系/平移偏置,x 轴,xx 建坐标系/终止 do/ 圆1 =自动/圆, 显示所有参数=否, 显示触测=否 理论值/r,a[n],0,0,0,1,dd[n],0 实际值/50,45,0,0,0,1,5,0 目标值/r,a[n],0,0,0,1 赋值/n = n+1 until/n==5 赋值/xx = xx+150 wsyzxxn版主提供了一个很好的思路,并且在程序中已揭示了试题中的一个问题,这就是数组变量的引用.此题有多种解法,希望大家集思广益,给用户一个更好的见识和学习的机会. 相信大家在编程的过程中会遇到一点小小的障碍,只要努力,一定会解决的。下面是我用跳转和一般循环语句编写的程序,希望对大家有所帮助。 模式/dcc 赋值/aa = 0 赋值/rr = 50 l1 =标号/ a1 =建坐标系/开始,回调:, list= 是 建坐标系/平移偏置,x 轴,aa*150 建坐标系/终止 v1 =循环/开始, 标识 = 是, 编号 = 7, 开始 = 1, 跳过 = 3,4,6,, 偏置: x 轴 = 0, y 轴 = 0, z 轴 = 0, 角度 = 0 if/v1==1 赋值/dd = 5 end_if/ if/v1==2 赋值/dd = 20 end_if/ if/v1==5 赋值/dd = 15 end_if/ if/v1==7 赋值/dd = 10 end_if/ 圆1 =自动/圆,showallarams = 否,显示触测 = 否 理论值/rr,v1*45,0,0,0,1,dd 实际值/50,0,0,0,0,1,5 目标值/rr,v1*45,0,0,0,1 循环/终止 赋值/aa = aa+1 if/aa==3 转到/l2 end_if/ 转到/l1 yangzhi06也提供一个很好的思路.同时,我也注意到了,他在极角的设置上巧妙地应用到了循环语句功能的系统数组变量. [quote]以下引用wsyzxxn于2007-6-18 6:30:36的发言: 注释/运算符,手动改变数组里面的参数为适合~ 赋值/a = array(45,90,225,315) 赋值/dd = array(5,20,15,10) 老布的数组用得好是时候啊。呵呵,程序一下精简了好多。漂亮!~~~ |
所有的时间均为北京时间。 现在的时间是 06:16 PM. |