全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
! N" u' O1 ?1 e" b) G0 m+ _$ Z,例如Queue中objectinfo,可是objectinfo內有三個變數- t* `: O) u- C# n0 [0 \) ?9 ?
,包括CurContent, MaxContent, AvgStaytime,我試過在1 A& s6 n0 n% @8 G! L2 {
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
# ?5 ~0 l- x' Mtreenode current = ownerobject(c);
4 g4 s4 U$ G" _& [4 _- c5 \treenode  textnode = parnode(1);4 z0 }% z# V! Q
/**Display Text*/9 ]) X& d- e$ T+ n
5 x+ u& `2 y7 L& a; `
/** \nText: */% s2 A1 [6 z) _$ o6 H4 x
string text = /**/"Hello"/**/;  s4 B" B1 C1 H; v2 q0 ?
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
' L# z% j+ X8 `' Q2 A, A5 D; R5 cdouble curcontent = getnodenum(queuevar1);+ n; x0 U. Z1 ~# X% r" Y; @* O
4 N$ M0 S, ^9 m. c& Y1 [
setnodestr(textnode,numtostring(curcontent));
3 N! i3 W! A* z
% O! q: a/ a7 I9 `0 W  m6 Z& Sreturn 1;# \2 o  p# w$ e& _( e- ~0 _" E
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
% y6 Z' L3 w4 u0 d5 r# f7 vdouble curcontent = getnodenum(queuevar1);% l" Y: L; _) @( e- D' j
double zz = content(node("/Queue2",model()));
  a6 O2 ?& D! q0 Q* x4 g) A7 ?- s7 |setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
  x; D  G" b9 s3 J% e: Q- Z  |
/ t: ^. K, x. m我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
  [' y1 N( ~  p0 D& T$ x3 s# w
- r, \! C6 `4 r7 D. |/ B請下載模型(Version6.0.2Chinese)參考:
  A6 N8 U9 x4 B$ \' i) b$ }, y' R/ z
( A: D# f$ N* ^# t  A9 @) m% Z5 ^
* Y- o/ G0 X3 U$ P+ I關於tree的操作有很多內容,可以參考下面幾個帖子:3 u+ S1 b9 i. e6 m9 b
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1
0 `( N+ m9 P  r0 c0 jhttp://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 编辑
& y+ {6 F) ]. h2 O$ Y# X. \
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。# V$ I& |& p- V0 j+ B6 f3 f) d
9 @, N) B' V, a. J. M. c
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...' c) V. N; R; G; F
domcylai 发表于 2012-12-5 09:05
. b/ f; z- `1 Z* [" A+ d. z
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。' Q- [. y% z, P" {4 a( \  N( K) f, a, n

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie 1 G3 w# w# F* a9 D1 F9 ]
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!) R) G" x9 U5 w3 I8 T
0 t) L& m1 q1 |* J4 B  O% K9 d* I

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie 1 L; D4 ]0 |4 u2 T# L: x. W

0 B0 O  X) [) v7 _. h! w: I. E9 Q8 V
原理相同:   
8 o* Y8 A/ ]% K9 S) Htreenode thenode = ...;         //获得想要的节点变量0 @$ D/ K$ z6 A/ G
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai * v! g& D0 J7 Z7 L) L

" j. a( p/ Z4 E2 Q4 X+ B無奈啊,還是失敗9 h. H; \7 L* ]# {. y
我使用
$ @; p# e7 }) e' M% h# Utreenode current = ownerobject(c);
! @; U! g0 i5 n4 K3 w( Z# ?0 utreenode  textnode = parnode(1);+ }% E4 Q" s- Q4 \/ A9 i
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());, S# r/ m! G: {
- f( p8 h8 U' X$ J3 F
/**Display Text*/2 d( z3 S. X/ @
6 z' ~" g! ~" l) |- V- h5 C) B
/** \nText: */, a- n$ c4 Y: O# x) X
//string text = /**/"Hello"/**/;5 t4 T  p2 `; o/ F& V
int wip = getnodenum(thenode);
$ @7 \" y) w0 H3 L$ O% O: ^' A! Ksetnodestr(textnode,numtostring(wip));# ]2 n4 @% W% v1 }/ f

! G$ Q- ~0 g1 i) n. X$ Wreturn 1;) U: F. z$ J' b, r7 c1 F
但顯示出來的wip量一直都是05 b$ x$ }6 \( f  r7 a: a
0 \$ W* h3 b9 k2 R% O* m+ W  i7 X" m

. d. @" b. r9 i2 l' ]& n" F# r4 R; I. j# O3 J5 E! l9 e- q3 Y

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-1 09:03 , Processed in 0.081966 second(s), 18 queries .

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

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