全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
) Q' _6 N; i# N$ ?% d! V$ |,例如Queue中objectinfo,可是objectinfo內有三個變數
! w3 L7 ~" W: Q$ G$ g7 o1 J,包括CurContent, MaxContent, AvgStaytime,我試過在
0 J# q: v9 y8 vVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量, _2 \; Z3 `2 |0 A: P1 j8 m
treenode current = ownerobject(c);
* d2 L$ u8 z& t" B1 Btreenode  textnode = parnode(1);
8 m5 L+ c8 y% U# F9 M/**Display Text*/
# K$ X3 t  y6 j4 F: M+ N- e9 r( y# D/ y, Y6 l1 I/ c
/** \nText: */
. v) T3 Y3 Q' Q% _. d* |8 |string text = /**/"Hello"/**/;
4 F: W/ P: w9 M3 Y7 i! V" otreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
# l2 @5 q2 ~* f1 bdouble curcontent = getnodenum(queuevar1);. e/ V* g, Q  m
8 x- V: A! a% _: w" x' l6 \) X; l
setnodestr(textnode,numtostring(curcontent));! m- R: O+ e& e  d7 S! q

) |. e; c' h7 n6 r" _9 zreturn 1;
' |3 n1 l$ i4 g/ O1 L2 b我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值! c5 {+ v6 ?! f0 l. @3 @
double curcontent = getnodenum(queuevar1);5 p( y5 B/ h# A! A* G
double zz = content(node("/Queue2",model()));
. Z# L$ I) p5 @2 N% I/ _setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。5 W) Z8 [: E! Z# Y0 g# N3 T
7 _: D( c; k# `2 n
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
5 B6 j0 K( a2 {' {) n6 o+ J  I& q7 n& K- s: x  k8 L
請下載模型(Version6.0.2Chinese)參考:
/ ~/ M: w2 }" s7 E" {8 ?9 I2 E
# f# I: p  C/ S4 i& w% o
0 B) z' }9 O0 O; L5 T: K' B關於tree的操作有很多內容,可以參考下面幾個帖子:
) P2 s/ X) l! Y2 zhttp://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1
3 Y" R" F, @& f  i  \+ u) Shttp://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 编辑 3 o  h1 p$ ~: ]$ S' N; v$ ?
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
' f: w  Z, L& [4 z$ F) B  k( U5 ~0 F5 r) G; R- \; R, Q2 Y
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
. j  N3 M1 U/ `! Q! Bdomcylai 发表于 2012-12-5 09:05
7 z0 ^0 c( o) R) l+ U
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。6 u5 E0 b1 W( j1 Y

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
  Z- C7 p( U3 @! h1 a* y又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
+ h3 t8 w+ s! K; `+ w( i) F& B8 X8 G8 s) [1 c  E3 s0 a( S7 f6 E

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
& w  f! U) G$ A$ z) Y  @0 m- Z/ ^% [9 J
" |* J- i! ^$ g5 W- x4 z/ P! W) i# y
原理相同:    " y4 {7 l6 c, Q# P+ @  N/ i3 x
treenode thenode = ...;         //获得想要的节点变量% c% Q$ \7 V% U, ]
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai 9 M& y7 `: Y0 x# j
( m* c, L7 s. P  }. _3 ]
無奈啊,還是失敗
+ w% x# U. f+ E) c我使用
6 X1 Y5 k. ?% B* I! streenode current = ownerobject(c);5 \4 F" K* M# B+ g* E
treenode  textnode = parnode(1);
$ u+ G; E9 L. ?& \treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
( C9 N5 L: T5 G- e6 e) g* u1 H" s) j; P: y- [  S
/**Display Text*/8 n1 R, x( i3 p; o) y) z# p% p7 q
4 p1 _& ?% b0 ]/ d+ n$ e5 X
/** \nText: */
& C( |- W6 M& Y//string text = /**/"Hello"/**/;
6 {# K) Q" Q" w/ yint wip = getnodenum(thenode);; `* O9 }, g; s
setnodestr(textnode,numtostring(wip));$ t' H) X- m: F( z

* b# r7 E' ~9 g% ~  {return 1;# F( G  [; R$ H- b) O8 Q! A
但顯示出來的wip量一直都是0
$ B6 b2 s9 [& O' Q( p* j8 V
0 R7 U; ?4 X6 W7 v/ d2 I3 |' B
6 ~1 M. t7 |3 m8 E" a" h+ V; U3 W0 l8 g; A6 u9 l8 ?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-16 23:41 , Processed in 0.061416 second(s), 15 queries .

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

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