全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2018-7-5 11:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码编辑器的头部代码中,通常都有对current和item的声明。) l, y8 N* R4 m  i
  1. Object current = ownerobject(c);& V, Z5 I6 S4 M( Z- Z
  2. Object item = param(1);
复制代码
从字面上看,两者都是Object类型的变量,也都可以调用Object类的属性和方法。比如,调用stats属性:$ J# V# V! E( I1 N, l
  1. int x=current.stats.content.value;
    3 B2 G8 f+ X; r, `, @
  2. int y=item.stats.content.value;
复制代码
但运行时却报错:3 D. I# A7 T. ^! U
3 f* k5 t8 G9 {/ ^, Q2 D- A* T3 S2 _
在获取Pallet Object 的Content时出现异常。
; q' {0 y' @1 M1 n" P0 R8 f% Q" h* ]9 g* ~  u, o: E* G% @6 E3 B# ]
观察两者的树节点,发现固定实体和临时实体在统计属性上有很大差别:
2 ~5 v5 h( }$ y% R3 ?% q4 i+ E3 x: d/ v6 A- o- g. p
虽然都是Object类型,但是Flexsim并未在临时实体上设置更多的统计信息节点。) r2 r$ m5 k" W* D) o, [
在编写代码时一切顺利,只要是Object类型的变量,都可以使用Object的属性和方法。
- b: P, ^+ a; \# `( P% @, o( _4 H8 g但是能不能获取到值,就只有运行的时候才知道。) Q$ V3 F$ U2 F1 l
显然,临时实体并未有content统计属性,所以运行时报错。
1 _5 c9 a) Y; N$ }3 l8 n/ ^+ e8 [8 T1 `+ F, A
. N$ q" s; n& w, r

本帖子中包含更多资源

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

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. 2 S' R. p3 U# H
/ w' _9 k( U3 U4 L+ T; Z( Y
Object.stats 返回的是 tracked variable,如果想要得到统计结果,必须再使用value属性。! F% K2 E' Y  R9 y( e
诸如:* |8 q) [) w6 c9 q. w2 p# G1 s; s
  1. int x=current.stats.content;
    ' x8 Q$ `% Y# Y! N' }' f/ S
复制代码
- ^6 \# t7 G! J6 [/ i* k' w
将会报错。8 D* a  }6 Y9 [7 @
正确的写法是:' r0 F5 N( M5 i
  1. int x=current.stats.content.value;
复制代码

2 l2 l: R0 s/ X$ R* I  v
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 18:45 , Processed in 0.068774 second(s), 15 queries .

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

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