全球FlexSim系统仿真中文论坛

搜索
查看: 4914|回复: 1
打印 上一主题 下一主题

固定实体与临时实体统计信息的差别

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。5 h1 D1 R1 l) e% q" C
  1. Object current = ownerobject(c);
    : g( ^; A2 \7 }, T7 G: B
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:/ }1 k' W3 V( i- T" ^8 A4 Q
  1. int x=current.stats.content.value;
    , N0 n4 n% V/ d0 {& P
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
0 l/ s* ]+ q; M" s+ L9 j( o+ V5 M. h9 q7 T
在获取Pallet Object 的Content时出现异常。
' G( ^% o: @* }9 S& a0 A* ~7 h4 m5 E: |1 J: \$ C9 _# s/ P
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:. O0 x- V$ c; s

+ u& g  A$ N% P# _虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
1 w( ]: S8 ~& e% g: X9 I; ]在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。  C* ~3 a' T. Z. D- ?' o
但是能不能获取到值,就只有运行的时候才知道。
# G2 I, i0 U- Z( D2 f) ]/ J8 S3 S显然,临时实体并未有content统计属性,所以运行时报错。" u: s2 Y/ N1 F: z4 b( Z3 ~1 A

, F& ~! p2 G8 `/ s6 q
4 c- U; S- N0 Q  Z0 T/ l

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +15 收起 理由
慧娴亚伦 + 15 很给力!

查看全部评分

2#
 楼主| zorsite 发表于 2018-7-5 11:47:58 | 只看该作者
另外需要注意的是,Object.stats Allows you to access the statistics of an object as TrackedVariable objects. # o5 o; p" v! R' P

' Z. h; P' n! g0 f( u' hObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。) O" f# u  t' x  C6 ^; W( m6 @
诸如:
' p5 s! M4 c7 |  m
  1. int x=current.stats.content;
    9 `* e( x: X3 I! u
复制代码

& p! b9 j% z( Q5 J! m: Q将会报错。7 \. g% {0 [) J9 S
正确的写法是:3 z2 K( q# p6 k. e
  1. int x=current.stats.content.value;
复制代码
; [+ m& a! @3 ?. m6 C0 \+ A
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 04:15 , Processed in 0.064528 second(s), 15 queries .

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

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