人气 30265

FlexSim概念(3) [复制链接]

格桑花 2016-1-29 01:45:11
七、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-5-28 17:51:58
前排支持下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|手机版|精益人 ( 沪ICP备19004111号-1 )

GMT+8, 2024-4-29 01:15 , Processed in 0.207005 second(s), 18 queries .

Powered by Lean.ren X3.4 Licensed  © 2001-2030 LEAN.REN