|
楼主 |
发表于 2012-7-11 21:21:38
|
显示全部楼层
模型中做了如下设置:操作员完成货物搬运后返回处理器前等待下一个货物。
如果软件能够定义全局变量,可以先将电脑设置成全局变量,例如定义成here;再在操作员的卸载触发中选择返回到指定的位置,将代码改成如下形式。
treenode item = parnode(1);
treenode current = ownerobject(c);
treenode station = parnode(2);
int condition = /**/content(gettasksequencequeue(current))==0/**/;
if(condition)
createtraveltoloctask(current,0,xloc(here),yloc(here),zloc(here),0,0,0);
由于软件限制,我没有定义全局变量,而是将每一个操作员的初始位置作为指定值,写到了卸载触发中。
例如:
treenode item = parnode(1);
treenode current = ownerobject(c);
treenode station = parnode(2);
/**行进到指定位置*/
/** \nx-位置: */
double curxloc = /**/-1/**/;
/** \ny-位置: */
double curyloc = /**/-6/**/;
/** \nz-位置: */
double curzloc = /**/0/**/;
/** \n条件: */
int condition = /**/content(gettasksequencequeue(current))==0/**/;
/**\n\n*/
if(condition)
createtraveltoloctask(current,0,curxloc,curyloc,curzloc,0,0,0);
或者直接将代码写为:
treenode item = parnode(1);
treenode current = ownerobject(c);
treenode station = parnode(2);
int condition = /**/content(gettasksequencequeue(current))==0/**/;
if(condition)
createtraveltoloctask(current,0,-1,-6,0,0,0,0);
|
|