全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
- R! u+ y( g& k1 }/ A
  1. Object current = ownerobject(c);
    ( N3 L& O( S! Q# K+ c6 a. n/ t4 G
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:; F" a9 m+ p+ F( w
  1. int x=current.stats.content.value;( t: S$ ?$ T2 }+ I  q$ @
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:8 j% f/ n6 N8 `9 E
0 n' [8 {" H6 Q0 o
在获取Pallet Object 的Content时出现异常。; C3 ]1 l+ t8 {4 z  a2 c
9 h' ~* v# t- ?/ [! l4 J! h3 k) J
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:' B- t# n$ Z+ t" e/ M. {* g9 X  Z

1 v7 }' A5 D* P6 X: e: c2 j: ^4 S虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。: _/ g5 G) J! g2 k. }" I
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
  j5 i! P% W. D0 N但是能不能获取到值,就只有运行的时候才知道。
, ^0 }$ \* d3 O9 ]: F显然,临时实体并未有content统计属性,所以运行时报错。
3 N, `, d0 g2 g; J+ {) @& S' ?- h) w( x/ c6 m1 V2 B$ m1 t

* v6 o% k3 ~5 r9 G* z! l  z

本帖子中包含更多资源

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

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. 6 }( S$ v1 [2 H7 n. o( ]* s
. p2 y( g3 ~' ^0 x0 S( q0 a
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。3 z' [! j& ~8 D( y
诸如:
+ R% k+ T* x5 u5 {# ~4 P3 q
  1. int x=current.stats.content;
    + E9 f5 Y2 n' M3 j# e) q. L
复制代码
( p$ ], s0 |7 i& v
将会报错。
8 t( }/ I3 G  K6 O9 U3 G# n正确的写法是:- N0 z! m4 i1 ]6 i
  1. int x=current.stats.content.value;
复制代码

- _( q4 J9 y& @) O0 t& A% E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 12:18 , Processed in 0.082766 second(s), 15 queries .

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

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