|
这个题目难度不大,考察的是全局表和可视化工具的应用,在flexsim5.0中做起来还是比较简单的。
在flexsim6.0中没有“显示文本状态”,可以选择“显示实体统计”,原理是一样的。
进阶思考:
如何让可视化工具显示当前实体类型和处理器处理时间?
提示:可参考小题目和模型(2)。
下面给出一段不成熟的代码,抛砖引玉。- /**Custom Code*/
- treenode current = ownerobject(c);
- treenode textnode = parnode(1);
- treenode involved = centerobject(current, 1);
- int CurrentProcessTime;
- int stat = CurrentProcessTime;
- string statstr = "";
- if(stat == CurrentProcessTime)
- {
- if(isclasstype(involved, CLASSTYPE_PROCESSOR))
- {
- if(content(involved) > 0)
- {
- treenode item = first(involved);
- if(stat == CurrentProcessTime)
- {
- if(getstatenum(involved) == STATE_PROCESSING || getitemstate(item) != FRSTATE_INQUEUE)
- statstr = numtostring(getitemvar(item, ITEMVAR_PROCESSTIME), 0, 2);
- else statstr = "Not Set";
- }
- else statstr = numtostring(getitemvar(item, ITEMVAR_SETUPTIME), 0, 2);
- }
- else statstr = "No Item";
- }
- else statstr = "Error, non-processor object";
- }
- string labelname = "leixing";
- setnodestr(textnode, concat("chanpinleixing:", numtostring(getlabelnum(involved, labelname), 0, 1), "jiagongshijian:", statstr));
复制代码 这段代码有一个问题:即使处理器上临时实体已经离开,但临时实体类型仍然显示。 |
|