全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值6 b2 c. a/ K3 N% D/ P. ?
,例如Queue中objectinfo,可是objectinfo內有三個變數; |9 O& C& z  }0 W2 W6 M( P0 [
,包括CurContent, MaxContent, AvgStaytime,我試過在) q) ~1 O4 v& D" d6 ~6 t
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量" ~& a4 B0 D: V+ G4 N: E# O
treenode current = ownerobject(c);2 e# V% S$ N; i! E, G& X- g
treenode  textnode = parnode(1);" `5 g0 `" w3 N4 D
/**Display Text*/
9 x3 o" \1 }! d5 |3 O8 _4 J. U, Y/ l  c  d" T5 b3 U% o' d# i
/** \nText: */* Y2 j" M1 ]- n) ]/ E- R$ L
string text = /**/"Hello"/**/;
* J" B6 p- t- _. H" W* [1 Otreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
" |' E6 u6 I( E6 k) m# [. f. mdouble curcontent = getnodenum(queuevar1);
- R+ w" d1 z' c& v% o/ s" S3 w* S* X, {2 f
setnodestr(textnode,numtostring(curcontent));
( E' ?# @8 Y( [8 ~! n" F+ I$ T+ G: }4 l
return 1;
. n) n1 Q% w6 d; W" P) f# d我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值  f' [( I/ D! F+ M0 r: w0 t8 l
double curcontent = getnodenum(queuevar1);
8 ]4 h0 Q) ]$ \7 vdouble zz = content(node("/Queue2",model()));( O* j3 @+ u7 z
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
6 w  j( q/ u& h; _2 T# I* U
. v$ s" _1 s' t; C& U, }+ v我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。' ]3 K3 f7 b4 f+ n
/ L3 o% P/ E) ~  D& N  o, i
請下載模型(Version6.0.2Chinese)參考:
! z3 R6 t7 h! z7 Q
; f7 K' I" E* v4 P- A- [. Y6 n& p0 o( y
關於tree的操作有很多內容,可以參考下面幾個帖子:
8 y" e& X1 \9 z: C+ @: L. w! N) k" _http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1/ f8 }* @& m$ G+ U! i$ |" p
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 编辑
& G( [, i& Y; M0 q# s4 j, w6 ^
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
, ^) ~% G) Q$ G7 Q) F) ?' A+ o1 r# Z3 B' I$ H* T! \
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...* o8 B2 U+ J& w$ |6 n
domcylai 发表于 2012-12-5 09:05

' D7 q8 ~6 {  N! J  t/ a感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
% e+ q; R0 Y9 ?' \6 f+ K- h: _- _

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
% _# a& N! j5 h  @& {, E/ a* n9 O又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!+ d- \5 ?; n5 g0 r+ {3 h
# O7 s5 W5 y4 d9 B$ }

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie 0 A8 |" J2 x9 ]( Q) m, ^4 E! e5 ?

  G7 O( ?% Y" \; T- y& d: h: G7 a& J: W9 t# A
原理相同:   
. k; j# U7 v; Q( v5 y, Otreenode thenode = ...;         //获得想要的节点变量/ E! r5 w* {! \: ^/ h
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai . B8 k. R# m& ]0 ~

3 c% z; ^; t, l8 u無奈啊,還是失敗7 C! Z& F3 [: Z5 M5 i
我使用2 Y. Y: e* |- u. P2 p1 U% l3 P4 ]
treenode current = ownerobject(c);
- e5 C) w; p$ N) Z! r" I  Gtreenode  textnode = parnode(1);8 N( ^) _4 ]* B! [
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());  i+ L. i: C/ _! m9 p
! @. P1 q" L2 D& m4 o
/**Display Text*/
( D4 R, ~# S1 `2 P4 v6 C/ h4 t) {" r6 v! a& w
/** \nText: */
" E7 z- e+ g1 Y% o1 y( K) h//string text = /**/"Hello"/**/;
4 k7 l9 g2 P3 w" v+ D0 fint wip = getnodenum(thenode);
* q' H# N- ~2 T' f/ O- w+ o& w5 ssetnodestr(textnode,numtostring(wip));. S% ^( N0 k, [" Z. G. Z7 b$ X

0 g7 v7 `3 O* N" ^return 1;9 C2 i* P7 i3 Z4 x& H1 {
但顯示出來的wip量一直都是0
: r& ?8 K: `' G: m( S' S. C1 Q5 ?% ~

' D; l: d0 W9 `/ N+ [8 q7 `3 |/ j
4 g, B. p  j' g

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-4 11:37 , Processed in 0.076506 second(s), 15 queries .

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

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