[font=Times New Roman]现有一个车间作业模型,其中共需要处理加工三种类型的零件,最后成品统一由sink收集,为了观察方便,现在sink[/font]处加入VisualTool可视文本并希望text项能够同时显示不同类型产品各自数量,
[font=Times New Roman][b]treenode current = ownerobject(c);[/b][b]
textnode = parnode(1); [/b]
[b]string starttext = "The input of the object is: ";[/b]
[b]treenode involved = centerobject(current,1);[/b][/font]
[font=Times New Roman][/font]
[font=Times New Roman][b]treenode num=getitemtype(involved);[/b][/font]
[font=Times New Roman][b]treenode num1=0;[/b][/font]
[font=Times New Roman][b]treenode num2=0;[/b][/font]
[font=Times New Roman][b]treenode num3=0;[/b][/font]
[font=Times New Roman][b]
switch(num)[/b][/font]
[font=Times New Roman][b]
{[/b][/font]
[font=Times New Roman][b]
case 1: num1++;[/b][/font]
[font=Times New Roman][b]
case 2: num2++;[/b][/font]
[font=Times New Roman][b]
case 3: num3++;[/b][/font]
[font=Times New Roman][b]
default: break;[/b][/font]
[font=Times New Roman][b]
}[/b][/font]
[b][font=Times New Roman][size=10.5pt]setnodestr(textnode,concat(starttext,numtostring(num1,10,1),numtostring(num2,10,1),numtostring(num3,10,1)));[/size][/font][/b]
[font=Times New Roman][size=10.5pt][b]以上程序问题在于函数[/b]numtostring(num1,10,1)中第一个参数无法返回switch语句中累计的num1数值,而只返回其初始化值0,这一问题如何解决,望高手不吝赐教![/size][/font]
[[i] 本帖最后由 刺猬 于 2008-3-12 09:43 编辑 [/i]] |