全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
3 {8 _% i% Q: u1 \2 ~
  1. Object current = ownerobject(c);1 j$ X5 O: c" _. a. I1 L
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:5 f5 o: K8 ^1 J. B% ?4 K6 a
  1. int x=current.stats.content.value;
    ; H7 h; f9 Y- l/ N
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
- ]4 c0 O! _3 d# @- B5 A& }' b, E0 R. K; Q& r
在获取Pallet Object 的Content时出现异常。) Y4 K, Q8 _1 r

0 V5 Y  N2 V- A$ q. D: L( d4 R8 X+ u1 x/ ^观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
0 q$ E* X* _( ]0 |+ x+ g- k: |; P* y1 r
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
7 v6 p! x1 ~- c6 J2 h2 P在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。9 V1 i' `$ e3 v; I8 T6 C
但是能不能获取到值,就只有运行的时候才知道。3 N; m) m' l. E* T2 ~* v
显然,临时实体并未有content统计属性,所以运行时报错。
7 e% W) R1 ~0 {$ n
1 y( W0 F' b& ?/ J6 B) }1 g2 l; C# @# ~7 W# F$ @

本帖子中包含更多资源

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

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 c8 E4 H2 a, p/ Q1 @

* y! r4 ]- K; w, KObject.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
9 J; F; z5 L3 R# J诸如:
) g: e4 B6 K. ]. ?
  1. int x=current.stats.content;1 \% d$ P2 n- N' l+ k4 X
复制代码

8 [% h  g6 H0 p& k% ]将会报错。2 j( U3 Q" L$ K+ I* ]
正确的写法是:
5 V2 \, a/ \- r8 H& @8 p9 [
  1. int x=current.stats.content.value;
复制代码

5 S; X1 T0 W7 W# k
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 12:18 , Processed in 0.071924 second(s), 15 queries .

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

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