全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
, x, s( o  P  b. t  `& q+ X
  1. Object current = ownerobject(c);
    3 f1 a+ l7 I* a. I2 z* E
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
8 Q/ n) P5 G1 Q/ f2 u/ p  k# F6 f
  1. int x=current.stats.content.value;
    / h" b' W6 H4 I* q4 W3 `. \' T" s
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
) z( o6 a/ `6 L# `6 s5 i; v* W4 U8 x; U' j8 M
在获取Pallet Object 的Content时出现异常。  _; S. F4 P, O% p% A% E7 I

7 s- M5 {% I- F观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:/ B4 _( i7 O& s/ `' U. c% `+ S
* V3 F( X/ F  p( J# e: v0 f; d
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
! F8 ~& k9 N$ k; f. @. S" m' y在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。0 Q, F* b& w* D
但是能不能获取到值,就只有运行的时候才知道。
: D+ _% u  r- ?: X/ [4 _显然,临时实体并未有content统计属性,所以运行时报错。$ |; v( g& {4 r8 M  E" _6 D0 e8 o
" I' e/ a, ^1 F, v

/ q) K$ A' ^/ b* J9 ?- m! D

本帖子中包含更多资源

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

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.
" u0 m& k2 B: B- C# s
$ r) X  X, S4 T/ bObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
5 k9 m. @8 e( _  B诸如:
& y1 l, |8 y2 G& m- S) `
  1. int x=current.stats.content;( z* }: `4 P! `( e
复制代码
- y1 t# h; x% J7 Z% J% t! }
将会报错。
) |) s/ s6 \" m9 F正确的写法是:, \7 Y* f0 D. r7 p+ b* a
  1. int x=current.stats.content.value;
复制代码
& Z: ?5 w' _% Q" ^# l, `
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-18 15:32 , Processed in 0.060723 second(s), 16 queries .

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

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