全球FlexSim系统仿真中文论坛

搜索
查看: 3005|回复: 5
打印 上一主题 下一主题

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值9 ?6 n/ S$ @  R/ o$ E" V
,例如Queue中objectinfo,可是objectinfo內有三個變數
. E7 A4 ]& \. L1 x- ^,包括CurContent, MaxContent, AvgStaytime,我試過在
( s3 J. S' t9 X7 R# c  RVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
9 z& X- m8 ?& c& _: Mtreenode current = ownerobject(c);
' [& b0 |* v6 u' X5 X& etreenode  textnode = parnode(1);1 j3 Z* R7 O, r: l! ~0 N- u( F
/**Display Text*/% E  q7 o9 U. m* p# n+ G, z

+ l; X/ A9 B: v% u2 ?) p5 y/** \nText: */
- s+ g# o% E4 e9 s: Zstring text = /**/"Hello"/**/;5 ~, N& I( ?" h4 g8 a5 \; @" S
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
" V" L( M4 N( Idouble curcontent = getnodenum(queuevar1);- u3 q: U0 f1 J$ E/ |9 X. ?
. T5 w8 H0 t4 N- c8 S) m  m
setnodestr(textnode,numtostring(curcontent));8 j/ ~6 j% d& b  u) Q5 _$ v

( ?- {0 r8 T3 Y3 K: areturn 1;% O$ ~1 _$ |/ p  v$ ~. K
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
# m$ P( z; v8 \double curcontent = getnodenum(queuevar1);# u$ E8 u: O, W  @7 H. Q
double zz = content(node("/Queue2",model()));$ z5 ]$ d) x; g& V& u+ j* x
setnodestr(textnode,numtostring(zz));
2#
 楼主| ccharlie 发表于 2012-12-5 14:34:28 | 显示全部楼层
本帖最后由 ccharlie 于 2012-12-5 14:37 编辑   {3 t9 s4 @: k# x
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。, \9 v# i. }6 ^3 z! Z3 _

; m4 c+ |% c" y" s4 F3 b我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
5 b, ^4 z2 j) p0 [1 f2 T5 H# Jdomcylai 发表于 2012-12-5 09:05
9 X/ \$ @* }; w: ?
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
1 m. u5 R2 U1 f- f3 E  j

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
3#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 显示全部楼层
3# ccharlie
; ?. N' v9 c* a% w8 J" H又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!" @4 m% g% {6 t( w; m

4 K9 k2 S2 k$ w  k* H

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
4#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 显示全部楼层
5# domcylai
- T" Z: h6 q; d
% g* g- u7 \. [' W4 I無奈啊,還是失敗5 h" E, \5 O2 t  K
我使用- \: O1 N) F; p2 J6 S: t1 `7 @' m
treenode current = ownerobject(c);
3 b( v  p  A% i" U. T( \treenode  textnode = parnode(1);' o4 |6 R/ q; w* T' b8 B, O
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
& G+ _' R0 Y2 x0 @+ X! P
9 V* J- b) H2 b* h- \( Y/**Display Text*/
% i2 \  O& D/ h. V/ t6 W  S* P% F
7 h  d1 y/ ?9 _, r+ @1 [8 y/** \nText: */- Z/ ]9 i6 G- o1 C8 Y0 q
//string text = /**/"Hello"/**/;0 }  L& e3 n: F/ i3 F, |4 y9 t, k6 T
int wip = getnodenum(thenode);
( F/ Y# {9 W+ b3 Y+ zsetnodestr(textnode,numtostring(wip));& L, d; C$ }7 A1 X

* A6 [/ @$ M  [5 ~1 p' mreturn 1;
! A# ]- ?) D$ B1 m: U8 K但顯示出來的wip量一直都是0* k2 \1 {$ \. l

" ]: P5 u+ P6 r% M: M. T
; Z- c* U/ f" X4 o
+ H: x( F. z$ r- C  P7 [7 q6 E! b

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-17 23:23 , Processed in 0.073900 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表