完美的程序是不存在的。
这种需求就是FIFO的做法,将执行顺序存放在一个队列中,不断的循环也就是同样的做法,只是使用类似的方式去读取队列中各个数据,也就是说,自己去实现一个FIFO的队列结构。
我个人认为这种编程技术的讨论已经足够应付所有的操作,只不过队列的数据长度有所差异而已,鉴于各个厂商的硬件支持的环境不同,目前是很难实现覆盖所有厂牌的代码。
在论坛里,Fuji FA曾经参与讨论的通过按钮的先后循序来实现执行顺序的改变,已经和你的这个需求十分类似了,包括后来提问者自行完整的程序都在论坛里会有。这类程序需求已经不是什么很新颖的需求,我在05年的折弯机项目中已经这样做了,将折弯机的操作分位半圆,全园,直角等分步骤,客户根据特定图形进行工艺分隔,然后计算按客户步骤进行的折弯十分可行,如果可行,在客户按下启动操作后进行操作,不可行,让客户修改参数。
Good Luck~
Go