全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。" C1 T8 ~: @2 D! Y
  1. Object current = ownerobject(c);. \/ }: ]2 n" S1 D: I
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
( g- Z/ P' |$ q/ u* J7 {
  1. int x=current.stats.content.value;
    % E, F. [* w8 J2 P8 K
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
; U/ `& t/ J; \, f* d7 t& o: y3 F/ n! ]6 p8 v; i3 X
在获取Pallet Object 的Content时出现异常。1 S- S4 n2 K. b" {
6 Q, j2 |$ d) L( D9 ^
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:0 o$ @( m& w; m! m
2 V6 q7 `- s% i2 N, z
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
* ?* a# T; f. y- `5 D& Q* T) J, g" ~在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。9 `# j* U7 b" f3 @+ u/ }
但是能不能获取到值,就只有运行的时候才知道。: f3 q; b% W* P( v/ ?
显然,临时实体并未有content统计属性,所以运行时报错。
) v; _5 k# \& d1 l8 d
1 j& Q4 \6 I& ?: x/ v2 E! ]+ U
+ U7 y! u# O% |6 R0 c

本帖子中包含更多资源

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

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. 5 n1 R6 {6 u+ h: y- t& ~& S$ X

' w( n( Q5 R6 s+ nObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
  p! W/ F3 R) q; V/ C* A* x诸如:& U6 w4 a+ F' X5 S4 a/ C0 S
  1. int x=current.stats.content;: v* X, d  d  y( ]. S
复制代码

0 ~, O: j2 Z1 @将会报错。9 z+ @% |4 N4 t5 J7 O0 Q
正确的写法是:. O( F3 G0 y" {5 M' u, }
  1. int x=current.stats.content.value;
复制代码

; W0 ?1 C' \1 Y" S
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-12 08:19 , Processed in 0.076853 second(s), 16 queries .

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

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