jiangssli 发表于 2011-7-21 11:06:13

加工中心高级宏程序算法运用讨论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、程序尽量优化。

1149073415 发表于 2011-7-21 20:56:32

       还真难啊!!思路???????????

zhongguyiren 发表于 2011-7-21 21:52:18

这个问题有这么复杂吗?
一个if语句一个子程序就能搞定了呀!

jiangssli 发表于 2011-7-22 09:22:54

zhongguyiren 发表于 2011-7-21 21:52 static/image/common/back.gif
这个问题有这么复杂吗?
一个if语句一个子程序就能搞定了呀!

首先这个题目会用到很多算法!数组移位分解,程序必须得自己读取分解的每个数字是否重复,把分解出来的数字从小到大排列等....
绝不是像你说的一个IF就可以搞定的!!

407066994 发表于 2011-7-26 21:18:02

X轴做好一个之后减去一个30,做好之后Y轴同上

jiangssli 发表于 2011-7-26 22:10:15

407066994 发表于 2011-7-26 21:18 static/image/common/back.gif
X轴做好一个之后减去一个30,做好之后Y轴同上

你肯定没有看明白题目要求的意思:lol

jiangssli 发表于 2013-8-24 15:13:39

好久没有来看这个帖子了,这么有意思的题目居然没有人来看,也没有人拿去做练习.......

冷月梧桐 发表于 2013-11-20 10:22:46

简单的事麻烦画了,我500个孔也就一段主程序调用子宏程序就好了,铣孔也简单。若要指定某个孔的话,另起个程序,指定行列值就可以了

zss123 发表于 2013-11-22 16:29:58

曲高和寡

wuxiluanpaoP 发表于 2013-11-22 18:01:19

1把每个点对应另外个点的数学关系表达好,然后编写。
2设定函数关系其序列号乘积1*2*3.。。。。。*9,没算过比如是10万,读序列号时候乘积只要不是10万那就报错

3.我不会宏程序,从没用过。说下菜鸟的想法而已。
页: [1] 2
查看完整版本: 加工中心高级宏程序算法运用讨论2