格桑花 发表于 2016-1-29 01:45:11

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
      点击图片,出现代码编辑窗口。

为了生 发表于 2019-11-18 14:04:37

前排支持下分享

yechen521 发表于 2019-11-18 14:30:47

新人求罩

letty_huang 发表于 2019-11-18 14:45:33

谢谢楼主的信息

torbby 发表于 2019-11-18 14:45:48

支持楼主

zhou19871010 发表于 2019-11-18 14:48:55

路过,学习下

286 发表于 2019-11-18 14:51:05

目测 火不了。

steven_zhu 发表于 2019-11-18 14:52:25

LZ真是人才

wjun_1982 发表于 2019-11-18 15:02:40

我抢、我抢、我抢沙发~

宽花诚 发表于 2019-11-18 15:04:37

帮帮顶顶!!
页: [1] 2 3 4
查看完整版本: FlexSim概念(3)