全球FlexSim系统仿真中文论坛

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

作者: shellyee    时间: 2016-3-12 20:21
标题: 如何搜索找到标签值等于boxnum的item
9 t1 S$ M7 s* F* a- F, G) i$ ]
如图所示,(第i个item的标签值)应该怎么写?2 E: F( Y% s5 Q7 M$ y, q! C3 m# @
$ j( j* [3 i$ E! d( O/ V
我要做的是:引用标签值等于boxnum的item当做treenode。
作者: shellyee    时间: 2016-3-12 20:26
我觉得这是个很简单的问题,但是,我在flexsim里面真的不知道咋编。。。4 U3 G/ w5 G1 t8 }, I" _% z
. _& d0 A6 S0 V. x0 M+ D
其实我自己设置的也蛮简单,item的序号就是自然数序列1,2,3,4,5……其他步骤得出了boxnum值,我现在需要找到第boxnum个item来作为下一个转运的货物。6 y# z/ Z  A! y0 Y4 }3 E9 z& P
/ G1 B2 F, u2 ~  j) @8 a
急求。。。
作者: zorsite    时间: 2016-3-14 08:45
试下:
  1. if(getlabel(rank(current,i),"labelname") ==boxnum)
复制代码

作者: shellyee    时间: 2016-3-14 08:56
3# zorsite
+ n5 M4 @# R, \9 t; K8 N
3 n3 I2 K$ W; n0 Y好像不行啊。我是在货架的transport resource里面写的,current指代的是当前货架。我要在整个模型中查找box。
作者: 慧娴亚伦    时间: 2016-3-14 10:07
整个模型里面所有实体的item中找标签值?你确定吗?通常都是在某些指定地方里面查找呀。5 }; _  U/ o4 R
如果你确定是所有实体的话,可以试试下面的代码。
  1. treenode activedoc = activedocumentnode();. I7 y7 v8 X# {# L; o
  2. forobjecttreeunder(node(">viewfocus+",activedoc))/ |+ M; L6 s9 l6 J, z
  3. {, M2 s* b$ s4 h+ n
  4.         if(getlabelnum(a,"labelname") ==boxnum)
    # L1 F: v' Y* b4 ~' h: b& C  `
  5.        {6 r. n# n# g5 X* C5 Z9 A4 B2 V
  6.         settablenum("GT6",1,1,??);
    % ?! y+ t. [$ T$ T, r
  7.         }. j* q' \' W8 z$ r' a1 m
  8. }
复制代码
不过呢,我认为您的建模思路上面可能有一些问题,通常不会这样去查找的。
作者: shellyee    时间: 2016-3-14 11:38
5# 慧娴亚伦
" W, K; u7 D4 G3 D% g& T% J' b; k
谢谢回复!1 ~! D9 A! T7 @# Z4 z2 I8 F
& u( H' _& f9 m$ e9 t! u# _
后来想了想,只在货架里面查找也挺方便的。发生错误可能是其他地方没弄好。
作者: 小清新一加一    时间: 2016-4-16 19:14
你好,我在发生器中对实体设置了标签,如果想在直线传送带上通过可视化工具看到这个标签的值,该怎么设置直线传送带?




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