全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
/ h* \& r7 p: C4 V9 |
  1. Object current = ownerobject(c);
    ' [# u2 @' l: e  Z) @  k
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:7 Z: o4 \! V8 V9 n, m
  1. int x=current.stats.content.value;
    - q2 _' w" g+ x( R
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
8 D, |  X3 s" f- W$ I) q' I* y8 }. K$ e: v4 a5 Q
在获取Pallet Object 的Content时出现异常。
& [! n1 ~( \) \  L5 q0 L6 o( d. X2 g, v. a7 }+ z( U
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
; H; k2 ?( {  ?+ A, ^+ q% ]
' o8 m. X$ k1 U& e虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。4 O0 b% j* n. _0 G& [* A
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。' @# u- o  M. [( k0 v9 Z- h0 y- B
但是能不能获取到值,就只有运行的时候才知道。5 a. z9 q$ z, e# c9 f; [3 F- O! _9 V
显然,临时实体并未有content统计属性,所以运行时报错。5 n; \! p: b, y
0 P' ?* c8 M8 k* R5 z4 \
- j7 L* s1 a! a. y& N# P# l* I, k

本帖子中包含更多资源

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

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.
3 ~% D/ D0 f& b' d
8 v- N. m7 Y: h* q1 J! }$ j' ]" P8 c+ fObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。: _! H# @* o' Y
诸如:
1 P% Y* J) [4 ~: C5 I: P
  1. int x=current.stats.content;2 y+ w; ?9 _' V5 u
复制代码
3 k+ m. |: x' e+ c$ w6 \
将会报错。: Q) [+ ^+ g! C: ~! v, w: W
正确的写法是:5 J( {: l3 U' n- \, K3 ?& }& E8 E- j
  1. int x=current.stats.content.value;
复制代码
! h5 R" y2 }8 G5 q0 s4 U. [
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 08:09 , Processed in 0.064479 second(s), 16 queries .

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

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