全球FlexSim系统仿真中文论坛

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

如何得到tree中的變數值?

[复制链接]
跳转到指定楼层
1#
ccharlie 发表于 2012-12-4 22:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
; s+ t% C, _+ o4 ]/ T# T6 },例如Queue中objectinfo,可是objectinfo內有三個變數
* A3 D+ `* s, N,包括CurContent, MaxContent, AvgStaytime,我試過在
, G! B' V. C0 T% E3 I: AVisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
) l$ |/ |9 N  p) G) i3 utreenode current = ownerobject(c);1 }! B* h" q1 Q; D5 w1 ~
treenode  textnode = parnode(1);
) O) Q6 ~9 l+ r  w! `4 ]& h3 `: i/**Display Text*/, e* l7 h" R$ L  y7 q

0 s: i2 `, ^# B/** \nText: */. ^3 X3 W' S5 w$ H, J4 t) I
string text = /**/"Hello"/**/;
2 l; N9 }# Q5 I  dtreenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());5 V/ S, d, Y3 z8 x; U& s+ U/ c
double curcontent = getnodenum(queuevar1);
+ _* M. s$ j* g% B1 V/ D
8 `. o" m  P# k3 msetnodestr(textnode,numtostring(curcontent));
& O" G1 y; f8 S0 Y4 ~4 J8 B& ~" F3 F5 \
return 1;2 g9 {2 n) y, ^8 e* n
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值. s0 T# u) t+ W# S0 o" g0 q! i. @
double curcontent = getnodenum(queuevar1);$ ^. m% Q3 }9 y' c$ l% B0 K5 }9 N1 i
double zz = content(node("/Queue2",model()));
3 M- Q. M2 j; e; x! r. tsetnodestr(textnode,numtostring(zz));
2#
domcylai 发表于 2012-12-5 09:05:12 | 只看该作者
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
" E( c3 I6 x, Y* ]. \" O/ m9 h5 P8 d  L% T0 y5 S6 h/ f
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點,  但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。9 f2 ~- x( N3 ]# l% x

( {' J+ z# ~' [9 }4 Q1 z$ b請下載模型(Version6.0.2Chinese)參考:2 J. R. Z6 r* U

# L: \2 k. o, L" K
, b' |! \3 E2 }, g, y7 s關於tree的操作有很多內容,可以參考下面幾個帖子:7 D2 {5 m+ ^7 ~# u' s4 |
http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1
; O1 R2 n3 \  o4 j8 Zhttp://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 编辑 : o" U2 X% [5 S: o, W
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。% }- w/ ]& [7 \
! d3 e* E) D" a0 ^
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
* z% k( u9 Z7 B, {- S1 I6 ldomcylai 发表于 2012-12-5 09:05
9 K* x8 T3 j( F
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。- g7 ?1 S* U8 z  J; _8 ]! n

本帖子中包含更多资源

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

x
4#
 楼主| ccharlie 发表于 2012-12-5 14:49:50 | 只看该作者
3# ccharlie ! a: `- |: t+ v3 q
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
+ k- J8 K3 a& v, r9 y  _/ s! c% Q. D- l

本帖子中包含更多资源

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

x
5#
domcylai 发表于 2012-12-5 15:29:32 | 只看该作者
4# ccharlie & J1 E- B+ n/ R/ `$ [$ S1 ]5 x5 W
8 y1 C/ C5 D! B3 w: D$ J
  n" v4 Z3 b7 ?$ ~
原理相同:    9 W0 `8 G% I6 m; S  |+ G/ Z9 v5 t8 R
treenode thenode = ...;         //获得想要的节点变量0 x/ ]: ~" h9 `; F' _
int value = getnodenum(thenode);         //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
6#
 楼主| ccharlie 发表于 2012-12-5 15:38:34 | 只看该作者
5# domcylai
' T/ z; ?! A0 ~
. ^9 D# Q# k. ~- j) B) ]# [無奈啊,還是失敗
! v; I! V4 k; v4 j/ t6 ?我使用( g' E3 @" a2 {% ?! p6 }) i4 H
treenode current = ownerobject(c);' C* l' G' B& h- r9 I+ U
treenode  textnode = parnode(1);" x$ @- q! c) t3 ?$ I$ O- `
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());$ d4 x* `- C( M) F& B' ^4 f0 `

+ l2 l/ C9 H4 A4 D7 T8 X/**Display Text*/
2 l; A5 E! {9 @3 Q3 f0 v+ q4 z: ^
  y* g& q. d: H/ c; I" v& q- H/** \nText: */
7 D2 R5 M- y' N8 c1 S//string text = /**/"Hello"/**/;8 P- U% s# I  Q. H; W) ~1 i' s
int wip = getnodenum(thenode);0 J' Z% k# Y$ T& Q( T8 H, x
setnodestr(textnode,numtostring(wip));" V) Q8 N* @7 d: a$ L! X9 I

, Q- v9 [. }( r8 @3 H% jreturn 1;) `9 s0 e! m) b
但顯示出來的wip量一直都是07 F% Y" v' K* Y6 v

9 R9 G) l7 {; ]3 O9 c9 h3 k4 j3 t* Z: M& _0 _% n, W

: j, q2 L8 `! p4 q9 M

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-28 17:32 , Processed in 0.077315 second(s), 15 queries .

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

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