全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-9-2 21:19
标题: 根据订单释放货架货物
有同学问起如何根据订单释放货架上的货物,简单做了个模型演示一下。手头上只安装了Flexsim2019,所以除了模型我把图片也贴出来了。
- s& R2 P! C$ f" m! ^同样的思路也可以用在低版本上。
3 j3 i- k1 ]9 W7 D! a1.模型布局. f& z+ m: t* H* k
- M# l# Q; k$ S) D& _; o& Z2 V
[attach]5044[/attach]+ n8 I8 E8 G& K  R9 {
4 }, j) Q# I! Z
2.接收到订到后发送消息给货架
9 `8 L  k8 y# I2 R5 ?1 n[attach]5045[/attach]
( }- U+ a" @" \3.先给货架上100个货物* a" K) k' S. B) {9 |
[attach]5046[/attach]
- L/ Y+ U, h7 R6 \  e4.给货物贴不重复标签、设置颜色" c: {. Q! E  |# _4 s( l6 g  F1 B' T" l
[attach]5047[/attach]* @/ [2 u4 v4 T# L0 ?( O+ K
5.设置货架不释放货物
) [$ B0 r' z) ?6 o. T% ?: h[attach]5048[/attach]# h, k0 s7 V) c
6.设置全局表,随便填充一些数据* C* ~5 e9 H2 ?+ r. ^! I
[attach]5050[/attach]  h- x2 l0 f0 M; s3 C
7.货架接到消息后根据全局表数据释放货物。
5 |% E1 B( j4 m8 _# d5 Q* {0 r[attach]5049[/attach]+ R6 d0 C' t+ W6 h5 C
: M+ W2 U" z1 Q
对于Flexsim2019,判断标签值是否在全局表有更简单的办法。先把全局表的值读取出来放在数组中,然后尝试用数组对象的indexOf方法来判断标签值是否存在于数组(全局表)。
0 @$ ~8 f* n1 f; M. v% K' ?5 w- \+ U* y8 ^  r' ]
实现的方法比较简单粗暴,欢迎高手批评指正。5 N# i; _6 m- s* R: a; T/ Y+ b
[attach]5051[/attach]
& y6 ^% W( t$ \! u! I
作者: zorsite    时间: 2019-9-2 23:03
在flexsim2019中代码可以这样写:
% y3 \5 e& m+ o* j4 }- Z[attach]5052[/attach]  e& \3 m. J" K# x( k
! V3 \( f8 ~: l  j) S
直接在forobjecttreeunder中通过条件判断释放货物releaseitem(a)会报错。
7 I( u; [- \) ?" G' |% B* X目前尚不明确报错原因,初步怀疑是因为释放货物导致货架下的子节点发生变化所致。6 R% j+ j3 a, D. `  ?0 U

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