全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
% O6 r/ o( ]% O5 y2 ~, b. U,例如Queue中objectinfo,可是objectinfo內有三個變數
8 b' `1 a' _- J. I,包括CurContent, MaxContent, AvgStaytime,我試過在
3 y3 T- S! E- A( D* J$ ?VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
- h% b0 ^9 H( Qtreenode current = ownerobject(c);
* l7 a1 i' S% p: c* j4 W1 xtreenode  textnode = parnode(1);3 I8 R" H7 l! C8 S  N9 p
/**Display Text*/
# @9 [0 Y7 Z& l" @' Q, Z4 O# q6 x3 S; F. q
/** \nText: */
0 m% P; ?; s6 r  y  @string text = /**/"Hello"/**/;
; i& S- r. m9 k1 Y/ x' H$ I! T( b& Vtreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());' T% }( O  Y/ N: c: Z) ^
double curcontent = getnodenum(queuevar1);( n! @: P6 O. n
6 p: I1 _3 I0 w5 R( Y
setnodestr(textnode,numtostring(curcontent));" Y  a; [# \1 \) h# Z  O

9 x2 W/ N  Y3 A& _return 1;
& a# h& Y2 Z; ^5 \' [我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值9 A/ F4 [0 h3 \( W- b0 V) m+ |
double curcontent = getnodenum(queuevar1);, j- g( J2 e" X. @! A$ W
double zz = content(node("/Queue2",model()));
, `; G, V4 D: D, P; Y6 }setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
# H4 P+ d7 z8 L8 r3 I3 I4 n  s+ m& t# |  z  ^. x/ f6 Q! X
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
. t8 j* o/ v7 I3 l& o5 Z0 N% f  z* z( W9 F' r# l/ i
請下載模型(Version6.0.2Chinese)參考:
5 q3 L- l/ m5 v  O: z/ N% B
9 L, \- g+ S" T  R  l
1 n) y- v' p' ]2 W/ M: \關於tree的操作有很多內容,可以參考下面幾個帖子:
! i, [+ w) t; B& }& ]$ x7 t6 j5 Hhttp://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1' |4 A  @$ R, X3 u, Y; i, y# U6 k
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 编辑 ) i: C5 X3 k: |. `; R! S. A7 z
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
) Q3 M0 Q' h. o' y
0 r1 B9 d! ~: [9 K5 p8 I# G我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...7 l7 u, S2 E. P2 n5 L
domcylai 发表于 2012-12-5 09:05
8 U4 e& L1 f; h
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
4 `$ k. v" F& Z! K2 M( u

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie 3 ]4 B8 ~, P% r- c$ C
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!3 w7 v% q% M9 m  L3 [

; L0 N: |0 [! {& g

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
5 z; A$ a: M$ k5 E0 T3 s% H8 k0 o1 x; F7 d
" u. ], w  f4 |
/ ^5 O, t- y2 K) O原理相同:    $ ~8 f3 \9 \& A& R
treenode thenode = ...;         //获得想要的节点变量
2 v' Y1 ?' o# U3 E+ |  Uint value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai
2 W/ n0 I! t! B2 Y6 N' q+ n6 f* [$ f# r6 B  Y* R4 h  b( s
無奈啊,還是失敗
+ \5 q6 {2 i- Y我使用
  v$ |" S$ h0 W) [$ Ktreenode current = ownerobject(c);3 i% ~( n5 b+ |/ t/ c9 c
treenode  textnode = parnode(1);5 {8 J! H' e# l( \7 D' t
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());# S" f' A; p& o8 V7 G0 Q2 n

6 o6 D7 V: }8 K) O3 p/**Display Text*/8 g/ P2 W$ L! z3 `7 y, G& b3 y
1 S4 g' q5 q$ Q  V' \
/** \nText: *// o/ S0 y% e3 }- V+ c8 O/ K6 f
//string text = /**/"Hello"/**/;
2 M5 t" O) @9 Tint wip = getnodenum(thenode);
1 \* s' {: o/ k& K' c0 ]setnodestr(textnode,numtostring(wip));/ L  h- [2 r# G3 L

) R0 C! A' q9 J) H8 areturn 1;+ O" n9 E4 X) T& ~8 y6 t3 v
但顯示出來的wip量一直都是0
: a% D  p( ^# [. |% e$ Z+ A- Z4 ?4 _9 K# N7 o, m! O$ u. J

6 t/ B7 u& e  C  w: ~4 ]2 O( w* F2 B  |' U( _# f

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-30 02:41 , Processed in 0.085548 second(s), 15 queries .

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

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