全球FlexSim系统仿真中文论坛

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

Flexsim实体类型

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2022-10-28 12:05:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2022-10-28 14:14 编辑 5 W$ p: i) [7 _# a

# h2 F% Z* A2 b- s2 D* @Flexsim可以通过isclasstype函数判断实体类型。. O( t9 k- w# s, U# @8 C
isclasstype (obj object, num/str classtype)
5 X8 p  t% H* ~' e" J- y! Z6 l/ y9 ]$ n; |. d2 R) b
Compares the object to classtype, returns 1 for yes, 0 for no  }: g9 M% a. S. ^: J3 y9 C' b/ f
Description- O0 J7 i$ G; I4 w9 N1 R* g
Returns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:9 u6 j6 K0 o9 ]: @
CLASSTYPE_FLEXSIMOBJECT
! F+ e8 k9 ~5 A& |# \; BCLASSTYPE_FIXEDRESOURCE
+ h4 a$ Y4 ]" n! f5 c0 _CLASSTYPE_TASKEXECUTER
0 `% @  Q/ z- g. [/ ^; z: zCLASSTYPE_NETWORKNODE
) o  D0 @6 d" p8 \$ Aetc.
$ |: k. ~0 }6 O; B6 ~& T$ ?$ J5 {! y. j+ Q# [/ Y& R
Example
. n* z  v1 f3 @: Risclasstype(current, CLASSTYPE_DISPATCHER);
" [$ ]  B! {; a3 K' J" F) c2 ]& G6 s- g; P

8 `) ~. I% Z4 ~# P. o/ w$ Y$ D2 n- E+ x: \% M. t
Flexism有以下实体类型:) m( ?7 @. _5 D6 f
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
    " Q# V' g% F2 i, D; w1 h
  2. isclasstype(current,CLASSTYPE_DISPATCHER);
      ?8 u$ P* N% Z: A& \2 T
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);( X  `/ G+ H5 ?1 J9 S
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);# \4 A! {' A8 `9 N6 v4 D! w! Z2 Q2 o4 x
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);7 P4 m4 X" a# L9 @; c4 Z: D
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);; d2 P- e. S( v8 k" G9 O6 g' C1 \9 ?
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);
    1 M+ D' |+ p% ]# e5 b1 L! \3 n- W. J
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);% T0 z# F9 P- \7 F( \% A
  9. isclasstype(current,CLASSTYPE_MERGESORT);
    - J$ h6 P, j1 h. d- L% L. R
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);/ x9 w" H& k7 ^- P' A7 h
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);6 ~! z& a( n5 r+ \& c4 R( m4 G3 d
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);
    9 R% |6 v# ]$ x) y- g5 Z
  13. isclasstype(current,CLASSTYPE_ODT);2 t$ Q( Z7 d. |6 r
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);
    4 @) r8 Y3 k2 C- X( X+ E3 T# r
  15. isclasstype(current,CLASSTYPE_PROCESSOR);
    ( E/ X/ l  Z# N* c4 E( T. S/ m1 }5 }+ Q, u
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);7 \! K4 o3 E1 ?
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);
    / X9 B2 f: ]' y5 j1 E
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
    % I: s3 ~8 W- e# {/ g
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);7 R/ E3 v5 |" q7 H
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码
. f+ y! J9 v) P# w% M

7 Z9 |  {( g: a5 Q0 _& pisclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者
" \  L3 A+ o8 n. D) L( l9 I
  1. isclasstype(current,64);
复制代码

3 c# F  |. D+ X; \在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。. c  H5 t+ j5 H0 X6 Y0 ~' y
Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。$ V4 ~  Q7 ^) `8 ]3 \- h# V

- e2 O: U( r, f% X7 a1 S; }- p# g% ~8 o$ B: p% P9 V' F
% i& S$ U+ f$ @
2#
 楼主| zorsite 发表于 2022-10-31 21:21:49 | 只看该作者
本帖最后由 zorsite 于 2022-10-31 21:23 编辑 8 B8 [& }$ g3 |! Q( p( q
6 F) ?5 [( C- j5 K. u6 s
Class TypeClass Type Number
CLASSTYPE_OWNERDRAWN
-2147483648
CLASSTYPE_ODT
1
CLASSTYPE_FLEXSIMOBJECT
2
CLASSTYPE_FIXEDRESOURCE
4
CLASSTYPE_DISPATCHER
8
CLASSTYPE_TASKEXECUTER
16
CLASSTYPE_NAVIGATOR
32
CLASSTYPE_PROCESSOR
64
CLASSTYPE_NETWORKNODE
128
CLASSTYPE_VISUALTOOL
256
CLASSTYPE_CONVEYOR
512
CLASSTYPE_TRAFFICCONTROLLER
1024
CLASSTYPE_MTBFMTTR
2048
CLASSTYPE_MERGESORT
4096
CLASSTYPE_WANTCONNECTLOGIC
8192
CLASSTYPE_FLUIDOBJECT
16384
CLASSTYPE_FLUIDOBJECT2
32768
CLASSTYPE_LINECONTROLLER
65536
CLASSTYPE_SYSTEMCONTROLLER
131072
CLASSTYPE_FLEXSIMEVENTHANDLER
262144
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-3 11:18 , Processed in 0.060505 second(s), 13 queries .

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

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