全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
/ {$ H" m1 @7 Z- h2 I
  1. Object current = ownerobject(c);/ ?3 o5 m; Z) {8 p; [
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:# Z( ?. t0 l8 v5 ?  w& }
  1. int x=current.stats.content.value;
      z2 p& {& w1 t  ~+ y
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:3 q/ ^" H9 W8 R( z

9 _6 C  F) Q! h: s! D+ X3 T0 N在获取Pallet Object 的Content时出现异常。
  o4 s+ P7 _! f: m  z3 p
1 V$ y0 ~7 B# b' j( D2 f/ I; \观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:' h2 E/ n3 k) |* a

9 t3 k" E0 h& Z) ]虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。: ]6 v9 C5 D8 c: M: E/ T
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。& y6 c7 r! T' g. D# |
但是能不能获取到值,就只有运行的时候才知道。
6 y3 r' I) d, Q7 N7 a1 J显然,临时实体并未有content统计属性,所以运行时报错。7 D# U( d) V1 [/ ]# b

7 I, V) P7 T* L' {" t- S) r" ?4 T$ P# V7 M, n1 ~

本帖子中包含更多资源

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

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# R: Z5 A7 s; J6 E* k- W% Q9 b- x) ?+ `
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。, V1 T- t0 M7 o7 U: F* v, n2 |
诸如:1 M. Y* c8 b3 f. t# u$ I! O
  1. int x=current.stats.content;" b( ?5 q: F+ W  K8 F% n. U0 ~* f& U
复制代码

4 l5 v9 j3 X" ?& o% R' @0 y0 K将会报错。
1 O$ ~. d, \" t正确的写法是:; x, `) A: _6 ]. x1 T
  1. int x=current.stats.content.value;
复制代码

8 S! d. ?* m2 `, T: h
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 06:10 , Processed in 0.075484 second(s), 15 queries .

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

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