全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值: U' G- l. E4 d' o
,例如Queue中objectinfo,可是objectinfo內有三個變數
& P& s, Y( P% }5 h,包括CurContent, MaxContent, AvgStaytime,我試過在
/ O9 U% x5 n' C8 u# ]7 m0 e- AVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
  \' p! L4 v* Ftreenode current = ownerobject(c);
$ S, \$ _! Z6 ftreenode  textnode = parnode(1);
* x6 |# K. B- R3 a7 N3 x/ P# P/**Display Text*/- v8 k9 `' d" I) _
9 B* P$ _9 R/ c
/** \nText: */
+ f7 d( _" ^1 v; h4 M5 H, A: Mstring text = /**/"Hello"/**/;; `/ c$ _+ s) o- |) I! u+ w
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
! d* v5 H# x, gdouble curcontent = getnodenum(queuevar1);
# I4 w9 _( }  R& i
) b' ~- n5 ~3 w: w" Q$ qsetnodestr(textnode,numtostring(curcontent));) X) h. S  I; |1 l9 r  B0 T
/ f5 K0 r0 c( w  E" v9 M6 Z- |
return 1;, a. F: t4 a1 W$ \& A4 G
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
, B- F8 F9 U) ?/ qdouble curcontent = getnodenum(queuevar1);4 x6 H% ]- Z, e/ i- x8 U
double zz = content(node("/Queue2",model()));
* e- O# z4 D9 w2 u' jsetnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
+ x% u5 }2 o. ^; N0 M, K( X* c8 V8 B& x& j& R
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
7 k: Q+ ^" H4 c
' N, ?( B" @& R7 K( v請下載模型(Version6.0.2Chinese)參考:! i! x$ p& w. n7 M
. v# D  T: p4 v  R0 Q/ J0 u* D
1 ]3 v% w* p3 [
關於tree的操作有很多內容,可以參考下面幾個帖子:/ X* I' m# I- h5 L* Q
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1# ]" A/ c0 Z1 e9 ?" Y& U
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 编辑
: }5 i* V6 Q6 M- C" p* t
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。% s$ m% O" E4 A" t" P& b

& x) G$ [% q7 t3 }+ _; V/ S0 {, N我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
" U. @9 R# y! L$ A! }# [8 `* sdomcylai 发表于 2012-12-5 09:05

7 h, b2 F3 {' h; u感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
1 i0 |' ~, N/ W% D, A

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
  n2 }) n2 j# C$ t3 K又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
% t& M: n4 F* j  g& O+ N6 k
1 N! h( f( \, X2 C

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie 3 p% L7 o: `( c, k4 u2 l9 z

) j. e) h# n+ b5 _# D
6 w0 a  L  V; t6 K+ {原理相同:   
2 g" B/ W# ]2 t( ^3 T2 o/ I& Ttreenode thenode = ...;         //获得想要的节点变量0 C4 ~) s1 A  K6 K
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai 0 t" ^- W9 a/ V* a+ Y3 r% x& L: t

# \) ^5 s3 b6 g) ]& q4 y# G2 t無奈啊,還是失敗
* z0 V& Z! X( v# _0 G" @& q我使用
3 T% Q5 A3 w% S3 D  m# Z# b: A- ytreenode current = ownerobject(c);# [+ s0 K& D- S! t, B) w
treenode  textnode = parnode(1);$ j) Q' J& J8 g) [9 x/ \" D; W
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());6 [: i5 {- g" a' Y4 z9 }. u; }

1 x' X, V' W7 ~, j! }/**Display Text*/
  t) U, c2 ^- ~2 g. V9 u2 [$ c8 L0 R. R. y/ a+ p& d4 V% U
/** \nText: */* x# M1 T+ |; W' h. n: p
//string text = /**/"Hello"/**/;7 j3 c. e  z: m1 y+ H/ b# h
int wip = getnodenum(thenode);
( j' [5 X1 Y3 e4 X( rsetnodestr(textnode,numtostring(wip));' o( ~" j! L- i/ _6 h5 L9 s2 a
& Z) w; n% A2 B) i
return 1;2 j, T+ ^; ~  L9 C$ W- `6 B! {
但顯示出來的wip量一直都是0
+ f  a: V3 B6 v# |2 i& o5 O& y
- F4 F7 Q3 i' t$ f  d' z6 g& J
6 b! E, \; r% Z9 S/ V/ ]1 J
8 h0 }# i) L* o2 t, W* ^

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-4 11:35 , Processed in 0.072724 second(s), 15 queries .

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

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