全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。+ R( U# v8 A4 q: ]/ Q
  1. Object current = ownerobject(c);% S; H* m# E) J, m
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
' M+ X  S2 ^6 r/ l2 G% `, a. q
  1. int x=current.stats.content.value;+ z# z( |( D8 d5 @) m7 n% G* A
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
) F4 ^8 k: j8 b  R+ j
9 {2 r/ P* N) F% t( {" H! q4 ^' |在获取Pallet Object 的Content时出现异常。) O! [0 T3 E5 d7 Z5 Q& m
0 ?3 @- Y/ B0 A4 p- V; U0 q% N; f
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:' _$ t% c1 ?4 @* o& h# r

1 z! i6 G5 y1 _' {' H6 E  Z虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。- B$ x0 e5 I& W2 E/ _  ]3 s
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。- A( A# n( Z7 A+ h, S
但是能不能获取到值,就只有运行的时候才知道。
! ?  M6 @+ e4 z$ J4 O/ l显然,临时实体并未有content统计属性,所以运行时报错。
6 p( |1 b  @0 k' R/ ~& P# G  E# k) G" `; W
: V; }/ X! P7 }4 [: ?! M- N

本帖子中包含更多资源

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

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.
  C( S/ Y( V- o8 O$ }, L
+ L  g% V2 o3 {# aObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
" `: I0 |# q3 L6 P2 }诸如:
: @/ R  y) J0 r8 j5 b
  1. int x=current.stats.content;( o7 j) N0 v8 T% p( y3 X0 _, e& s; n
复制代码
% a7 i8 B# `' {8 F; E! F
将会报错。" S; T; \, v+ a6 o
正确的写法是:6 U$ ?$ M- R0 p$ H# f$ c
  1. int x=current.stats.content.value;
复制代码

! r5 j7 `* K9 z0 p  ~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 16:16 , Processed in 0.058054 second(s), 16 queries .

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

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