全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值2 D' L9 v0 a7 L% q- O8 H, D
,例如Queue中objectinfo,可是objectinfo內有三個變數
0 R. x3 ]; [& q4 h0 M% ?,包括CurContent, MaxContent, AvgStaytime,我試過在, C7 D- v, J% i' c1 P
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量; g  t2 k, |" h. A
treenode current = ownerobject(c);2 r% V( T, d0 m1 \
treenode  textnode = parnode(1);
0 m' K" T  R# X/**Display Text*/- Q8 D8 I$ {6 K" r: n* ]  ^  ]  p
$ D9 M/ `4 p3 B4 @" S+ m9 |
/** \nText: */6 k) O9 M4 _0 ~1 |, j& s$ y  k" @* @
string text = /**/"Hello"/**/;4 G8 s+ g, z3 R7 o! g+ p* o
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
2 {( Q4 B5 p, }( Rdouble curcontent = getnodenum(queuevar1);
- ?, D/ V) E. o1 o/ G7 h; W' N: x% i4 e. H/ c
setnodestr(textnode,numtostring(curcontent));) n1 [1 X9 x+ u: r) ^2 c
+ F+ |8 S6 D, w' ?) |& D  ~  }
return 1;- y2 U9 N/ @; u1 ^1 q) @
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
9 G8 s- U6 l- ?% sdouble curcontent = getnodenum(queuevar1);
/ o  [! b; d1 Z$ U  zdouble zz = content(node("/Queue2",model()));  P: m8 M$ w  {4 X
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
1 |: y% @% ]5 W! G4 T. _9 ~' w
- E" P) r4 ?5 D2 m, N$ c我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
& F" `/ N$ w% H7 Y/ j1 I0 G$ `' e" P% K) S8 M/ r
請下載模型(Version6.0.2Chinese)參考:1 C& ^: f: Y) ~$ b* g" H8 m+ z, Y

) W$ [- O2 c" o' u% J9 C1 i# @
) ]# W4 K9 L& d關於tree的操作有很多內容,可以參考下面幾個帖子:& t( `' ?; ~5 I( x
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1
5 m3 b! O$ L( H; g; Yhttp://flexsim.asia/viewthread.php?tid=2898&extra=page%3D1

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +30 收起 理由
shadowwind + 30 技术答疑回帖

查看全部评分

3#
 楼主| ccharlie 发表于 2012-12-5 14:34:28 | 只看该作者
本帖最后由 ccharlie 于 2012-12-5 14:37 编辑
5 p8 S$ x" c* r; Z, }
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。) {# a2 Z* _" Z' ^+ ~
) z0 f* [- t$ F& W! A- |1 P
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
# K6 b& L: j$ |+ A  s# pdomcylai 发表于 2012-12-5 09:05

& O' [: `9 r8 j. Z* r3 \. n7 i" Z& x感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。! F" M/ m- T  G% H& O

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
) _, t: @/ u# K/ Y6 B6 L又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
. \# |$ Q" v2 f9 H9 {. W9 g1 Y. j. C- X/ o+ |# ]

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie * i; e9 S. A+ z5 [
' z8 I& L3 r( F
. ?( _' X! |/ H& g8 h# q+ V
原理相同:    # {% K2 u; j! i: S( g0 d
treenode thenode = ...;         //获得想要的节点变量
% `4 _& T8 g* @: U* Mint value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai
- B6 N/ m0 O5 i: ~. f% i: Q
; t7 r: T/ e9 P/ V+ |, o7 q- |無奈啊,還是失敗, d, `8 t5 e8 W" ~; M0 T7 w" m
我使用
: O( L$ [/ n1 T: ztreenode current = ownerobject(c);( D/ p# _4 @! s' q
treenode  textnode = parnode(1);
# w* S0 t& n: h& k2 Streenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());/ }$ F: |" u; d% \
+ g& e5 e) f% F8 B: z6 z2 X, Y' o
/**Display Text*/
4 `" q( e7 ^6 E! _$ {4 i$ G3 ^( F
/** \nText: */
- @: k% S6 Q7 K0 K//string text = /**/"Hello"/**/;
4 f# K9 X% U4 b( v" ?1 ?int wip = getnodenum(thenode);
. P6 G+ x) ?, j; `setnodestr(textnode,numtostring(wip));
# h! R/ T+ A. O
8 X* s0 A# P) x5 ?4 Creturn 1;0 ~$ a' a' P& o- h  V% U
但顯示出來的wip量一直都是0' a5 g4 K7 e# g) `( E: h$ P) v9 w% K

" v4 A7 |2 }$ w  u7 |. S+ t" X( ^: ?- \! Z

- A, n- Z( V$ j. p$ }: r" o

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-6-15 18:52 , Processed in 0.087984 second(s), 19 queries .

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

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