发帖
 找回密码
 立即注册
搜索
1 0 0

FlexSim涉及对象的编程指令介绍

历史版块_9 1 1 2019-7-22 09:23:09
[font=Arial, sans-serif][color=#032240][size=20px][b]Current and Item[/b][/size][/color][/font][font=Arial, sans-serif][color=#032240]在整个FlexScript中经常使用以下表达式:
•current  - 当前变量是对当前资源对象的引用。 它通常是选择列表中的访问变量。
•item  - 该项变量是对触发器或函数的相关项的引用。 它通常是选择列表中的访问变量。

Referencing Objects
[table=0]
[tr]  [td=206]  [align=left][b][color=black][size=12pt]Command[/size][/color][/b][/align]  [/td]  [td=220][align=left][align=left][b][color=black][size=12pt]Explanation[/size][/color][/b][/align][/align][/td]  [td=169][align=left][align=left][b][color=black][size=12pt]Example[/size][/color][/b][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]node.first[/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns a reference to the first ranked object/node inside of node[/size][/align]  [align=left][font=宋体][size=11.0pt]对当前节点第一个子节点的引用[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]current.first[/size][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]node.last[/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns a reference to last ranked object/node inside of node[/size][/align]  [align=left][font=宋体][size=11.0pt]对当前节点最后一个子节点的引用[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]current.last[/size][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]node.subnodes[ranknum][/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns a reference to the object at a given rank inside of node[/size][/align]  [align=left][font=宋体][size=11.0pt]对当前节点的子节点按照排列级别引用[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]current.subnodes[3][/size][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]object.inObjects[portnum][/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns a reference to the object connected to the input port  number of object[/size][/align]  [align=left][font=宋体][size=11.0pt]当前对象输入节点的引用[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]current.inObjects[1][/size][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]>object.outObjects[portnum][/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns a reference to the object connected to the output port  number of object[/size][/align]  [align=left][font=宋体][size=11.0pt]当前对象输出节点的引用[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]current.outObjects[i][/size][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]object.centerObjects[portnum][/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns a reference to the object connected to the center port  number of object[/size][/align]  [align=left][font=宋体][size=11.0pt]当前对象中间节点的引用[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]current.centerObjects[1][/size][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]node.next[/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns a reference to the next ranked object of node[/size][/align]  [align=left][font=宋体][size=11.0pt]返回当前节点的下一个临近节点(基于节点树)[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]item.next[/size][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]node.prev[/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns a reference to the previous ranked object of node[/size][/align]  [align=left][font=宋体][size=11.0pt]返回当前节点的上一个临近节点(基于节点树)[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]item.prev[/size][/align][/align][/td] [/tr]
[tr]  [td=206][align=left][align=left][size=11pt]node.find(path)[/size][/align][/align][/td]  [td=220][align=right][align=left][size=11pt]This returns the object found at path in the tree beginning from node[/size][/align]  [align=left][font=宋体][size=11.0pt]返回基于路径寻找到的对象[/size][/font][/align][/align][/td]  [td=169][align=right][align=left][size=11pt]current.find("Box1")[/size][/align][/align][/td] [/tr]
[/table]

Object Attributes
[table]
[tr]  [td]  [align=left]Command[/align]  [/td]  [td][align=left][align=left]Explanation[/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left]object.name[/align][/align][/td]  [td][align=right][align=left]This returns the name of the object[/align]  [align=left]返回当前对象的名称[/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left]object.name = newName;[/align][/align][/td]  [td][align=right][align=left]This sets the name of the object to newName[/align]  [align=left]设定当前堆场的名称为newName[/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left]object.color = Color.color[/align][/align][/td]  [td][align=right][align=left]This sets the color of the object (where color is red, green, blue,  random(), etc.)[/align]  [align=left]设定当前对象的颜色[/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left]object.color = Color(red, green, blue)[/align][/align][/td]  [td][align=right][align=left]This sets the color of the object to an rgb color[/align]  [align=left]设定当前对象的颜色(基于RGB编码)[/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left]setobjectshapeindex(object, indexnum)[/align][/align][/td]  [td][align=right][align=left]This sets the 3D shape of the object[/align]  [align=left]设定当前对象的三维形状[/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left]setobjecttextureindex(object, indexnum)[/align][/align][/td]  [td][align=right][align=left]This sets the 3D texture of the object[/align]  [align=left]设定当前对象的三维特征[/align][/align][/td] [/tr]
[/table]Object Spatial Attributes
[table]
[tr]  [td]  [align=left][b][color=black][size=12pt]Command[/size][/color][/b][/align]  [/td]  [td][align=left][align=left][b][color=black][size=12pt]Explanation[/size][/color][/b][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.location.x
  object.location.y
  object.location.z[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]Gets the x, y, and z locations of the object respectively[/size][/align]  [align=left][font=宋体][size=11.0pt]分别获取对象的[/size][/font][size=11pt]x[/size][font=宋体][size=11.0pt],[/size][/font][size=11pt]y[/size][font=宋体][size=11.0pt]和[/size][/font][size=11pt]z[/size][font=宋体][size=11.0pt]位置[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.setLocation(xnum, ynum, znum)[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This sets the x, y, and z location of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]设定对象的[/size][/font][size=11pt]x[/size][font=宋体][size=11.0pt],[/size][/font][size=11pt]y[/size][font=宋体][size=11.0pt]和[/size][/font][size=11pt]z[/size][font=宋体][size=11.0pt]位置[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.size.x
  object.size.y
  object.size.z[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]Gets the x, y, and z size of the object respectively[/size][/align]  [align=left][font=宋体][size=11.0pt]分别获取对象的[/size][/font][size=11pt]x[/size][font=宋体][size=11.0pt],[/size][/font][size=11pt]y[/size][font=宋体][size=11.0pt]和[/size][/font][size=11pt]z[/size][font=宋体][size=11.0pt]尺寸[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.setSize(xnum, ynum, znum)[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This sets the x, y, and z size of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]设定对象的[/size][/font][size=11pt]x[/size][font=宋体][size=11.0pt],[/size][/font][size=11pt]y[/size][font=宋体][size=11.0pt]和[/size][/font][size=11pt]z[/size][font=宋体][size=11.0pt]尺寸[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.rotation.x
  object.rotation.y
  object.rotation.z[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]Gets the x, y, and z rotation of the object respectively[/size][/align]  [align=left][font=宋体][size=11.0pt]分别获取对象的[/size][/font][size=11pt]x[/size][font=宋体][size=11.0pt],[/size][/font][size=11pt]y[/size][font=宋体][size=11.0pt]和[/size][/font][size=11pt]z[/size][font=宋体][size=11.0pt]旋转角度[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.setRotation(xdeg, ydeg, zdeg)[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This sets the x, y, and z rotation of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]设定对象的[/size][/font][size=11pt]x[/size][font=宋体][size=11.0pt],[/size][/font][size=11pt]y[/size][font=宋体][size=11.0pt]和[/size][/font][size=11pt]z[/size][font=宋体][size=11.0pt]旋转角度[/size][/font][/align][/align][/td] [/tr]
[/table]

Object Statistics
[table]
[tr]  [td]  [align=left][b][color=black][size=12pt]Command(parameter list)[/size][/color][/b][/align]  [/td]  [td][align=left][align=left][b][color=black][size=12pt]Explanation[/size][/color][/b][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.subnodes.length[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the current content of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]返回对象子节点长度[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.stats.input[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the input statistic of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]返回对象的输入状态[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.stats.output[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the output statistic of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]返回对象的输出状态[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]obj.stats.state().value = statenum[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This sets the current state of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]设定对象的当前状态[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]obj.stats.state().value[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the current state value of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]返回对象的当前状态[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]obj.stats.state().valueString[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the current state of the object as a string[/size][/align]  [align=left][font=宋体][size=11.0pt]以字符串的形式返回当前对象的状态[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.rank[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the rank of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]返回对象在节点树中的层级序列[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.rank = ranknum[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This sets the rank of the object[/size][/align]  [align=left][font=宋体][size=11.0pt]设定对象在节点树中的层级序列[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]getentrytime(item)[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the time the flow item entered the object it is currently  in[/size][/align]  [align=left][font=宋体][size=11.0pt]返回临时实体进入当前对象的时间[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]getcreationtime(item)[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the time the flow item was created[/size][/align]  [align=left][font=宋体][size=11.0pt]返回临时实体被创建的时间[/size][/font][/align][/align][/td] [/tr]
[/table]

Object Labels
[table]
[tr]  [td]  [align=left][b][color=black][size=12pt]Command(parameter list)[/size][/color][/b][/align]  [/td]  [td][align=left][align=left][b][color=black][size=12pt]Explanation[/size][/color][/b][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.labelName
  object.labels[labelRank].value[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the value of the object's label.[/size][/align]  [align=left][font=宋体][size=11.0pt]返回对象的标签值[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.labelName = value
  object.labels[labelRank].value = value[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This sets the value of the object's label.[/size][/align]  [align=left][font=宋体][size=11.0pt]设定对象的标签值[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]object.labels["labelname"]
  object.labels[labelRank][/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns a reference to the label as a node. Often used if you have  a label that is used as a table.[/size][/align]  [align=left][font=宋体][size=11.0pt]返回一个对标签的节点引用。经常用于将标签最为报表使用时。[/size][/font][/align][/align][/td] [/tr]
[/table]

Object Variables
[table]
[tr]  [td]  [align=left][b][color=black][size=12pt]command(parameter list)[/size][/color][/b][/align]  [/td]  [td][align=left][align=left][b][color=black][size=12pt]Explanation[/size][/color][/b][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]getvarnum(object, "variablename")[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the number value of the variable with the given name[/size][/align]  [align=left][font=宋体][size=11.0pt]返回给定变量的数值[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]setvarnum(object, "variablename", value)[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This sets the number value of the variable with the given name[/size][/align]  [align=left][font=宋体][size=11.0pt]设定给定变量的数值[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]getvarstr(object, "variablename")[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns the string value of the variable with the given name[/size][/align]  [align=left][font=宋体][size=11.0pt]返回给定变量的字符值[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]setvarstr(object, "variablename", string)[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This sets the string value of the variable with the given name[/size][/align]  [align=left][font=宋体][size=11.0pt]设定给定变量的字符值[/size][/font][/align][/align][/td] [/tr]
[tr]  [td][align=left][align=left][size=11pt]getvarnode(object, "variablename")[/size][/align][/align][/td]  [td][align=right][align=left][size=11pt]This returns a reference to the variable with the given name as a node[/size][/align]  [align=left][font=宋体][size=11.0pt]将返回的对象变量作为一个节点引用[/size][/font][/align][/align][/td] [/tr]
[/table]


[/color][/font]
──── 0人觉得很赞 ────
2019-7-22 22:45:15
这个非常常用啊!
您需要登录后才可以回帖 立即登录
高级模式
返回
历史版块_9
热门问答
查看更多
1
流水作业线的仿真
流水作业线的仿真
32
83
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
27
224
3
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
26
234
4
图形用户界面(GUI)教学视频
图形用户界面(GUI)教学视频
25
75
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
25
114
博主榜
+ 5