全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
/ |& [$ R4 t; Q& d4 P/ T# J# J
  1. Object current = ownerobject(c);1 \* a/ c- R9 V7 E8 X- }; `+ S6 L
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
; j  r! M0 i6 E1 a/ \0 c* t5 [! N
  1. int x=current.stats.content.value;- m) W6 K  @" Y+ i
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:) N. }3 L2 l2 d9 B6 z
; u, b: Z. t" Z& G- g" r
在获取Pallet Object 的Content时出现异常。- J8 y! P  J7 T
$ m6 n  _% ^' r
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:9 h8 u9 f) T. ?

$ Z7 O. H% N5 ?: m/ l$ s虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
+ S& _, Y8 U1 M/ H9 G- z! E% m0 N$ ]% U在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
6 ]% j  T# ^+ \但是能不能获取到值,就只有运行的时候才知道。$ s( U6 H/ T1 |
显然,临时实体并未有content统计属性,所以运行时报错。, y0 a" n' _4 x: Q% J

! W& x+ @! I3 U5 C" d- |. K4 Y7 h" H7 w9 S

本帖子中包含更多资源

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

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.
  B5 k' V4 B; t5 t  G& D- V3 y% I" `- M: _
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
0 a3 i6 T% k. P& G/ m4 {. v# r诸如:6 `6 i! ]! V" y
  1. int x=current.stats.content;; t* U2 q  C- i/ Y  e
复制代码

) R1 {/ y3 }. P9 ^) Z  G$ R  G将会报错。* ^4 U* i0 j3 W9 f, Q4 b6 K% ~
正确的写法是:5 \& {; V% X- I
  1. int x=current.stats.content.value;
复制代码
7 u1 }5 u" [4 L3 i8 D8 H
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-28 15:39 , Processed in 0.072440 second(s), 18 queries .

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

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