全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
# f& v* b) c6 ]- X# V,例如Queue中objectinfo,可是objectinfo內有三個變數1 O* s+ ~) Y* Z$ Y6 `+ n9 c! k
,包括CurContent, MaxContent, AvgStaytime,我試過在
, F; E( B3 E* I4 ?) z. b: H+ p2 rVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
2 D0 k4 F& u+ S0 i& S  k0 U9 B, [8 dtreenode current = ownerobject(c);
# f8 C- n# h7 Q" Wtreenode  textnode = parnode(1);5 a6 L: R3 H# o" {5 c4 s+ a2 ~+ q
/**Display Text*/
  t. A- P) Y! |( k7 f, I" B% h: A4 F4 R+ W6 g6 g! K
/** \nText: */% G& H% a8 |/ J4 y5 h
string text = /**/"Hello"/**/;5 A4 F) a6 a  y8 \  G
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
, [" T2 j; Q# S. W4 i3 a/ j2 m  ldouble curcontent = getnodenum(queuevar1);
3 [( U' r1 ?8 q* L% Y; h. y& d
! ?. P5 c$ k8 E! [4 R% E5 |setnodestr(textnode,numtostring(curcontent));
& ]" G- \( Z+ O
: }9 [2 i1 u/ {3 J7 O5 W5 freturn 1;) p6 \) e3 Y4 s( h
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值5 D  p3 U, u8 K" H: C
double curcontent = getnodenum(queuevar1);
) w0 g: [+ f" m$ {double zz = content(node("/Queue2",model()));6 g* M  a' Y* f& A2 @+ G
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
+ B+ E; h- n- @4 h# d' K  ]- ~8 h1 x& L
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
/ U7 ^! K1 n/ L  ?( v0 h9 X
& s  b3 I6 p$ g4 i( V8 m& m請下載模型(Version6.0.2Chinese)參考:: N! }8 q" D% [/ T
( ?- u6 N7 D! U. `

2 X; t0 k) ^0 T9 Y關於tree的操作有很多內容,可以參考下面幾個帖子:. B/ K7 c  s' n; X6 J  E
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1+ M) e8 O0 n  Z2 m  d
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 编辑 / r- \* j' }  h- h! K
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
& J( V; Y# }: y, C; X! b9 U
4 ^) `3 q  d2 s0 [) ^5 X4 s+ A我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
: Y7 w( G% w5 Kdomcylai 发表于 2012-12-5 09:05
0 E$ s5 Q' t1 j! H4 M
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
  x* Q, r! m/ T- u' w# z7 A

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
9 v2 D( x' c" Z9 `# H! R又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!9 z& Z3 f, y2 O( L, N8 Q/ M
. h7 ?% z! d9 N; H7 f% B

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
4 H7 S' Z& R. [" G1 C) R6 N
% @+ C9 Y- M! [$ X# i8 N
3 h: W5 d5 d) _, \) X! ^+ L; \4 M3 H7 t原理相同:   
' J* U0 r5 T, ^! m8 s" X! m9 X4 t6 E3 ftreenode thenode = ...;         //获得想要的节点变量
1 `' }& _" u: ]; I' g; _8 Jint value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai % I  K9 I+ ]6 m7 `5 ^) Z6 `

: `1 C" {% F  S  v! j1 ]' k2 x( f無奈啊,還是失敗
4 e/ T. {" W! c5 Y我使用; x3 k. e  P; e0 o
treenode current = ownerobject(c);2 l2 I# U7 J& C, F6 o' E) r
treenode  textnode = parnode(1);
9 `$ r* P1 ]: {" g( U/ ^! xtreenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());4 C; o4 u+ x' B7 o, g
8 Z8 B' V! A' z: m4 V9 a( }: G5 O
/**Display Text*/8 @8 q9 w& [+ j) e0 o; F) A
7 S5 T9 Q# L. l
/** \nText: */8 `5 ]+ A' G) ^' ?9 R
//string text = /**/"Hello"/**/;
+ _! W+ _' f; N! E/ G2 {& B- xint wip = getnodenum(thenode);
# m9 o3 |4 k9 _. h5 z% Bsetnodestr(textnode,numtostring(wip));1 C1 o9 s! D7 }+ }5 J

$ S- f" t% F% h7 x3 A1 b0 Breturn 1;
" _% {/ H- m8 O( d; g- k5 S但顯示出來的wip量一直都是08 h! m5 F/ L5 |2 i4 j% t

$ b' [  y. f0 d
$ E: m: b7 }0 A8 d! K+ r
* s: o: t. N7 ?- |! ^

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-5 19:37 , Processed in 0.075270 second(s), 15 queries .

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

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