全球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# D
2.接收到订到后发送消息给货架
$ 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/ D
6.设置全局表,随便填充一些数据
' 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