全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值# S% `, E" T2 p% X
,例如Queue中objectinfo,可是objectinfo內有三個變數
1 R; E- X0 @/ ?" j* O+ ], f,包括CurContent, MaxContent, AvgStaytime,我試過在% |  q; `, O9 q- W. m
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
5 A. v+ }8 ~0 f) P+ z" ?treenode current = ownerobject(c);
; h/ y7 H" _. l3 U: z: Jtreenode  textnode = parnode(1);+ n+ ~, J' Q; o1 }
/**Display Text*/2 A0 F# P2 u/ z9 L  B, i
2 \6 F( a5 J  L( j6 C
/** \nText: */
" Y1 M- N: k0 M9 cstring text = /**/"Hello"/**/;
5 ]& Y/ @9 P) k6 i3 Z' f- \) Ftreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());9 j1 T8 \1 O# d) G' j4 h! H
double curcontent = getnodenum(queuevar1);" f) ~0 x: Q- X; ]

/ D. B$ h* y8 ?8 x( E* @setnodestr(textnode,numtostring(curcontent));
- @3 y" G, A3 E& N* u8 |/ M4 t* z* i0 b$ Q& f2 m6 e% f8 V
return 1;! {4 q' h+ x% {( X: h
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
0 g( y# P! {% |% ^& |, o% ]4 Tdouble curcontent = getnodenum(queuevar1);
% V$ p  C0 J2 p6 w- d$ l, Rdouble zz = content(node("/Queue2",model()));
( n& W/ j, m! _1 T  O  }setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。% q  l; _1 O5 D* m0 K8 Q' o5 M. w

. n, |2 O1 ~9 s, o$ I3 Q* F3 ]我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。1 B, I; d, ^1 P
/ ^# O. O1 ?2 b3 l8 Y
請下載模型(Version6.0.2Chinese)參考:$ p2 H: X9 }# Q1 D9 j

  u4 Q' @/ y- f5 m
- ?5 {5 K2 S6 t  ?1 e, E: u7 H關於tree的操作有很多內容,可以參考下面幾個帖子:
) `* l5 N% c& H& w4 q% h+ ~0 Qhttp://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1
7 T) u/ U7 S9 G0 o) ]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 编辑
2 j- M/ J4 P, C) f6 d- N
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。# }$ d1 Z  s, G. X9 P4 x
- j' @* N* e" V2 O, t
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
8 e; Z. [; O/ z/ d1 J# w- y" f4 idomcylai 发表于 2012-12-5 09:05

+ o( J/ A, a2 b感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。; g" r; X4 Z, u3 C) s

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie & R1 h6 A. m" J' ^" M. L
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
" ^2 d6 E. @: F" u% S" N5 }% W8 W, s4 ?" E0 N. @

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
2 G9 [. {4 U9 D. l  K& ~
# |0 G: U0 B) v/ _* X! t* t1 d% U/ r: s, V# ~4 O  I- x
原理相同:    + P( ]& `+ X0 P9 r2 ~
treenode thenode = ...;         //获得想要的节点变量$ G/ H3 J. b9 G/ o  \, @
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai , J0 W, R& u7 k' D( q

5 J+ X, P  A& D4 n. [6 k2 U' w/ u, s無奈啊,還是失敗# n0 M" S2 ]. P/ x" }' E9 J
我使用) _, a# o$ @8 d
treenode current = ownerobject(c);  ^$ l/ u$ P) Z$ \
treenode  textnode = parnode(1);
8 c, G; _% `" P$ G0 c( g5 @treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
+ \" X  b, h! i" y
; S! U8 |4 D7 L0 R8 n2 ?: }- @/**Display Text*/) z4 d) G$ t" m* n) a- O

* K; O5 o0 J3 b. d; s9 ]/** \nText: */
7 `3 X4 A/ f$ A, n6 H7 y$ m//string text = /**/"Hello"/**/;0 t& o; r% q- w  n
int wip = getnodenum(thenode);
! c8 P( z8 {9 i0 L( s# T8 G1 bsetnodestr(textnode,numtostring(wip));' d1 M3 p) s  f8 x! x* ^
& J6 G2 `3 z  Z7 ]/ x: R
return 1;1 y0 Q4 @( s$ V5 V
但顯示出來的wip量一直都是0
& H$ v2 P( f4 L, W& E6 |# x7 ?1 {9 d% q! ?! X

/ Y2 V% n2 e. v- r. V
  {, @# L* y0 Y/ w9 N0 I6 V

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-4 15:09 , Processed in 0.076202 second(s), 16 queries .

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

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