设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2900|回复: 2

关于创建任务序列

[复制链接]
发表于 2008-5-22 21:56:57 | 显示全部楼层 |阅读模式
在Flexsim3.0实用教程(清华版)附带光盘的第九个模型中,发生器/ 临时实体流 / 使用运输工具: 手动创建任务序列. 自己做模型时,完全输入以下命令,编译通不过.经试验是把原来的createemptytasksequence(centerobject(current,1),0,0);
修改为:
fsnode *newts = createemptytasksequence(Dispatcher6,0,0);
之后编译发生问题的.这代码可是原附光盘中的代码啊,怎么就通不过了呢?
哪位高手做过任务序列的,还请指教一下!

原模型中的代码如下:
fsnode *newts = createemptytasksequence(Dispatcher6,0,0);

inserttask(newts,TASKTYPE_TRAVEL,current,NULL);
inserttask(newts,TASKTYPE_FRLOAD,item,current,1);

inserttask(newts,TASKTYPE_TRAVEL,Processor2,NULL);
inserttask(newts,TASKTYPE_FRUNLOAD,item,Processor2,1);
inserttask(newts,TASKTYPE_UTILIZE,item,Processor2,STATE_UTILIZE);
inserttask(newts,TASKTYPE_FRLOAD,item,Processor2,1);

inserttask(newts,TASKTYPE_TRAVEL,Processor3,NULL);
inserttask(newts,TASKTYPE_FRUNLOAD,item,Processor3,1);
inserttask(newts,TASKTYPE_UTILIZE,item,Processor3,STATE_UTILIZE);
inserttask(newts,TASKTYPE_FRLOAD,item,Processor3,1);

inserttask(newts,TASKTYPE_TRAVEL,Processor4,NULL);
inserttask(newts,TASKTYPE_FRUNLOAD,item,Processor4,1);
inserttask(newts,TASKTYPE_UTILIZE,item,Processor4,STATE_UTILIZE);
inserttask(newts,TASKTYPE_FRLOAD,item,Processor4,1);

inserttask(newts,TASKTYPE_TRAVEL,Sink5,NULL);
inserttask(newts,TASKTYPE_FRUNLOAD,item,Sink5,1);

dispatchtasksequence(newts);

return 0;

评分

参与人数 2仿真币 +23 +2 收起 理由
苘苘 + 15 + 1 我很赞同
kingloo + 8 + 1 原创内容

查看全部评分

 楼主| 发表于 2008-5-23 21:47:14 | 显示全部楼层

已解决

对createemptytasksequence的第一个参数添加实体引用。
在全局表/Global object pointers中添加实体指针。

发生编译错误还有可能是版本的原因,最好是英文版的,兼容性好。
发表于 2008-5-26 10:23:34 | 显示全部楼层
很好的应用实际中碰到的问题,通过自己的摸索研究解决了问题,也是为其他朋友,碰到此类问题,提供了一个解决的方案!鼓励一下!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-11-27 13:18 , Processed in 0.018225 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表