全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值/ v; k9 H: K. f$ B/ D
,例如Queue中objectinfo,可是objectinfo內有三個變數8 P3 J8 A' P( S; I; G2 X3 I
,包括CurContent, MaxContent, AvgStaytime,我試過在
2 u8 `. C) |/ W3 MVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量( B1 q7 H7 d7 p
treenode current = ownerobject(c);
5 A# N! J4 j  \+ y/ R1 i' qtreenode  textnode = parnode(1);
1 ?" \* T- z8 ]" v! |& Y/**Display Text*/
$ S0 e& k5 c! q1 N7 f+ s  \5 A7 C: [$ c2 n( R& c4 y/ a
/** \nText: */
) U, x3 N; E9 g& F+ U7 hstring text = /**/"Hello"/**/;
+ ~4 N+ |" `1 Ltreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
4 I# v5 ]. z& E+ D! C8 T% Wdouble curcontent = getnodenum(queuevar1);
: G" R3 d- u: K; {
' w$ @# f5 x6 \& f3 b" i3 Q% W7 xsetnodestr(textnode,numtostring(curcontent));
9 W: }; B+ Z; L, p0 o' y- Y8 V$ T
; F+ K2 h( Y* ~return 1;
9 u9 f: ]- ~. z# }; z' v  ]5 t我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值8 y! l* d6 g  f7 I* ~- S
double curcontent = getnodenum(queuevar1);
5 Y+ h+ r7 L* K2 Rdouble zz = content(node("/Queue2",model()));
- |6 J" k, I" E3 p( n% ^* tsetnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
8 Y' ~9 Q) V; O" O5 m" b( K: i7 m4 Z5 P# S
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。8 s! ^- b! t. |: r

, x# e  F3 b8 v1 Y8 K3 _# u請下載模型(Version6.0.2Chinese)參考:# o) \4 o( [. D0 k0 o# g# a

9 |% g# J3 K& r* M- C2 f/ E2 `/ D3 O: {) x
關於tree的操作有很多內容,可以參考下面幾個帖子:& d, @, }; M0 E5 |+ S* ~
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1
" D! N6 ~$ o/ G. p# ahttp://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 编辑 $ C3 W& d" u7 G
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。$ C. [2 f6 R% G1 \6 @/ |. z

  m4 z3 N# {' f% _我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...) y) o! K0 H9 E, @! \- y' s
domcylai 发表于 2012-12-5 09:05

) x" V1 s, p! c0 q感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。3 M! B* s' T: }1 [% u$ @

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie - W5 X8 u  ~' g: @: k# q
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!% G. l4 c% Q$ R  {5 f1 {; I& c
+ `% @8 C& o# t+ G) F$ m

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie , b/ N1 ~- L: P  U

6 W3 k3 \; A0 A7 M# W) |- A$ y# @, n0 F' d% {$ K( Z
原理相同:   
2 D. w, v5 F" C, ]treenode thenode = ...;         //获得想要的节点变量
3 E7 {$ `3 B  fint value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai
- t: M4 e( V2 U8 T2 q8 N
7 I1 I8 K4 }: E- S無奈啊,還是失敗2 Z& Q* z  x: ]% q. k! T: F3 y
我使用  @) i) C+ w3 b$ ]) X& G
treenode current = ownerobject(c);
9 r8 F# K4 |' r3 {treenode  textnode = parnode(1);7 p5 z/ l; s" j* f- Y/ b
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
! E- n+ h: S, W4 ?% m- M5 k! |9 X  f0 `
/**Display Text*/. u* I3 p' D  a

* H$ h- m; m) d+ J1 K/** \nText: */
* G% ~; A: h; ]7 ]+ {/ x/ \//string text = /**/"Hello"/**/;( @! _$ h$ i* V1 M; P4 @
int wip = getnodenum(thenode);
- f1 K' N* D& }) _0 K7 Usetnodestr(textnode,numtostring(wip));
0 {/ z& I8 h6 E& V+ E0 N
7 e0 [$ K: h2 t4 preturn 1;
- c4 {9 q- y) D+ z6 B; r# H# M但顯示出來的wip量一直都是0
+ U4 s& @1 X2 I- ~) ], {% @5 k2 _  O: g0 r
" l9 j9 O7 D7 z8 v- H. m+ N

0 |" W3 c6 G) C# y0 z

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-1 14:50 , Processed in 0.076386 second(s), 16 queries .

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

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