全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。6 B2 \* Q1 |& d5 h  r" d% q
  1. Object current = ownerobject(c);
      N& w" d- t1 P: v( o
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:: T- Q5 m6 R3 e  F" b& e7 h- r6 H
  1. int x=current.stats.content.value;% ?  c5 ~% k" r
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:; ]/ `1 |- _+ `" x0 W: l8 l0 E
# F4 ^( @; d6 ]* f- U, S
在获取Pallet Object 的Content时出现异常。
2 g& H) X, q+ K* N7 t+ P* P5 _7 t; _+ }4 b$ l3 k
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
. W! i# J) f/ ^$ m# P) K5 s9 \5 b1 V! [" I# q
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
: i- b8 H$ v% J在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。! c  h5 n- v+ r, C6 L' H
但是能不能获取到值,就只有运行的时候才知道。4 x3 r# l6 r4 ]- ]" D
显然,临时实体并未有content统计属性,所以运行时报错。
2 P/ H3 W4 O4 e0 r! o6 n5 z) ]+ H0 V8 ^+ f

/ ?; a; X9 {1 G' U, C1 K

本帖子中包含更多资源

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

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.   g; I: X7 H4 d
" K3 \" m( A$ ^* i5 i' N0 R
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。/ d; \. J& E" G% Z) c: V! C
诸如:
5 `/ E' |  A5 f6 q- t
  1. int x=current.stats.content;
    & N* ?6 O/ R) M  ^1 Q* s# F1 X
复制代码

# m6 h' Y6 Y' E" `9 ^9 M8 b将会报错。! a8 C( X: V7 p2 ]0 u
正确的写法是:, T: ?) ~7 s( e' O) c0 w8 X$ U
  1. int x=current.stats.content.value;
复制代码
# `' x: n' ^- k8 |3 V- I
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-2 11:55 , Processed in 0.072273 second(s), 16 queries .

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

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