全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-9-2 21:19
标题: 根据订单释放货架货物
有同学问起如何根据订单释放货架上的货物,简单做了个模型演示一下。手头上只安装了Flexsim2019,所以除了模型我把图片也贴出来了。
& B, Q% X+ d* v4 p5 q/ o9 D* E同样的思路也可以用在低版本上。
" y+ R* t2 U6 f8 t& `- Z/ p1.模型布局$ N8 D( _1 _8 Z- k9 `+ D

6 n, [: U. |+ F5 p$ S! i[attach]5044[/attach]1 y6 o+ m7 A& ~$ i1 g  q

4 U) W* N: ?0 Q0 \+ I8 u6 I& [0 y) o2.接收到订到后发送消息给货架
/ ]/ M5 I* f; P  T[attach]5045[/attach]
2 u# F- X+ F9 v' P) a3.先给货架上100个货物
+ f; K& S; z2 F8 v1 k, R: \! A2 I[attach]5046[/attach]
8 d" E+ W' {0 Z5 w# R, x. Q4.给货物贴不重复标签、设置颜色$ v& i0 i' Q3 I1 \9 J) D" V# U" _) f
[attach]5047[/attach]% Q0 R+ ~5 o+ I/ S6 S
5.设置货架不释放货物3 ]+ g+ [6 O* K
[attach]5048[/attach]
+ _1 A' m/ ~3 {5 w$ h4 N$ x  c6.设置全局表,随便填充一些数据
9 g: J. M: }0 Q[attach]5050[/attach]; x9 e1 t8 E" L5 ~3 W/ K
7.货架接到消息后根据全局表数据释放货物。
+ K; u( b8 Q( M& [[attach]5049[/attach]
  W8 y3 }' [/ d7 e/ r9 S# C  O
8 [* W; W7 h9 a) d" G9 c$ |2 d对于Flexsim2019,判断标签值是否在全局表有更简单的办法。先把全局表的值读取出来放在数组中,然后尝试用数组对象的indexOf方法来判断标签值是否存在于数组(全局表)。8 c: x# ~( w+ u

2 c+ D! t1 z- m  x( A实现的方法比较简单粗暴,欢迎高手批评指正。, o* ^( y/ V5 \3 l: r# J
[attach]5051[/attach]9 ]; @) x6 a' }+ V* z* z, e  e

作者: zorsite    时间: 2019-9-2 23:03
在flexsim2019中代码可以这样写:+ B, T- p0 t  r
[attach]5052[/attach]
& M& t. W& i/ y4 V) k! n  h; U/ m5 P, n3 B$ W! L
直接在forobjecttreeunder中通过条件判断释放货物releaseitem(a)会报错。5 Y2 S4 k0 Y8 z- w
目前尚不明确报错原因,初步怀疑是因为释放货物导致货架下的子节点发生变化所致。
6 z/ ?6 K9 z  X$ n. y
作者: 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