全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。2 n5 f7 w( A7 B4 V) j4 F
  1. Object current = ownerobject(c);8 e+ O' h' x  T" d/ p, _
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:- j# Q7 Y4 Y+ H* E2 R* H  s2 [
  1. int x=current.stats.content.value;
    7 \; d- O& ^! A( Z3 Z( E
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
6 D9 g; g* y1 S3 i9 j% T' d4 Y( S" L8 E6 B# J9 e5 m0 ]
在获取Pallet Object 的Content时出现异常。
, c+ s+ p4 ^- b- d  Q
9 l) L+ W1 ^6 h7 R$ W观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
/ c: {3 r( x& I3 v0 U  L( V9 ?* e0 S( A# T" `. o
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
) P7 H* H8 G& n在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。1 v, w& B4 `+ f/ Z/ k1 ]3 p  A
但是能不能获取到值,就只有运行的时候才知道。0 v+ \. q  z* ~0 c0 \
显然,临时实体并未有content统计属性,所以运行时报错。& o* [8 q1 R2 U
( U/ e7 C' \3 N$ Q
6 B* G6 ~6 N4 d% E* P/ M, u

本帖子中包含更多资源

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

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.
' n3 K+ ]: K, d7 m, \- M3 H: n9 K3 [# Y( K
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
) P: r/ D& g$ H- X' n% s诸如:
0 u$ l# P4 h% h
  1. int x=current.stats.content;1 z! Q3 @" a( g  m9 L1 J9 V
复制代码

3 Y: V! [7 b( O6 E3 N6 \将会报错。
5 f, e5 j% _( e& ~( V. z( d* e* a正确的写法是:& T+ A0 {2 {0 M
  1. int x=current.stats.content.value;
复制代码
& n2 m) {9 X2 ^9 X- i
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

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