FlexSim概念(3)
七、Item and Current图片
术语Item和Current是FlexSim中关于对象的可访问变量。当你编辑触发器或者选择列表时,经常会出现一个或多个“眉头”语句。这些语句设置访问变量,并且通常会类似下面的语句:
treenode item = parnode(1);
treenode current = ownerobject(c);
int port = parval(2);
示例
在这个例子中,第一个语句就是我们所说的一个变量声明。例如,第二行语句声明一个current变量。current的类型是treenode。这个变量的类型拥有在FlexSim的树结构对象引用。在FlexSim简而言之,所有数据,包括对象和flowitems,作为节点存储在一个树结构, treenode变量类型只是节点(或对象)在树结构中的引用。更多的树结构的信息,请参阅主题在FlexSim的tree structure。
第二个语句同时为current这个变量命名。如果你进入Source的参数窗口和编辑Trigger Exit,current会作为Source的一个引用。
示例代码第二句是treenode的另一个声明变量,称为item,被赋值parnode(1)。如果你设置了Source的exit trigger,然后每次flowiemt退出Source都会触发,item将在那个特定的时间引用flowitem。注意,item引用每次退出触发器改变,因为新的flowitem执行退出,而current引用每次都将是相同的,因为Source对象不改变。
眉头语句创建了可访问的变量,这也是之前的代码中可以出现item的原因。
当访问labels和itemtype时注意明确当前对象:理解哪些对象有label或itemtype属性是很重要的。例如,在上面的示例中,我们使用命令getlabelnum(item,“nrofcopies”)。我们不使用getlabelnum(current ,“nrofcopies”)的原因是我们把label存储在flowitem中。如果您正在引用对象的label(你有标签添加对象的标签),那么current应该在getlabelnum命令中引用。
八、Return Values
代码使用return在相应的区域返回数值,例如之前的Process Time的代码处理。许多区域不需要返回值,例如Source的Trigger——OnExit,这只是为你提供一个可以执行功能的节点。
九、Picklists
在FlexSim的许多窗口中,我们可以看到许多的选择列表。这些列表让你能够方便得实现一些功能。当我们对列表进行选择后,系统会在相应的代码区自动生成代码。(即可以用代码替换Picklists)
1、Popups
点击图片,出现弹出窗口,用于编辑选项参数。如果你已经按错参数设置,只需要在弹出窗口外点击即可保存。
2、Code Edit
点击图片,出现代码编辑窗口。
前排支持下分享 新人求罩 谢谢楼主的信息 支持楼主 路过,学习下 目测 火不了。 LZ真是人才 我抢、我抢、我抢沙发~ 帮帮顶顶!!