全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。4 F" ]; o3 e* S
  1. Object current = ownerobject(c);6 I7 K" h( y6 s& u! D' W: O: U
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:
5 Y' }/ `4 u$ C; Y4 O/ {: Z
  1. int x=current.stats.content.value;
    4 R$ d9 ^( v/ V: m
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:3 O$ ^: d- D% B  N0 _6 n, T

4 C' _  I  w  G* N/ j! F- t7 v0 O# @5 B在获取Pallet Object 的Content时出现异常。
  w8 {1 k$ }$ [* e% k/ S2 H/ b1 t
# U$ M& h' F# j" ^/ ]. R: g0 J观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
, {) s' _' I6 w+ l2 X! A5 e8 }1 v$ ?7 L3 e; x
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。& ]( p& k" Y9 B0 }% `$ z: O7 a
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
7 O3 y: a3 Z" ~1 m* K但是能不能获取到值,就只有运行的时候才知道。+ d7 k8 T! c! ~# t7 R# h
显然,临时实体并未有content统计属性,所以运行时报错。
0 [2 T% O- v) Q- L) W2 u& x$ f; x- I& o4 p

" W9 u1 K3 e9 J, n- Z+ c" o

本帖子中包含更多资源

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

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.
) i: j5 o  X' w+ m( c  t! \7 z' P. h) z# O% \: M5 \
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。
' Q4 w0 \0 g, P2 e  ?9 T诸如:% ?9 O  J( R$ q) |
  1. int x=current.stats.content;) G8 J, S4 _; K* r$ ^
复制代码

. h6 V2 v& x% G4 u0 i& W将会报错。
, ?& o: u2 P! G! ~正确的写法是:. c" g- O( D4 @* [- D
  1. int x=current.stats.content.value;
复制代码
! M* u: @. R! |, Z9 t% g. b
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

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