全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。: X, h! g) h- b6 _1 }5 J' C& k8 e
  1. Object current = ownerobject(c);: w$ Y) P5 ]# [: g1 k4 i3 ~, X
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
7 |0 b# ~' V6 {. A9 \
  1. int x=current.stats.content.value;
    : T6 V# [, r6 m% G. H3 N
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
5 F. w- Z; D1 F" ~* \. @9 _  M7 P3 l' t# ~
在获取Pallet Object 的Content时出现异常。
. |& o( o% D: ]  L+ c" E$ A" D
$ P$ x6 @2 O& Q8 ~观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
% @8 M1 ?6 U- e$ g! c5 P) Z" ^6 F# u8 v( L6 g
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。& i8 |8 y9 @$ Y+ z# \* M
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。4 y4 i6 X6 [: x8 |: x- l
但是能不能获取到值,就只有运行的时候才知道。  O; h+ S* ]) a3 t0 g4 I: A
显然,临时实体并未有content统计属性,所以运行时报错。
$ G. _( L9 a: d) l. J# ?+ N& s, h/ g+ R

5 ?) Y& `: C- F  `& f' M9 I

本帖子中包含更多资源

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

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.
+ V* f0 N$ f4 x- k5 O- ]% \* Z8 ^5 T) W
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
* g* q7 J0 X  T7 @/ K, y( L诸如:6 x7 E* M+ O, `1 ~0 Q' H
  1. int x=current.stats.content;- b4 ~, o) \8 E& q- H- P
复制代码

. L3 W& _5 }' l- q7 C4 [将会报错。
0 z" G0 a+ `1 [# v正确的写法是:+ L. c: c  ~  J  ~  S: {0 }
  1. int x=current.stats.content.value;
复制代码

6 E  x( I1 y$ |! x- r3 C* n
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 10:16 , Processed in 0.083450 second(s), 15 queries .

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

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