全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
2 ^7 }0 a* b5 H. `* x) }$ L
  1. Object current = ownerobject(c);1 z  A( n2 |1 z7 ^
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:8 F' s' W* X' |; o4 }) e
  1. int x=current.stats.content.value;5 _( k4 m1 u* M  n
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
" F5 `4 V$ W$ ?' ?& Y3 T
! c6 l0 w0 t2 d1 E: h在获取Pallet Object 的Content时出现异常。* C3 |/ w0 P) ~+ s8 t

) f0 ^0 r# f" ~' z观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:# I+ I0 w9 z# ?8 J

* M  }, x$ M/ _+ D# J/ U虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。5 R" x% Q4 ^  A& Z+ K8 @
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
" g2 j7 q5 I" a" v  M但是能不能获取到值,就只有运行的时候才知道。
4 F; Q: ~  {0 H$ V7 E" ?显然,临时实体并未有content统计属性,所以运行时报错。7 _0 @  F7 R5 d8 h( ~# N* X

5 [+ g, B0 d# r. O; r0 m' _. m) e. h; I8 Z* K1 L8 a

本帖子中包含更多资源

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

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. 4 ^  }/ u7 h% c: e0 m3 x

# C8 f% d8 Z3 D. L3 W7 KObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
% a( S* h+ D3 @4 ]2 i0 v1 F诸如:3 M) P- x% u* B' _
  1. int x=current.stats.content;- M- M" H+ y2 |7 v% {3 M
复制代码
6 }$ F# Q* F% [1 [7 H, W  p
将会报错。
6 U( a9 H3 g+ A" f& y) }正确的写法是:
* }, Y6 n/ p4 Q2 N
  1. int x=current.stats.content.value;
复制代码

; U8 U5 G9 d  X' m. C  a# \
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 10:29 , Processed in 0.085900 second(s), 15 queries .

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

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