|  | 
 
 
 楼主|
发表于 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);
 
 | 
 |