社区活动 技术论坛 快看! PC-DMIS网络六月赛题
快看! PC-DMIS网络六月赛题
2007-06-14 22:14 184 0 50
题目:测量三组圆周均布缺孔圆孔阵; 要求:测量每组圆周实孔相对其理论圆孔阵中心的极坐标; 特别提示:进行网络赛题答题时: 1、若上传程序注明了“已验证”字样,则表明为参赛帖。 2、若上传程序未注明“已验证”字样,则表明为讨论帖。 讨论帖可指出编程过程中存在的问题,以便大家探讨回帖。 3、讨论帖经过修改后若能通过运行,随后也允许添加“已验证”字样,这样便可升级为参赛帖,其答题时间为最后编辑回复帖子的时间。 [attachimg]STAR@235174457011.bmp[/attachimg]
我要回复

登陆后才能评论

登录
所有回贴(50)
参照wsyzxxn版主的意见,在3.7版本中选择分支时从置全局设置,经过多次的研究与测试之后发现:在第二个循环开始之前,将其角度变为零度,即让其角度旋转-180度,语句为: 赋值/圆1.TPA = -180 将前面程序修改之后为: 模式/DCC 赋值/AA = 0 赋值/PRR = 50 WHILE/AA<3 A0 =建坐标系/开始,回调:启动, LIST= 是 建坐标系/平移偏置,X 轴,AA*150 建坐标系/终止 赋值/AA = AA+1 V1 =循环/开始, 标识 = 是, 编号 = 8, 开始 = 2, 跳过 = 4,5,7,, 偏置: X 轴 = 0, Y 轴 = 0, Z 轴 = 0, 角度 = 45 圆1 =自动/圆,SHOWALLPARAMS = 否,显示触测 = 否 理论值/PRR,0,0,0,0,1,10 实际值/50,0,0,0,0,1,10 目标值/PRR,0,0,0,0,1 循环/终止 赋值/圆1.TPA = -180 END_WHILE/ 这只是针对3.7版本,选择分支时从置全局设置的基础上的一个解决办法,不知其他版本也是这样的,大家可以测试一下。
2007-06-22 12:55
回复
取消
提交
经过大家的共同努力,六月赛题正向着预想的进程发展.可以说,发展中遇到的问题,也就是我曾经经历过的问题.之所以让大家再走一次崎岖路,目的就是让参与者对问题的出现和采取的对策有一个深刻的印象,这就是我设计此题的目的. 下面我就将wsyzxxn版主的第1个答题[原答案在3.7版本需要取消分支时从置全局设置后才能正常运行]。现做一程序结构上的修改,使之不再受全局设置的限制.修改后的程序如下.请大家在3.5/3.7/4.1几个版本分别做一下测试,看看有没有效果. 赋值/XX = 0 注释/运算符,手动改变数组里面的参数为适合~ DO/ 赋值/PA = ARRAY(45,90,225,315) 赋值/DD = ARRAY(5,20,15,10) 赋值/PR = 50 赋值/N = 1 DO/ 仅对此语句做了一下位置调整! A1 =建坐标系/开始,回调:, LIST= 是 建坐标系/平移偏置,X 轴,XX 建坐标系/终止 圆1 =自动/圆, 显示所有参数=否, 显示触测=否 理论值/PR,PA[N],0,0,0,1,DD[N],0 实际值/50,45,0,0,0,1,5,0 目标值/PR,PA[N],0,0,0,1 赋值/N = N+1 UNTIL/N==5 赋值/XX = XX+150 UNTIL/XX>300
2007-06-22 21:01
回复
取消
提交
一周答题要点小结: ---------------------------------------------------------- 1.数组的应用: 赋值/PA = ARRAY(45,90,225,315) 2.一般循环多层跳过: 跳过 = 3,4,6,, 3.一般循环系统数组变量的应用: V1 =循环/开始,…… IF/V1==2 赋值/DD = 15 END_IF/ 4.修正一般循环初始极角: 赋值/圆1.TPA = -180 5.DO位置的巧妙变换: DO/ A1 =建坐标系/开始,回调:, LIST= 是 建坐标系/平移偏置,X 轴,XX 建坐标系/终止 ...... ------------------------------------------------------------ ○???????????????????? 至此,我将再提出最后一个问题: 现在是4个不同直径的圆周孔,应用数组赋值是非常不错的。 若将上图改成40个不同直径的圆周孔且孔径无规律排序,又该怎么办呢?                   [此贴子已经被作者于2007-6-23 20:52:15编辑过]                   [此贴子已经被作者于2007-6-23 20:58:43编辑过]                   [此贴子已经被作者于2007-6-23 21:05:13编辑过]
2007-06-23 20:52
回复
取消
提交
本月最后一个问题(见上帖),将产生一名"最佳思考奖"或"最佳创意奖".希望大家尽快上传答案.
2007-06-24 21:12
回复
取消
提交
我觉得还是用多维数组来做吧。我试了下下,那样的程序简洁明朗。原本可以准时上传的,后来电脑出问题了,重启就打不开了(第一次实战,摆明了就是打击我的积极性嘛)。呵呵。{/dk}。命苦啊。{/dk}{/dk}
2007-06-25 17:50
回复
取消
提交
不要紧,继续上传吧.
2007-06-25 22:06
回复
取消
提交
来个麻烦点的。没用多维的做。只用了1维的,失言了,不好意思。跑了几遍,就是输入有点麻烦。偏移现在只有X轴,三个轴都加上去觉得输入太多了。所以就没弄了。这不是我的本意,待完善中... L2 =标号/ 赋值/TT = 1 赋值/L = 1 赋值/A = 1 赋值/L = 0 DO/ L1 =标号/ PZC =注释/输入,否,"请输入第"+A+"孔阵直径:" PDC =注释/输入,否,"请输入第"+A+"孔直径:" PAC =注释/输入,是,"请输入第"+A+"孔角度:" 赋值/VV[TT] = PDC.INPUT 赋值/VV[TT+1] = PAC.INPUT 赋值/VV[TT+2] = PZC.INPUT 赋值/TT = TT+3 赋值/A = A+1 C1 =注释/是否,否,“是”继续输入下一个孔的数据!“否“结束数据输入。" 如果转到/C1.INPUT=="是",转到 = L1 UNTIL/C1.INPUT=="否" L3 =标号/ A2 =坐标系/开始,回调:A1,LIST=是 建坐标系/平移偏置,X 轴,L 坐标系/终止 赋值/NN = 1 当.. 时/NN
2007-06-27 10:11
回复
取消
提交
能不能使用TXT文件的导入,这样的话只要事前把孔的坐标等特征参数写好,就可以很方便的测量出所有的孔了.不过就是在准备的时候太麻烦了,不小心错了就会出大问题.
2007-06-27 21:12
回复
取消
提交
呵呵。老布就那样做的。呵呵。{/tp}
2007-06-28 01:39
回复
取消
提交
还没来得及学,就被......,可惜!可惜!{/ll}
2007-06-28 20:15
回复
取消
提交
关注我们

海克斯康制造智能

电话咨询
400-6580-400

热线电话(工作时间8:30-17:30)