全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值! `' Z* \0 L1 W
,例如Queue中objectinfo,可是objectinfo內有三個變數
& _, w: O  |& f, }5 Z* V* G,包括CurContent, MaxContent, AvgStaytime,我試過在
& u. `9 X1 c% a  H+ r! I; hVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量: h& n& j* Y4 b7 E( o' o5 J
treenode current = ownerobject(c);8 Y. Q. B9 ]5 C: [% p) f/ V; F
treenode  textnode = parnode(1);
+ E3 x+ S. ?" _6 x) Z) `# Z* Z$ i/**Display Text*/
- f! V# I3 b% q; J: Z2 Q3 r
( m' O( d0 `- L/ g/** \nText: */
1 l, R7 t' Z6 X& Dstring text = /**/"Hello"/**/;3 D6 M3 R) {; u; G2 B
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());: p3 {# u% ^' F& _  @
double curcontent = getnodenum(queuevar1);
% F( {& @  ]/ j6 n! E" j" k6 X* X. X1 l* C1 C9 J4 ]
setnodestr(textnode,numtostring(curcontent));
( T8 {% a+ E1 I5 f+ ?" G. s9 ?, ]( h9 b9 b- r* @+ L2 U- T
return 1;
" O+ y% [$ k5 p" v/ F3 m/ v我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
: T, F5 U; A4 Odouble curcontent = getnodenum(queuevar1);" r3 h" H7 s6 Q7 ~
double zz = content(node("/Queue2",model()));- b) x3 U& `0 w6 e$ C- G
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
+ _" }- [0 k" @( y) ?3 f9 Z) e  j3 s) ^/ q+ w9 x$ u
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
' F3 h' D- O8 P' D% m' b: e1 [8 ]& K. w: o0 D# s
請下載模型(Version6.0.2Chinese)參考:
) _3 F9 A  a2 }4 m. \: E( {; `" S4 Z1 e& O( N1 I& _: o/ f  `

9 n& D( B$ _) _( S0 {% Y( \+ {  h關於tree的操作有很多內容,可以參考下面幾個帖子:1 S2 s; j" A, L# Q, g) L: h% S
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1( T: n4 ]& a, R) k8 T6 u' `' E
http://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 编辑 & w) q1 u5 P# y
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。8 n5 i$ `/ D, d4 r! G* p8 H  z( F! n

+ J4 i; ]6 w8 F; W& S我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...+ g5 G8 m5 \! P4 F3 U+ X3 L  t# ?7 I
domcylai 发表于 2012-12-5 09:05
, d/ N( [6 B6 [; [
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。# j. c7 _$ l1 D3 H7 o

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie " S7 M! ?, P! b8 w0 U6 J
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!  V0 ~2 v  r+ t8 m# O

# c; o0 z1 q; a

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
' c/ Z+ J( V8 F, w- W; F2 x4 Q+ V* o- r" l/ F

2 v+ v$ G: Q( u3 y+ z. A原理相同:      I) N2 ^0 M* T) b. e6 w
treenode thenode = ...;         //获得想要的节点变量6 B- F. p- @3 ]. S8 c; B
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai
" {/ g' R5 ^3 n* I* K/ J4 I; {% O' [: y# g0 z- A. P% \
無奈啊,還是失敗
6 g, A; a+ Z  e$ f9 \6 Z我使用
3 B5 r0 \( ?. ~: k+ Ktreenode current = ownerobject(c);# ^, ^7 G" m) R; Y2 v% K
treenode  textnode = parnode(1);
7 \4 w. a+ m  ]treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
- s" ]# r6 f- d5 R( O( W8 Z/ j! M" \' n& m
/**Display Text*// w8 o! [0 _6 R  ^
8 L, n2 P2 ^  v, x; i
/** \nText: */
( Z& A/ `$ y6 U9 D+ t//string text = /**/"Hello"/**/;2 `  P9 @; y; w
int wip = getnodenum(thenode);  l$ C7 ~5 T8 K7 a9 p
setnodestr(textnode,numtostring(wip));
9 k& u3 g, E% q9 g$ S0 d0 {" V. W+ S! t5 F+ y
return 1;
3 }  b  h; {+ |但顯示出來的wip量一直都是0& l5 @% c' o, t1 [& R

: n5 Z/ ^; ]0 r" K6 X
  J9 v# g% @. X$ L: n: _; V
. ^% P2 D8 `6 n0 Y& F

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-4 13:28 , Processed in 0.085398 second(s), 15 queries .

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

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