全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
8 ~2 a- s( O+ {/ h. Y$ t" {! a,例如Queue中objectinfo,可是objectinfo內有三個變數8 p; u# F6 _9 j4 K, O
,包括CurContent, MaxContent, AvgStaytime,我試過在4 a: N  I' _- w( Z, J
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
$ A- N, ~7 |0 p/ N2 atreenode current = ownerobject(c);
* C- Y- k- W+ \; H" n. {6 jtreenode  textnode = parnode(1);
, U' x; H: k' k! x1 L3 v/**Display Text*/
# _" R  |8 c2 `6 r$ @7 y" Q5 w
6 }1 v: p, T+ `  z' o+ l/** \nText: */
( Z6 J& [8 C4 D+ U1 N+ _& n- jstring text = /**/"Hello"/**/;
1 G2 M+ T. S- {/ utreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
" x! n0 x: \9 B( ndouble curcontent = getnodenum(queuevar1);: ^2 [3 w7 d* m  v4 E# c
4 a6 n) X! r1 l3 J/ o. N: Y# p' ]' B# v
setnodestr(textnode,numtostring(curcontent));
5 z' P# b9 w; C! X5 `9 P
5 ], X# a6 _9 B' K  xreturn 1;
* F- _: E+ N2 Y" N" k3 k2 h我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值' p  M- T5 M2 W; e' `9 g5 {8 f
double curcontent = getnodenum(queuevar1);* }( |, V/ t" c/ V8 t" q
double zz = content(node("/Queue2",model()));& ~: d, r4 N& g5 t& Z
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
6 Q5 a: [2 x7 N3 W: s& v' z/ y' K" j
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
' k! M1 r  Y% G. K! T5 L! P4 ]3 j, r# n! N. K
請下載模型(Version6.0.2Chinese)參考:2 I' t8 R$ j4 S( L+ g

+ Y: n! C3 }  S" y" P$ S, \+ D
& F2 T: K- J) N/ J6 Q關於tree的操作有很多內容,可以參考下面幾個帖子:: s% v7 E: B- ]
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D12 d5 C) d5 O, v  D* ?( T
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 编辑
: k& }5 y, i$ b0 C& L( X/ A- e: T
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
* M4 O/ _7 Y) H8 e5 N
+ m# K+ c* D9 L. a) d( P我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...: W* D& G' J# ^5 {
domcylai 发表于 2012-12-5 09:05
8 z4 h; `/ t/ N; L& |  f
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。$ d; S8 q# v6 O' Z2 I

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie 7 p) O$ s& Z4 m" R# m: r
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!) ?9 E  s. H% D4 G

' d  s, ?( d8 r# r( r# E( [4 Q4 Q3 C

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie $ A& u0 F0 A8 v
7 c' }: c" Y9 b$ ^/ a5 F; U
8 s8 f0 Y! g( v$ N* v# @
原理相同:   
3 N1 ]. B( q/ {$ h' ptreenode thenode = ...;         //获得想要的节点变量. S7 q3 ~9 I+ N6 a
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai $ i' m: f$ k% X' i+ f
% g5 g4 ~% }: G) ?0 R0 R! C
無奈啊,還是失敗
4 Y" U9 b0 n, ~: U6 {; W" A) J我使用, f$ v* n7 D' L- p4 ^) }8 i
treenode current = ownerobject(c);
( n0 M* r: D. _treenode  textnode = parnode(1);
' g( `' Y& v; v8 [: Otreenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
; R7 b1 Q5 t5 P! M& ]% t
$ v+ X- N- H4 L" q/**Display Text*/4 V" v$ d+ u2 B1 ~' {3 U8 v6 o3 |( p+ @

( p% t$ W0 B* ~- F/** \nText: */
' U+ ^: o0 C' k, ?5 Y//string text = /**/"Hello"/**/;  @, r4 I; V1 R$ h- y
int wip = getnodenum(thenode);. p% c, z# g2 b9 f# B. ]& U' H5 s
setnodestr(textnode,numtostring(wip));6 b0 C$ j. T( ?4 M

  P) Q3 t# G! ~/ U/ M9 [return 1;/ _7 K  _4 A4 f% u
但顯示出來的wip量一直都是0
" ^& B9 E3 e# q) P; h" j1 Z
0 r0 Z( m: H. ^+ _3 |- z
( i* v( s* r5 N3 e' Q. o/ f8 d
0 {) G7 G4 c9 `0 J3 t; J

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-4-30 10:37 , Processed in 0.082556 second(s), 15 queries .

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

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