全球FlexSim系统仿真中文论坛

标题: 根据订单释放货架货物 [打印本页]

作者: zorsite    时间: 2019-9-2 21:19
标题: 根据订单释放货架货物
有同学问起如何根据订单释放货架上的货物,简单做了个模型演示一下。手头上只安装了Flexsim2019,所以除了模型我把图片也贴出来了。
! o2 n2 O! X+ v& _同样的思路也可以用在低版本上。; |1 w6 C: e1 c
1.模型布局  F. D7 `; r9 z4 v& ]0 p

1 K- X$ r2 y4 M* D0 [% m: e8 @* H[attach]5044[/attach]1 d4 L/ [, _- f, f+ y; ~

! z$ I; E9 C- E- q# D2.接收到订到后发送消息给货架
$ d- [) u- c$ s$ V[attach]5045[/attach]9 r  z. A" z! d3 h/ H( B( |
3.先给货架上100个货物
' S9 O$ n# ^& s4 b7 v4 N[attach]5046[/attach], o* n7 }  J7 [8 D
4.给货物贴不重复标签、设置颜色
# _  G4 r9 t/ @( R+ g8 i, y7 y) t[attach]5047[/attach]
( t! {. X% i2 @- ]$ r4 _5.设置货架不释放货物! v: w/ [8 ?( U3 }9 ^+ N1 e3 i
[attach]5048[/attach]
0 h3 ^; P' u/ D6.设置全局表,随便填充一些数据
' q2 j1 `1 r  ]4 t[attach]5050[/attach]2 Y( o' Y6 Z7 k+ L9 T1 g& T& O4 W
7.货架接到消息后根据全局表数据释放货物。. o" \9 {) V3 g+ A$ [2 ]
[attach]5049[/attach]
8 R  L7 o7 x$ a' W1 O& H
# Q( d& N1 D1 `. H$ n7 t& {) W对于Flexsim2019,判断标签值是否在全局表有更简单的办法。先把全局表的值读取出来放在数组中,然后尝试用数组对象的indexOf方法来判断标签值是否存在于数组(全局表)。: S. W, e4 q9 Q
% c' |0 q( q1 h" C: Y/ G6 H7 H8 N
实现的方法比较简单粗暴,欢迎高手批评指正。
  R, i8 A; c- D8 r, t4 L[attach]5051[/attach]
3 q: V8 |  _6 y, r9 U! X
作者: zorsite    时间: 2019-9-2 23:03
在flexsim2019中代码可以这样写:
# e& S( i6 P9 n[attach]5052[/attach]* ~. ^% r( c, d/ j

) w* Q6 @: A& Q: x, q直接在forobjecttreeunder中通过条件判断释放货物releaseitem(a)会报错。
: c7 [2 |! E& W: T$ [7 |目前尚不明确报错原因,初步怀疑是因为释放货物导致货架下的子节点发生变化所致。
- d0 b7 U4 T9 X
作者: Htenghui    时间: 2019-9-3 15:20
感谢楼主,下载学习
作者: xinzhihuoyan    时间: 2019-10-16 20:55
感谢楼主,好好学习下
作者: 123mklg    时间: 2019-10-17 10:00
感谢楼主考虑了版本问题 还专门截图说明! 很喜欢这种方式!!




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3