全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值  K. p8 u4 v- S; a5 J
,例如Queue中objectinfo,可是objectinfo內有三個變數; Z6 w9 y5 h( u  |
,包括CurContent, MaxContent, AvgStaytime,我試過在
/ E/ g" I% g6 y( B2 IVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量/ V" w" G# j! ]4 k
treenode current = ownerobject(c);) S. l7 Z( ^% y6 U% {4 C/ O* {2 L( Q
treenode  textnode = parnode(1);) Y- d+ H) i; c# j, h
/**Display Text*/
0 }$ {' R3 K5 Q* s0 L, b
: o( j! _7 K! \/** \nText: */
2 U* q4 _: S! b7 N2 A2 g) rstring text = /**/"Hello"/**/;
/ Q. I! P) }7 i4 v; Rtreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());4 F5 x9 c2 p+ E3 o3 b0 [+ P
double curcontent = getnodenum(queuevar1);. j) S$ c# W! I- \7 C" z
- l/ ~" t* B  W7 j
setnodestr(textnode,numtostring(curcontent));- [. h1 L0 i6 Y6 w& b

2 a! G7 s! H: ?: I+ y0 Hreturn 1;
+ [; l$ R$ @- Q5 ^' d0 g) d6 J7 `我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值1 Z( x6 Q% ~$ W
double curcontent = getnodenum(queuevar1);
9 T2 ?  {+ C4 j! s, fdouble zz = content(node("/Queue2",model()));
3 y& T2 q# j- u9 n/ x8 s: ~setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
0 o( i+ Q6 C; G) B9 |
* F# b# O9 I! [2 ^6 c2 C' `我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。8 Y2 y' ~6 j7 P. c" G5 K" t

# p1 \$ n8 f% b請下載模型(Version6.0.2Chinese)參考:
( U6 h+ \; B, H1 w: P- j( P0 ^& A# |
( Q  @# ?# J  P; y$ F
關於tree的操作有很多內容,可以參考下面幾個帖子:8 o4 Z4 L5 [- f
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D16 }+ |9 D/ K- ^$ V) R
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 编辑 ' e  u, y' u7 b/ f6 `6 I
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
: L( F3 H  U7 ^" ]& B1 q+ r6 z! z$ f3 q7 \+ W) O4 g# ]
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...1 ^! e6 [, I7 `! h
domcylai 发表于 2012-12-5 09:05
! t; m2 a, M. v0 h- ^/ t+ T# h
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
7 f/ y8 N; A7 X6 h- m! C

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie ( v5 k- Z( }1 C" p/ Y% Y
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
2 x" D9 Z$ r& L  ^  Y9 Y: F& A1 q0 \* T

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
) Q" L. T. d& q/ `  I7 i3 W" u8 Y9 k0 g+ p# j, f
, J- P6 r4 `5 |1 q! n7 w& E/ d" B
原理相同:    + a) E$ W1 q! r! f( ~! f  j1 A
treenode thenode = ...;         //获得想要的节点变量
- g- y9 F8 Z3 {* ~int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai
) p, ]- ~  R! v$ C; ?1 L2 r  [7 X( ]# Q/ X) {
無奈啊,還是失敗
# P4 Y0 F  ^' a- n- |我使用
- k( F+ S9 ?8 t2 h8 btreenode current = ownerobject(c);( W& j6 k' E8 g5 [6 l
treenode  textnode = parnode(1);
7 ~1 h7 o( @6 z0 D5 \. Ctreenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());7 Z! K( l, m1 j3 ~8 ?/ M: L; T( X+ t
6 s3 I$ T  @8 B( g; P" r: l7 e
/**Display Text*/) B8 z5 L& i: e  a( P9 N2 t( ]

+ e* c& ^6 H4 f1 P: H/** \nText: */; l. p* d; c# h( D7 ?
//string text = /**/"Hello"/**/;
7 v- o0 F  W! U9 ?$ q9 i& u/ z, Bint wip = getnodenum(thenode);
1 @6 g4 r. L3 F( g4 h+ hsetnodestr(textnode,numtostring(wip));5 ^  r3 p* x' Y/ y7 k7 s9 E
7 c; z, c6 m8 _$ B; h4 _
return 1;' U. ]8 Z- J, j! ^7 |
但顯示出來的wip量一直都是0
" p2 ~) m6 `; v  \
) u8 ?9 X# e+ O4 R' N- i  d$ W* Z! M* ^$ z
0 q' g/ j+ W1 V8 F! V: |' Q6 |1 Q# P

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-9 07:44 , Processed in 0.068921 second(s), 18 queries .

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

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