全球FlexSim系统仿真中文论坛

标题: 如何搜索找到标签值等于boxnum的item [打印本页]

作者: shellyee    时间: 2016-3-12 20:21
标题: 如何搜索找到标签值等于boxnum的item

4 P- A/ U' R  P( f7 m. D. G# ]如图所示,(第i个item的标签值)应该怎么写?
- Y4 j3 U8 s4 Z& b9 Y5 W# X! T% [6 J7 g
我要做的是:引用标签值等于boxnum的item当做treenode。
作者: shellyee    时间: 2016-3-12 20:26
我觉得这是个很简单的问题,但是,我在flexsim里面真的不知道咋编。。。
, l1 t5 K, E2 D+ q# f' g# m3 B4 a+ B) @0 w" ]1 y
其实我自己设置的也蛮简单,item的序号就是自然数序列1,2,3,4,5……其他步骤得出了boxnum值,我现在需要找到第boxnum个item来作为下一个转运的货物。# B. d9 a( V; S1 z. h

  `# A& N  B* C% m急求。。。
作者: zorsite    时间: 2016-3-14 08:45
试下:
  1. if(getlabel(rank(current,i),"labelname") ==boxnum)
复制代码

作者: shellyee    时间: 2016-3-14 08:56
3# zorsite
& ?! [+ T; M- }( `4 x- K! L
1 i) Q7 z* `4 u% X8 }/ O好像不行啊。我是在货架的transport resource里面写的,current指代的是当前货架。我要在整个模型中查找box。
作者: 慧娴亚伦    时间: 2016-3-14 10:07
整个模型里面所有实体的item中找标签值?你确定吗?通常都是在某些指定地方里面查找呀。
6 y8 h6 c  o9 B& I1 ~( V如果你确定是所有实体的话,可以试试下面的代码。
  1. treenode activedoc = activedocumentnode();
    ; a* `; d$ Y' B2 ~6 C8 U: N
  2. forobjecttreeunder(node(">viewfocus+",activedoc))
    - f7 r- m% w' D; B; a
  3. {
    # G$ [: S( Y3 E7 O
  4.         if(getlabelnum(a,"labelname") ==boxnum)
    4 [: o' h2 M# ^
  5.        {
    - V; h) K# E+ ^/ O
  6.         settablenum("GT6",1,1,??);  t7 L: I5 S1 U* N2 t, t2 ~
  7.         }* I( {4 z- |: R9 b: t$ \
  8. }
复制代码
不过呢,我认为您的建模思路上面可能有一些问题,通常不会这样去查找的。
作者: shellyee    时间: 2016-3-14 11:38
5# 慧娴亚伦
  }# p( @1 k5 ]4 Y, r9 ], x( I" H; T( t& a
谢谢回复!
( P7 n6 f- O1 L
8 Q6 K, I9 `: c后来想了想,只在货架里面查找也挺方便的。发生错误可能是其他地方没弄好。
作者: 小清新一加一    时间: 2016-4-16 19:14
你好,我在发生器中对实体设置了标签,如果想在直线传送带上通过可视化工具看到这个标签的值,该怎么设置直线传送带?




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