全球FlexSim系统仿真中文论坛

搜索
查看: 2764|回复: 1

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

[复制链接]
zorsite 发表于 2018-7-5 11:40:00 | 显示全部楼层 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
! M) |* l$ l$ q8 E
  1. Object current = ownerobject(c);! P3 r+ U+ ~& U/ [
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:0 D: ~8 |5 F! B% h8 H( p2 x% J
  1. int x=current.stats.content.value;- Z; k: b# e  ^: x, i2 C- j, @
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
3 X( i1 }2 D3 ]) K8 f+ q
8 X! @7 ~. }2 t' l& k在获取Pallet Object 的Content时出现异常。
5 c5 B' H' J# I% H6 B" u! ^8 w; I6 e& d2 q/ {) L$ \  {
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:! Z2 j, A6 z# B

# p! z% _+ T+ u( @$ q7 {# k- M虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。4 [% T) C. ^9 x6 k8 }
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
. W- p  X. x2 u" a7 B但是能不能获取到值,就只有运行的时候才知道。
+ i* Q8 Y- E$ `4 x% a' U显然,临时实体并未有content统计属性,所以运行时报错。
6 v7 w) h3 N. q# M& H
  ^& A8 |: L5 L7 ]( Q3 B9 m% w' }  R0 E( A+ e

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +15 收起 理由
慧娴亚伦 + 15 很给力!

查看全部评分

 楼主| zorsite 发表于 2018-7-5 11:47:58 | 显示全部楼层
另外需要注意的是,Object.stats Allows you to access the statistics of an object as TrackedVariable objects.
0 ^/ W1 N' h- i1 ^2 m) N' i  i5 u6 i- u: @) Z$ a% [4 y
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
$ R$ Y4 F6 r9 S4 s  C& `诸如:2 l$ A/ F& O- Y7 z5 K* W  J
  1. int x=current.stats.content;
    ( }2 m( e" A9 @  A0 s- q; M6 `
复制代码

/ J" b9 X$ `! D& s1 L9 l; L将会报错。
+ N; a8 J/ p" f7 j$ o# E正确的写法是:
( w+ g+ L9 E1 y( g
  1. int x=current.stats.content.value;
复制代码

8 q7 S* m$ u0 l9 o  q: d
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 04:52 , Processed in 0.073308 second(s), 16 queries .

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

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