全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。3 w& w' V8 I- c$ }/ f
  1. Object current = ownerobject(c);& I" t: Q& S5 K4 R7 ]+ N( j
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:4 }0 H# |: Y+ @) m
  1. int x=current.stats.content.value;
    * I6 D& n7 x$ Y1 X: P. J
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:, }  S6 c4 r! p6 ~1 d% ]+ L  c

2 l4 x; Q- Y0 d, q7 X在获取Pallet Object 的Content时出现异常。
: F! E" ^  S! Z
: x* M7 d7 H4 j: d观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:; `4 B/ }1 k' e

& S2 [6 k# c1 K- _1 G) U虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
, S3 P, l" j1 k/ G2 H在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
9 U& e* r# b" p  E. ^但是能不能获取到值,就只有运行的时候才知道。
- o% l$ S& P5 W; Q显然,临时实体并未有content统计属性,所以运行时报错。
$ ?( c, I- T5 G( {4 Y7 W# ]' n# T; X* A7 @# W8 X

! l2 {/ x1 U9 X! l2 z% e  G5 v( l

本帖子中包含更多资源

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

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.
% G8 w. H: @6 T; l, F
% A5 I! N* G9 w3 ~/ _" l4 B; nObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
) V& D" E( u: J1 I5 [7 k4 m3 i诸如:# [9 R& V+ \* x
  1. int x=current.stats.content;
    4 J  s* H: X( h' O
复制代码

4 m7 G3 m! l' o% S2 X1 E+ |, U将会报错。# T+ N+ B7 N8 t- d9 e9 ?* {
正确的写法是:2 a9 R) t$ S( ]1 z4 k6 ~! T2 T  E, J
  1. int x=current.stats.content.value;
复制代码

( @, ?( M( E3 R9 A+ h
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 01:34 , Processed in 0.080781 second(s), 15 queries .

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

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