全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值$ b. P- u, K$ @0 T5 O/ I  `& E
,例如Queue中objectinfo,可是objectinfo內有三個變數
( Y% L: ^& S& J$ r8 L,包括CurContent, MaxContent, AvgStaytime,我試過在  N9 d$ ?; M2 Z
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
' p! }' Y) Q' Wtreenode current = ownerobject(c);
) ]- y/ s; k6 S; q8 itreenode  textnode = parnode(1);, ^" _1 q, \. x: |% n$ i$ z
/**Display Text*/
( e- r$ @6 K( J8 `- E. z) P/ v( ]' T! x1 r
/** \nText: */7 j+ `/ `; E& P  U, ?
string text = /**/"Hello"/**/;
* O5 Z6 i; a( s) ?' ]% u' _2 Mtreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());7 C+ D1 ^: L$ D; d  d
double curcontent = getnodenum(queuevar1);
- i( _8 L% X* Y1 ?$ Y
  @9 R( M0 I  f7 Z( |  ]  h0 ]setnodestr(textnode,numtostring(curcontent));* f' m6 H6 r" q+ O( O4 }2 z0 _

, T6 p/ N; D* {+ J& A1 ireturn 1;
- m4 J6 d$ t( p6 M9 S  u我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值6 E  I3 H- \( Y) N. m
double curcontent = getnodenum(queuevar1);7 Z& W7 P' r) J. @2 z
double zz = content(node("/Queue2",model()));& F: z4 P3 F. N2 D. a1 y
setnodestr(textnode,numtostring(zz));
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai
& _8 B# s3 ?% O1 `; m$ l0 \  \& `( Z- v
無奈啊,還是失敗0 _0 h% D/ B7 x+ \( l( [
我使用
- |  n. k8 e$ f) g1 O1 Ctreenode current = ownerobject(c);
' s* m* X! \& @/ ^7 N4 Etreenode  textnode = parnode(1);3 N6 _4 D3 t* x) L8 o' X  B: a
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
6 S- C0 N5 I: |7 n+ P1 M8 t' [3 P; ~% |- ]9 ^' X
/**Display Text*/8 B( d, e. D# }0 c+ P
, w6 f8 \% `: c+ i3 A% S( ]; d/ ?
/** \nText: */9 p+ l7 r! _9 R
//string text = /**/"Hello"/**/;
7 l+ J/ P" @- [8 K0 O5 x0 wint wip = getnodenum(thenode);  L% b7 w. o$ b! e
setnodestr(textnode,numtostring(wip));
- f' r, d7 X' y7 Y% A2 {0 V* A5 T& }; F4 h' g! c, ~
return 1;
) P! [0 R4 J' N: C, j但顯示出來的wip量一直都是0
* N" U0 B( U# @8 h' u2 J2 G! K
7 l% z( Q- |$ c# M  p( P  o3 \$ E# K

2 j& }' g0 {+ r, v) z

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie ) |4 g7 F" m2 i2 ^4 u2 G
0 a. F- Z# [: d, X% H; _

: L+ S, N& K* T; g. t. d原理相同:   
  \) e& s5 L1 i' D+ s! _treenode thenode = ...;         //获得想要的节点变量
4 l& t1 _  f/ J- L: gint value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
4 U2 G7 f1 ^2 T! ^! ^  J9 q又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
+ j/ a  }1 K( P7 P# y( g, p9 U+ f; S; C% q( T- G% ?4 b5 E3 H: w

本帖子中包含更多资源

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

x
3#
 楼主| ccharlie 发表于 2012-12-5 14:34:28 | 只看该作者
本帖最后由 ccharlie 于 2012-12-5 14:37 编辑 / I( C2 R; R' B3 q, n' T
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
2 n; [1 B$ r7 u$ q' O* R* Z3 O6 E% H# H
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...  C$ K# _5 O; x& Z% Y" c$ j5 t
domcylai 发表于 2012-12-5 09:05
. R% F+ B4 w5 {/ p; e
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
' ]5 j  b# `5 X5 n) _

本帖子中包含更多资源

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

x
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。3 Y8 t' c6 v5 @& x" g/ F3 f3 h

* g+ \1 P0 I- I$ P; Q我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
& G* b& V: h4 O$ g4 U( |6 P  p* S2 {0 W) Q# r8 E5 k
請下載模型(Version6.0.2Chinese)參考:
5 l5 T3 s0 n3 T' T; s% ?
  x7 C0 C) i) O7 s" O& @) @5 \! L) q$ p3 j
關於tree的操作有很多內容,可以參考下面幾個帖子:/ h9 b, H% d3 h& c, ]2 A3 p' m) X
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1# s+ `% V; ^, l
http://flexsim.asia/viewthread.php?tid=2898&extra=page%3D1

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +30 收起 理由
shadowwind + 30 技术答疑回帖

查看全部评分

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

本版积分规则

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

GMT+8, 2025-6-29 18:17 , Processed in 0.078003 second(s), 16 queries .

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

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