这个题目难度不大,考察的是全局表和可视化工具的应用,在flexsim5.0中做起来还是比较简单的。
在flexsim6.0中没有“显示文本状态”,可以选择“显示实体统计”,原理是一样的。
进阶思考:
如何让可视化工具显示当前实体类型和处理器处理时间?
提示:可参考小题目和模型(2)。
下面给出一段不成熟的代码,抛砖引玉。[code]/**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));
[/code]这段代码有一个问题:即使处理器上临时实体已经离开,但临时实体类型仍然显示。 |