全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
) _1 C4 x, E8 S: [: ^
  1. Object current = ownerobject(c);- U3 o1 I- W+ P& J3 R/ i3 d
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
* S" S/ g) h3 l* A. S1 ~  X2 p( l
  1. int x=current.stats.content.value;
    6 M4 j4 ^" R# B4 x
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:& C5 _3 {! m3 P- w8 e' P8 {8 Z  j; ~

* S, F& v1 Y2 d0 m, c' G* Y' c在获取Pallet Object 的Content时出现异常。* Z2 Y3 d) x- R$ x4 _) z; S

5 s: |, w9 I  V' c  _观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:3 `4 f& I9 f; a& e  b2 O% t
/ X) s8 ?' [6 k- N
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
) Z7 B7 Z+ S, E6 k在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。" G! Q: B& p; a: r
但是能不能获取到值,就只有运行的时候才知道。
0 J  T, ~, K0 |' k2 w显然,临时实体并未有content统计属性,所以运行时报错。
* O7 ~0 k( o6 Q! U$ V7 V
+ o2 ]+ _! N. F8 X  r: q
+ h* v8 b9 S1 }+ _

本帖子中包含更多资源

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

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. ! `! C( ~4 f9 Q* h: e! o

4 K0 m7 O/ @6 s9 ]! F0 z8 O2 jObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
) r8 l5 F/ q* [" [( `; w诸如:6 K7 O3 q% d4 s$ T
  1. int x=current.stats.content;
    ( a, R/ U' H# F4 ^, N  \
复制代码

) n* U1 r/ G& @, D8 i1 [将会报错。
/ o! ]4 I3 ~$ l: D7 W正确的写法是:
1 y: F- X5 P5 @/ J6 P" b- Z6 l% a
  1. int x=current.stats.content.value;
复制代码
$ I! Y$ z! M3 k9 O9 W
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-11 23:20 , Processed in 0.067534 second(s), 15 queries .

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

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