全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值  O. [4 v; [8 \/ R' v% t% a
,例如Queue中objectinfo,可是objectinfo內有三個變數
. `# K, ?% h; [,包括CurContent, MaxContent, AvgStaytime,我試過在- f% t* F; |0 I$ n# `* ?+ P; u( w
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量- P* \4 ?. V. T2 g% V
treenode current = ownerobject(c);6 y7 K4 m& C) V7 E: |! G& ]4 I) s
treenode  textnode = parnode(1);
% l2 B9 d% i2 W8 L; v/**Display Text*/9 }/ U1 A( p- {+ a# s# W
9 I& x1 q* s- H7 C
/** \nText: */
& z  m" M0 [; K- t) B# c: z9 _string text = /**/"Hello"/**/;
6 u, O. j, T  R( W5 A( Streenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
8 d7 Q& j" v2 |4 O6 adouble curcontent = getnodenum(queuevar1);
: D1 f% O9 ]/ J, d! f: ^
1 _' U2 |4 ]6 t" r* m4 ]setnodestr(textnode,numtostring(curcontent));
7 F* i# L; E* ~- b' X( b
8 @& l: R/ m1 g( g+ g, }return 1;
, g$ T- l& O7 q- N我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
9 n  o% X% I1 h  e2 m& \double curcontent = getnodenum(queuevar1);5 `) ?  v- o% j1 w# i; E/ }1 N
double zz = content(node("/Queue2",model()));! h' |' s, m- [& {
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
4 ?$ y; f9 i1 M& d9 b2 [  B) w
8 I# D) k& T, T1 `$ p我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。. V7 s! u( I5 ~: \

3 |  [' R  e8 f# Z8 Y請下載模型(Version6.0.2Chinese)參考:
! ]! h- O, X: z5 J2 }
8 c% D* l* T+ V; V
" }9 a7 E! S" j  h, E6 g關於tree的操作有很多內容,可以參考下面幾個帖子:& X5 G( Q7 Z% `' |9 E
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1: C# d: ?6 D7 W. S% V9 B
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 编辑 $ s' x' e6 Q9 M" i7 O* Y/ Z
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
+ @; n* Y6 p/ d7 r1 h
% n4 C4 N* Z! d2 @( a我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ..." K" Q7 o+ c2 Z9 g& p
domcylai 发表于 2012-12-5 09:05
7 v+ Q" q1 v3 H
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
/ ~4 K, [" s0 L- g- ]- ~! c

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie : r+ E$ W1 k7 z6 x( E3 H
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
, a9 n4 L% v8 T; W" Y) @6 C4 [4 u/ [( C' S: r+ Y

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie # S$ M% G' m% p

: {6 T  M* Y8 y# q: x/ M' o% g. |& v0 K, ^5 t
原理相同:    7 J0 _5 X6 E+ x$ @" Z
treenode thenode = ...;         //获得想要的节点变量
' |: n9 V- ?, m1 p; v0 E. bint value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai 2 x. w+ k9 i4 l0 }' n
& }5 [/ A! Z5 b2 H( Q
無奈啊,還是失敗: u4 Y) `  V7 ^8 b" t% V/ J! g
我使用
$ `. u$ b- S' W9 N5 Y2 Z7 a3 u) ttreenode current = ownerobject(c);1 |2 d% e! u6 y, t  D
treenode  textnode = parnode(1);, `! \  ]- f  ~. O
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
; V" |3 E1 z, ?
5 M6 v# s7 @9 z' n  K4 M/**Display Text*/
% z& P0 N4 ^1 K+ }
  Z' T: p+ R0 I: A; _/** \nText: */
- q/ H- Y7 }5 Q8 B4 {  a8 ]//string text = /**/"Hello"/**/;; }8 r  j( V, h- K7 k
int wip = getnodenum(thenode);1 Z$ [8 {6 Z1 L. p3 z
setnodestr(textnode,numtostring(wip));( @+ C# ]# x) r+ i" @3 d/ J

; t- F" X/ p! Y, z4 V& ireturn 1;5 F" g  Q! O& v
但顯示出來的wip量一直都是08 A! n$ B) u. k) |* c/ H% {  ?! x3 Y9 K

! U+ R) F0 v% v' T: W. P8 j
8 W, d% U5 O* J( ~. i2 o8 _
, T6 r3 V" ]. y1 c0 I

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-18 00:56 , Processed in 0.061728 second(s), 15 queries .

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

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