全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。: K- N$ L$ n1 j$ q* @
  1. Object current = ownerobject(c);
    . g' C4 Y$ Y' D) Y* w
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
/ l1 I" Q9 q$ X8 j# g
  1. int x=current.stats.content.value;
    9 [4 e5 d/ ^; X/ m9 P+ }" x
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:' k# g  u) U. V& h3 P; s5 ]: U$ T) e

+ h( r0 s7 g) \4 T) w$ D. `在获取Pallet Object 的Content时出现异常。6 z: S: i; ~" n% t* p9 T. P) O
9 s( @' F8 B" w' M( F, @9 i/ D! g
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:) w' Y& x: n1 `' O8 C( i

  @5 Y$ g9 }$ G6 N* [) v* H6 b: \虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
# D0 s6 S; @1 o3 G6 c& h在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
3 x- D4 S! K3 O3 r% Z$ p' O但是能不能获取到值,就只有运行的时候才知道。
( P7 ^  ^5 h/ W. {8 k: [( w5 u显然,临时实体并未有content统计属性,所以运行时报错。
+ R. F2 H- O1 K( a1 L
/ g6 ~/ T! i- ?, P. w* m$ C9 q9 s# P1 w! e

本帖子中包含更多资源

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

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.
) j! k7 T) x& b) C7 W4 z0 Q; x0 _9 j
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
) q! `. b1 ^: y3 l; v$ ~/ ?诸如:
5 u1 y8 D: E  g* f9 b1 z8 A
  1. int x=current.stats.content;
    / v9 ]/ n+ z/ l9 _/ \  A
复制代码
8 X- ~6 n+ }+ M4 _5 v
将会报错。, y' h7 q7 ?' E& \$ e; `
正确的写法是:
/ E9 G7 }* N3 y6 H
  1. int x=current.stats.content.value;
复制代码
! @8 _/ [4 K; d* s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 08:37 , Processed in 0.079087 second(s), 16 queries .

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

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