全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
- O- Y" }& N" T,例如Queue中objectinfo,可是objectinfo內有三個變數' V# i$ b' J- C9 G9 o* `
,包括CurContent, MaxContent, AvgStaytime,我試過在
; u. T: o# J! m' Z3 x2 z7 M; \$ S) ^VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量2 I, Q0 w: |) G' F  e# @$ ?/ k6 W
treenode current = ownerobject(c);( V5 v- D6 q0 c' M1 u& i
treenode  textnode = parnode(1);# P9 t. p: x1 L4 U* ?1 G0 r
/**Display Text*/
3 V0 O2 _' u) L* k; K- y4 X# m3 ]8 O, g% Q) s
/** \nText: */( O, e7 q* n$ Q3 M7 t: ~  r& p3 J( X3 t# a
string text = /**/"Hello"/**/;
5 j  x; W( i( z, |/ Z- n( j0 \treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
9 |& q( [6 e0 k, O! bdouble curcontent = getnodenum(queuevar1);6 N, ~5 _- F8 ]+ c8 P0 x

6 o3 y$ a/ A, z3 d$ F+ A3 T4 ?; jsetnodestr(textnode,numtostring(curcontent));! T: \6 {. Y9 q. x

/ f- B5 J- b9 ?2 C0 G: J1 Jreturn 1;
( Q4 q# T0 t# y7 H" d$ j, y* J* K我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
  b" u8 e7 b+ Z$ ^2 T! ydouble curcontent = getnodenum(queuevar1);
; G9 v7 a: O! f4 l$ v+ hdouble zz = content(node("/Queue2",model()));, f3 G# w' f9 D6 Z
setnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。. n$ n& U# ~5 J* [: m- S7 k8 y

: `: v7 m9 u0 G8 U4 K我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。0 _, q3 @4 Y9 x5 @
% G  C% c4 s. X- Z. i$ _' V% ^
請下載模型(Version6.0.2Chinese)參考:
! H* p( v, d( x) m# u' x' |: F
4 Q, ^+ j# E" @9 h8 Z5 T3 C# ?4 S  _, [2 f& A% \0 Q9 y9 S
關於tree的操作有很多內容,可以參考下面幾個帖子:
: _& ^, m- `8 Qhttp://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1# O7 ]+ ^5 F2 J* E" i: w4 I  `1 F
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 编辑 & {) T) p% K( K. y. p
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。' {1 k3 ~/ N5 k8 [6 A8 e: v- a5 F3 u

& k. G2 j4 f+ U我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
) K$ }7 ]' T3 ^domcylai 发表于 2012-12-5 09:05

  r( P! w" L4 L& X; K/ z, _感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
8 R, X6 a* f8 S

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie   @  ~4 g4 d* R# O0 `/ m
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!9 c& H; r; i4 |% T# z- q% m
  e3 Z3 w( E2 u5 B: }2 W" z

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie
( h- u* y! I5 R0 @1 y$ a
+ a& `) Z* Y, T  O1 K0 H: M4 J
% W  \/ t5 ]) Q3 w0 d原理相同:   
+ f& E* r, @  J1 Y- ftreenode thenode = ...;         //获得想要的节点变量8 N& b' a4 [+ u2 @
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai 4 n" h% q& _5 A3 W
: ~* X; s2 I: V
無奈啊,還是失敗. a0 C) _" J+ [% f1 d
我使用
2 @- O5 k% u$ W' q, ]! C3 m/ X% R( rtreenode current = ownerobject(c);
) ]( v! L" w* h. \treenode  textnode = parnode(1);
$ X/ t( [/ [, o& v$ \. S1 Utreenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());7 b4 I% x: l. s# F
2 A3 @: T8 X/ h
/**Display Text*/
( {# q' ]* W& f) p+ w; {$ \: z2 d) Q7 j2 ]8 a5 C! F7 g* a
/** \nText: */
/ e2 X% f4 i3 n6 m+ ]. W* `# \//string text = /**/"Hello"/**/;
- L  c3 p7 o. Cint wip = getnodenum(thenode);
* z2 B2 j" }6 N2 J' Vsetnodestr(textnode,numtostring(wip));
* W- u5 @' ?) P9 c7 z. @8 T2 |7 a! J" U& C  ~
return 1;
8 v- i; ]1 M" |* }但顯示出來的wip量一直都是0* f( @+ I& i- |

7 j' ^: y: p# T' d* _( u6 |- |$ L: S1 j4 ?& W" K  X

3 K2 Z' E& e" c6 C) |7 r! ^

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-2 09:07 , Processed in 0.072659 second(s), 15 queries .

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

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