全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
2 M/ |! m( f6 [, f0 m( \
  1. Object current = ownerobject(c);
    : G* W" A: {' r. f( ]- Z
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:# A% S8 ], B1 y5 I$ w
  1. int x=current.stats.content.value;
    2 H  v  G4 O0 F
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:" \% X, ~) J& R' H( P$ }# f* g
/ v. {4 f5 R3 F% i+ L3 [
在获取Pallet Object 的Content时出现异常。* V2 i* D2 O' J7 u5 x

# w+ f3 g$ U3 _# s观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
6 D* n9 J' k7 K/ c- O" f) U6 j/ T" S/ M% |
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。6 c- i& F- R5 V7 F  p
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
# T% X2 T6 W9 F1 ?但是能不能获取到值,就只有运行的时候才知道。
9 w, Y) W% ~' r& o& l显然,临时实体并未有content统计属性,所以运行时报错。
% f# `7 u5 M9 [5 w. Z8 Z
2 o* w" X9 r$ b+ }5 L
. S( A2 ~# _5 S8 l0 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.
/ a( J( A# g+ W5 e8 Q
# W* H; t* g& ?" SObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
2 B* @! \. l2 {4 g9 @# H& x诸如:; `: P$ v% w+ c+ |+ x$ o" t
  1. int x=current.stats.content;
    # R, R8 |/ A6 F* C
复制代码

; M+ b- S9 Z/ Z! z" P# B. p7 \0 g0 l将会报错。5 a' h2 j. `0 ]" X
正确的写法是:
0 b. `9 u' z' b! b
  1. int x=current.stats.content.value;
复制代码

# h& m0 ]0 f) o0 G1 _' S
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

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