全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
9 O, L7 h1 i. }* f+ Z8 c8 b,例如Queue中objectinfo,可是objectinfo內有三個變數' {6 I% D5 |5 T; S! @& V7 m
,包括CurContent, MaxContent, AvgStaytime,我試過在3 i! Y( _+ f4 L- P6 q0 J. M% S3 l
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量2 q$ Z- ?, f5 w% _8 M$ C
treenode current = ownerobject(c);
5 p# Q: k+ b% t0 `treenode  textnode = parnode(1);9 q2 w( P$ k$ ]3 H1 ~* g0 j! H
/**Display Text*/
4 e& U! }) `; r( h) O
( P. ^6 ^% v/ a/** \nText: */8 y- |- n8 L- s" M" c3 A" d7 K) D/ H
string text = /**/"Hello"/**/;' x4 _! F: ]9 a8 d' u. ~- T
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());1 u$ [0 B! P8 G6 R
double curcontent = getnodenum(queuevar1);5 B5 y$ u  b/ O5 \, B( X- x: m& C
, R; B# @* j" U
setnodestr(textnode,numtostring(curcontent));4 a8 G6 w- x3 @* @4 d' Z
8 i  A; \* G  z( j: j
return 1;
/ K8 D! e% v9 [1 n我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值$ t+ V6 |! k& ]# {' [
double curcontent = getnodenum(queuevar1);
" n, ?- W$ h) `double zz = content(node("/Queue2",model()));% p1 E* _& F$ G3 D& F
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。6 V7 Y) t) o# `3 n
: R* c; P2 b) q  q2 Y/ D% l
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。& N2 H2 t: l% u7 \1 q3 @
4 @; i% P& ]2 c9 c
請下載模型(Version6.0.2Chinese)參考:, h3 I! b+ ]# t* `, `
3 K5 ~# V9 r: q5 D2 g; Z

. y( z/ X) q" ]關於tree的操作有很多內容,可以參考下面幾個帖子:4 G. [' b4 [, c+ d
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1" e7 N% V" F1 X& l& q
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 \$ f8 n6 G4 |9 l6 J3 I3 J
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
: _# ]" ?2 H/ k5 Z' n
& r! g* s- [$ h+ Q我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
# R" e1 _" e$ X4 c8 Vdomcylai 发表于 2012-12-5 09:05
/ g5 T' D: O" U9 \; d, j/ N
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
/ p9 }* W& H. i6 ^  j  q

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
2 M3 u. h; B6 n) N8 A又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!0 X* V0 B9 O- v, ?  q
  [& j, [7 n# r: \

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
0 U$ ]4 @* A: T4 @! J3 |
3 ]+ S+ D% Y) N/ I2 F. q0 i" {2 E/ [( R5 k+ P. R
原理相同:    8 F7 ~6 `% J% d4 r$ F6 e7 r& Z
treenode thenode = ...;         //获得想要的节点变量# m4 A9 y1 ?/ f* l; t0 q! `
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai ( I1 v3 }9 s5 @8 t. ]! l+ X$ z
- x9 G+ p( Z$ n; m# C  Q
無奈啊,還是失敗% b$ j; z6 d9 o- h8 [
我使用/ w' V3 V. W! [
treenode current = ownerobject(c);& f5 g' x' b- n' j2 [
treenode  textnode = parnode(1);4 i* S: Q' G; ^  H
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());  x3 b5 S; r% }4 T9 L
! c9 ]8 e& r8 Y6 i0 H# s  y
/**Display Text*/
% V! I* l7 l& I5 r$ R" U: q  d$ `" F. e
/** \nText: */' c/ x0 t! w7 ^; N7 M
//string text = /**/"Hello"/**/;% ]; {- y: B4 J& |3 @6 c
int wip = getnodenum(thenode);
0 _% W3 U  D9 I" O4 {3 q' f" Csetnodestr(textnode,numtostring(wip));, Y$ e! B& ?+ q- l) f  `
% ~+ L8 l% Y* l  b/ z9 X
return 1;. T' V/ f3 B( _9 ~) r2 k4 |
但顯示出來的wip量一直都是0- f$ ?7 R( T. [* S/ k2 d4 f
1 ~/ P0 H# p7 V6 B
8 O0 u, F) B" g
7 K8 {* B/ Q) E( }% q; W2 h

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-9 10:41 , Processed in 0.066538 second(s), 15 queries .

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

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