全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
5 p( v$ W* C1 w# r,例如Queue中objectinfo,可是objectinfo內有三個變數
) _9 z1 \9 P$ ^3 U,包括CurContent, MaxContent, AvgStaytime,我試過在
& L1 j+ ?& O; x$ W; f2 p  c9 Z- k6 j+ vVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
* i  |1 h% h! F. P1 ~treenode current = ownerobject(c);
* l6 W9 t1 p) E: P- J3 _5 J2 Ptreenode  textnode = parnode(1);( K  z/ X: K7 j! R0 ^
/**Display Text*/
7 {! @9 c: k$ s4 t$ p0 {; B* x6 U) a3 e, m$ Y: m' l
/** \nText: */. O, @+ s' ^5 s8 c! G
string text = /**/"Hello"/**/;; ?& e0 U' L, Z' o1 N
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());* s8 F+ b% l) S2 z
double curcontent = getnodenum(queuevar1);
/ q, B# f$ z, E+ |+ c+ y! r5 I# N! n2 k4 c# K- R. i7 j
setnodestr(textnode,numtostring(curcontent));; l5 g' e$ B( c# o+ N- @) i& T
0 e' `9 i% g% O8 R- y
return 1;7 ?! Q; E; S, p/ L" o
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
- M  ?, L3 s$ Z, r9 H' S- xdouble curcontent = getnodenum(queuevar1);
0 O9 R% M( F" q& j  tdouble zz = content(node("/Queue2",model()));+ d3 }9 ]' e1 Y0 c" I3 \% |& m
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。. r0 d2 L% P( K- G; d# Q
4 U. t& R" z2 K
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
, V2 |, t  b1 n. F% |. V3 k1 s/ W8 c
請下載模型(Version6.0.2Chinese)參考:
& V# Q! M% c8 |/ K* `9 o& o6 X& i. y7 Q+ M' h$ V" K4 c
  D# e, }0 q3 U$ T" R; \
關於tree的操作有很多內容,可以參考下面幾個帖子:
7 e0 [" Z6 B' C* |http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1$ Z, U1 I/ R5 z; W5 @2 d* {0 j2 R$ V
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 编辑 ! f9 n2 i# n5 x! _2 d' l" N
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
* Q& g$ X! I  i% L& R9 a
9 V8 k1 R8 R* I6 [+ J2 ]* b" s6 o我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...+ H( ^! [6 `% {8 y* t
domcylai 发表于 2012-12-5 09:05

# r2 N' Q7 u8 R# p# v感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。1 L  o) X0 g  p5 E- E

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie
7 n* \; ~! ]" ]( j0 p, h1 H又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!2 `+ t& F6 s; u& j6 a

% J8 i) F7 `2 `4 t8 f

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
. n: u; ?5 Q( {, k& K  ]3 o2 ]- o2 u. Z! ^7 T
8 ~: U3 {) m- c$ F* g& |
原理相同:    : \- G- [8 W/ j
treenode thenode = ...;         //获得想要的节点变量
: S5 [' B. m: C4 vint value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai - x- M0 Q6 k# g' R( R) T
7 ^$ e; S9 X% A8 q* I0 x
無奈啊,還是失敗& R7 w3 K& B' c. K
我使用
2 ]5 [7 R( K! a9 btreenode current = ownerobject(c);
* F  ]  M# I$ |- Ctreenode  textnode = parnode(1);
# y, k; P; `7 {3 m7 _- `4 ^treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
% m0 V3 `; Q* q& a: r2 V1 a, O6 Q8 g& R  l5 G0 {0 A; a
/**Display Text*/% l3 o' r' b4 x" G) ^7 \- ?
9 L% r5 f5 Z+ m$ r) |* a* K
/** \nText: */* Y9 c) u9 U' j+ \! x1 o0 I
//string text = /**/"Hello"/**/;
5 \! K7 n! V1 }5 eint wip = getnodenum(thenode);
3 j3 }' u# R2 g5 A' xsetnodestr(textnode,numtostring(wip));
/ z& t9 \# F8 z' F' O. A& L( d$ z. [" c, A1 u! Y# W
return 1;
8 d/ i# d2 _0 S6 N但顯示出來的wip量一直都是0! c2 }% r2 k9 A' R
6 [9 U" c6 O  d" X9 F6 r& \

7 L, _: P, K+ `/ J, l4 [/ e. p" x4 d3 S) l

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-30 01:20 , Processed in 0.072791 second(s), 16 queries .

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

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