全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-9-2 21:19
标题: 根据订单释放货架货物
有同学问起如何根据订单释放货架上的货物,简单做了个模型演示一下。手头上只安装了Flexsim2019,所以除了模型我把图片也贴出来了。+ L+ h4 t( [( [
同样的思路也可以用在低版本上。. Q9 s( M( d% A) x5 E2 {0 N
1.模型布局5 t/ w5 ]4 c3 g6 [
$ e) d# D" J- S( t" P
[attach]5044[/attach]
" g3 @9 ]" u: }) I. ~- H
& D; E/ l, }4 d  u2.接收到订到后发送消息给货架
% J$ o5 Y, T' Y[attach]5045[/attach]7 B  B( a% j- W
3.先给货架上100个货物
2 n5 m. l# S, i0 ^- x/ m9 r[attach]5046[/attach]
; X, q! n. R. l7 |# S* g4.给货物贴不重复标签、设置颜色+ a% B! x, c, a& q7 f+ t1 u; H! C
[attach]5047[/attach]
6 @; {9 g& a; I2 Z% u8 p7 C6 w1 s8 |  D5.设置货架不释放货物9 y0 w' N% f* }6 l* u& x, Y+ Q
[attach]5048[/attach]
) A. {- m% _7 f# H6.设置全局表,随便填充一些数据. H$ J$ b$ Y, Y: g. i5 `
[attach]5050[/attach]
- _( X% j& [# F$ z7.货架接到消息后根据全局表数据释放货物。
$ O$ D: `9 \+ d: k[attach]5049[/attach]! n% f8 x8 m; h. v. ]3 x

7 `* ?# l/ j: Z2 Z# Y" N对于Flexsim2019,判断标签值是否在全局表有更简单的办法。先把全局表的值读取出来放在数组中,然后尝试用数组对象的indexOf方法来判断标签值是否存在于数组(全局表)。8 l$ f+ e* ]9 m3 Q6 Z
8 m6 Q" E% c. C
实现的方法比较简单粗暴,欢迎高手批评指正。, i1 |) r7 \0 g  t  Y" O
[attach]5051[/attach]
( K; C2 j5 r* f/ D+ K2 F" V1 y, ]
作者: zorsite    时间: 2019-9-2 23:03
在flexsim2019中代码可以这样写:4 [8 v7 y/ i6 @( y. M7 R# ~$ C0 X
[attach]5052[/attach]+ d0 E! G% D" Z8 T# D; a) [/ `
6 U' n0 U" o" T. h6 y
直接在forobjecttreeunder中通过条件判断释放货物releaseitem(a)会报错。0 u( W* J$ [( l7 q) d. I
目前尚不明确报错原因,初步怀疑是因为释放货物导致货架下的子节点发生变化所致。* [& u9 R( z2 v( _7 ^' n/ V! @( o

作者: 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