全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
# M: M: b1 u' q* O3 E. T
  1. Object current = ownerobject(c);8 P' d% g, h9 O
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:8 k- k, U8 v1 a7 z) f
  1. int x=current.stats.content.value;
    4 O" G4 r/ |; ]0 [% o, o
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
( m$ V; I( ^6 u5 y5 g! L, Z& H- B: r# |
在获取Pallet Object 的Content时出现异常。, f- y8 ?" ]& q" ~; @$ X
2 }. g; J/ s, [: G6 i* r
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
  K- s' O7 R+ n( Z, w9 J
. w# g. z0 F: [虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。
1 i. K- `9 `# C8 E& Y2 u3 n: v在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。, X5 w! ?- L! @# A4 q7 X, ~+ R) d
但是能不能获取到值,就只有运行的时候才知道。
/ j% M8 W6 s7 C( f显然,临时实体并未有content统计属性,所以运行时报错。
- t+ h8 |5 f$ H. g" `4 s
& O1 c* r) t* a: g! z" [! n
' w0 A5 j1 |  ]- 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.
9 [' u& i) M0 @2 A" H. `* F2 A  _
% z! ~3 G; [! k! W" Y: ?Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。/ w; o9 X- [7 E
诸如:7 C& g$ i0 r& l* u+ t* O: ^& ?
  1. int x=current.stats.content;
    1 U2 \# N; @3 X7 |4 `
复制代码

+ d' o# f5 B. {4 l( i' g将会报错。& e2 Y1 N" ~. {/ ?; X# t
正确的写法是:& Q. \$ v1 g+ L" N
  1. int x=current.stats.content.value;
复制代码

! k& C8 A: Z, I. [1 T# M: e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 00:33 , Processed in 0.074250 second(s), 16 queries .

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

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