全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。
' C& r( c, c' o6 @5 J0 m* h# p
  1. Object current = ownerobject(c);/ g  f4 [3 q2 n% [& a+ e5 y
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
1 |2 \7 h/ G) y& Z$ z
  1. int x=current.stats.content.value;
    , O; S* @5 b6 j# ~
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:
$ b* h8 X# h3 U! n2 p" y0 S9 I4 G0 s& J* C- J3 W
在获取Pallet Object 的Content时出现异常。7 D! h/ l% @4 w$ T( o' @. H

6 c! ~  [: J+ `5 Q& a& ]; a观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:; H, i- {1 s" D- j1 k! R& b
1 R4 M. c& E4 k7 ?# B8 e
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。8 u; G& N$ i, i2 E4 F
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
" x- p; F4 t. q$ Y1 c/ s( j/ _; [但是能不能获取到值,就只有运行的时候才知道。: H$ u1 H% M$ ~6 R  q
显然,临时实体并未有content统计属性,所以运行时报错。2 V, H9 Z7 s  O- R5 I

# a3 F$ Z2 J- ]
/ u  U8 t2 i9 X& N# P

本帖子中包含更多资源

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

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.
8 z, Y4 g4 ^+ |: l$ r# Y9 Z1 H5 p# M
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。, n: l0 v0 Q# o( d
诸如:
; a7 K# `: _0 j# a' M
  1. int x=current.stats.content;
    8 T) I) k' H. z
复制代码
2 s# X  S$ J3 H
将会报错。
( u- N& \6 P/ N正确的写法是:  j! D% D; \) a8 z
  1. int x=current.stats.content.value;
复制代码

6 Y7 z" G7 V5 H' G5 ?5 ~  _
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 06:56 , Processed in 0.073930 second(s), 15 queries .

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

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