加工中心高级宏程序算法运用讨论2
本帖最后由 jiangssli 于 2011-7-21 11:11 编辑1、以A5圆心为XY原点。
2、A1-A9共9个孔,按A1-A9的顺序打孔,编写程序最多九个坐标。
3、#110=0 9个孔全打
=1 打A1孔
=2 打A2孔
=3 打A3孔
=4 打A4孔
=5 打A5孔
=6 打A6孔
=7 打A7孔
=8 打A8孔
=9 打A9孔
= >=1 且 <=9 其的任意9位之内的数组合,包括9位实现打相应的孔
比如:=245381
打A2 A4 A5 A3 A8 A1
程序要有容错功能,错误的模式不能打
比如:=12395624
其中有两个A2孔,为错误模式。
4、程序尽量优化。
还真难啊!!思路??????????? 这个问题有这么复杂吗?
一个if语句一个子程序就能搞定了呀! zhongguyiren 发表于 2011-7-21 21:52 static/image/common/back.gif
这个问题有这么复杂吗?
一个if语句一个子程序就能搞定了呀!
首先这个题目会用到很多算法!数组移位分解,程序必须得自己读取分解的每个数字是否重复,把分解出来的数字从小到大排列等....
绝不是像你说的一个IF就可以搞定的!! X轴做好一个之后减去一个30,做好之后Y轴同上 407066994 发表于 2011-7-26 21:18 static/image/common/back.gif
X轴做好一个之后减去一个30,做好之后Y轴同上
你肯定没有看明白题目要求的意思:lol 好久没有来看这个帖子了,这么有意思的题目居然没有人来看,也没有人拿去做练习....... 简单的事麻烦画了,我500个孔也就一段主程序调用子宏程序就好了,铣孔也简单。若要指定某个孔的话,另起个程序,指定行列值就可以了 曲高和寡 1把每个点对应另外个点的数学关系表达好,然后编写。
2设定函数关系其序列号乘积1*2*3.。。。。。*9,没算过比如是10万,读序列号时候乘积只要不是10万那就报错
3.我不会宏程序,从没用过。说下菜鸟的想法而已。
页:
[1]
2