全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。' j1 i9 g0 _+ S0 c
  1. Object current = ownerobject(c);2 p7 X6 m8 o1 p: L( A
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:  T* W/ I! C) h+ C! c/ q; S) i9 k, k' ]
  1. int x=current.stats.content.value;6 S+ }$ U0 |& T6 }
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
1 ?6 W& {1 g& J$ N
* o- T5 |3 R5 k0 z在获取Pallet Object 的Content时出现异常。* o7 R4 N: P0 ^5 t( V' ]4 x

. K# a# [- |, ]( U9 }观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:% j7 f, c; }5 |2 ~
4 M+ A' l* ^' A1 ~
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。, l& s3 K& f. F
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
) h  a' L) |7 U+ ?但是能不能获取到值,就只有运行的时候才知道。
, X) T3 g2 j( f2 D/ l: w3 D& N显然,临时实体并未有content统计属性,所以运行时报错。' \0 r% w  @7 ^
% p' S5 q+ K0 M+ A3 y$ T

7 Y0 l4 Y) k7 F& 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. 5 {6 k3 U1 A. ?, I1 Y$ `

7 w  X/ x5 G; h( b2 \Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。- g- b5 T  _( W8 j. A
诸如:2 s% d/ D7 w/ s8 k. Q0 `
  1. int x=current.stats.content;6 ?) P& N( r3 d4 ]7 n' m
复制代码
% H) H4 k- v8 u) N
将会报错。
8 C9 ?) n3 r) e% t正确的写法是:
% G' y: ]  u8 F* W" [. ^2 d0 R: G
  1. int x=current.stats.content.value;
复制代码
$ _' V( ]- f1 Q# i% i1 X: z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 08:50 , Processed in 0.059490 second(s), 15 queries .

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

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