全球FlexSim系统仿真中文论坛

搜索
查看: 7396|回复: 14
打印 上一主题 下一主题

flexsim入门:上传实训时的小题目和模型(7)

[复制链接]
1#
zorsite 发表于 2012-12-6 21:58:31 | 显示全部楼层
这个题目难度不大,考察的是全局表和可视化工具的应用,在flexsim5.0中做起来还是比较简单的。
在flexsim6.0中没有“显示文本状态”,可以选择“显示实体统计”,原理是一样的。

进阶思考:
如何让可视化工具显示当前实体类型和处理器处理时间?
提示:可参考小题目和模型(2)。
下面给出一段不成熟的代码,抛砖引玉。
  1. /**Custom Code*/
  2. treenode current = ownerobject(c);
  3. treenode textnode = parnode(1);
  4. treenode involved = centerobject(current, 1);

  5. int CurrentProcessTime;
  6. int stat = CurrentProcessTime;
  7. string statstr = "";
  8. if(stat == CurrentProcessTime)
  9. {
  10.         if(isclasstype(involved, CLASSTYPE_PROCESSOR))
  11.         {
  12.                 if(content(involved) > 0)
  13.                 {
  14.                         treenode item = first(involved);
  15.                         if(stat == CurrentProcessTime)
  16.                         {
  17.                                 if(getstatenum(involved) == STATE_PROCESSING || getitemstate(item) != FRSTATE_INQUEUE)
  18.                                         statstr = numtostring(getitemvar(item, ITEMVAR_PROCESSTIME), 0, 2);
  19.                                 else statstr = "Not Set";
  20.                         }
  21.                         else statstr = numtostring(getitemvar(item, ITEMVAR_SETUPTIME), 0, 2);
  22.                 }
  23.                 else statstr = "No Item";
  24.         }
  25.         else statstr = "Error, non-processor object";
  26. }

  27. string labelname = "leixing";

  28. setnodestr(textnode, concat("chanpinleixing:", numtostring(getlabelnum(involved, labelname), 0, 1), "jiagongshijian:", statstr));
复制代码
这段代码有一个问题:即使处理器上临时实体已经离开,但临时实体类型仍然显示。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-19 10:36 , Processed in 0.069884 second(s), 13 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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