全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
  e. ~5 H) f# x8 ^,例如Queue中objectinfo,可是objectinfo內有三個變數! Y. H& h5 ?( r0 j% f; V( z
,包括CurContent, MaxContent, AvgStaytime,我試過在7 g& M  U! c, a( _5 I! [. i
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
% s. |3 ^7 }; B( o& J. T7 Z: @treenode current = ownerobject(c);
$ f* S! J* _( gtreenode  textnode = parnode(1);3 |6 A! `4 ^$ A* u. B3 @- |1 ~* [
/**Display Text*/
7 ^- n: X1 F  d3 z6 Y9 V/ ^2 }( C; H+ x3 V2 _5 j
/** \nText: */- }& b' `! m, w1 ]
string text = /**/"Hello"/**/;
& a7 N* {: e+ S# H7 O# Ctreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
. {# V, r# l8 F8 g  Y- j* w4 ndouble curcontent = getnodenum(queuevar1);
8 E# i5 p6 \  J5 w/ F+ @8 @* s( P. y
setnodestr(textnode,numtostring(curcontent));
  u. p$ p( `: Z- C  u3 r3 S! a. x1 Q( o6 g) U! \8 k' c" E
return 1;
- A  v5 ^4 J& P! T我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值/ u0 {. ]* Q$ ^# E
double curcontent = getnodenum(queuevar1);
2 a0 F; Y4 G( {/ L/ t$ k, N6 rdouble zz = content(node("/Queue2",model()));' I) j. Q$ `5 Y, U
setnodestr(textnode,numtostring(zz));
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai 7 @/ r, e: H6 Y# }4 Y5 |! Y5 w* `
+ X" o9 w9 Z; @: X% ^, o9 q
無奈啊,還是失敗
8 q; |  Z+ y/ [: A: u2 W我使用
, V1 Q* G. t& P/ T  ztreenode current = ownerobject(c);
+ d0 \3 F7 O+ O( L" {treenode  textnode = parnode(1);) E! Z% m% K% {% a' D4 Z: g/ J5 K
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());; g/ x# o7 A8 N4 u; Q7 p5 A! h

: O- f' ^4 A* l/**Display Text*/
, M+ w3 q+ S4 X, |& g/ h* C1 `% `- q0 S
/** \nText: */
4 Y( W+ \  ?5 |# }  x6 w//string text = /**/"Hello"/**/;. D. `" s8 ]; f! ?- p8 ?; C. l$ r
int wip = getnodenum(thenode);2 X+ _/ c" f# s% I) A0 X1 u' W
setnodestr(textnode,numtostring(wip));' ^2 }' [2 I$ L
3 o* w2 F5 |* K& p: W
return 1;
! N$ o9 e; f9 s' N但顯示出來的wip量一直都是0
5 K6 H- E+ e0 I, G$ t4 t! ^6 Z) N, b8 S/ h

* W  J$ y1 P) f" p" d- z! c9 ~0 _; n

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
) `  r+ V6 j! E, B8 C1 p2 @* U- O4 m4 `
% _# |5 M+ G* V* o) P+ e/ q
原理相同:   
+ M6 I0 R$ k: g$ utreenode thenode = ...;         //获得想要的节点变量& a( R" A' W/ F% Q; f/ r# ~  x
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
8 w8 p# F3 L" o% R; I又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
" B. ]( H# [& Y6 y# g* V+ W0 c  A, s4 r% D2 g

本帖子中包含更多资源

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

x
3#
 楼主| ccharlie 发表于 2012-12-5 14:34:28 | 只看该作者
本帖最后由 ccharlie 于 2012-12-5 14:37 编辑   b+ N5 e  i% i- u$ A
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
! F4 T8 `0 A% I* z+ C4 k$ d3 P: o& l
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...3 d( X% Q1 t8 y* M+ v0 q
domcylai 发表于 2012-12-5 09:05

( K, Q( J8 R+ w感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。# w( X0 k/ O0 |. t2 K" L. `

本帖子中包含更多资源

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

x
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。( K+ z' L4 {5 z
. _) I( A! w, _* j
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。$ E( G5 m! c$ r

7 C: c) p8 v7 r$ R  c: H5 |( u2 B, F5 q請下載模型(Version6.0.2Chinese)參考:# z* R4 o5 }) u& O4 ?: h
( j4 u& K. s& g1 K6 W

% w& G) j# v+ n* [- L- h) H' W關於tree的操作有很多內容,可以參考下面幾個帖子:; S3 ^% N/ ?4 \0 H/ c
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D13 h1 U+ M2 W" c  f! d
http://flexsim.asia/viewthread.php?tid=2898&extra=page%3D1

本帖子中包含更多资源

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

x

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2025-5-9 10:31 , Processed in 0.070646 second(s), 16 queries .

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

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