全球FlexSim系统仿真中文论坛

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

Flexsim实体类型

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2022-10-28 12:05:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2022-10-28 14:14 编辑
* P% H1 K) K' U) Z% i9 r/ v, ]( ?4 U9 S5 ?3 I3 F
Flexsim可以通过isclasstype函数判断实体类型。
6 R4 y0 r! s0 g: N4 pisclasstype (obj object, num/str classtype)' J1 t1 d2 r$ o$ Q

# H1 Y$ w: G. }1 H4 sCompares the object to classtype, returns 1 for yes, 0 for no
3 s4 k- |3 X, e: i4 c4 `3 IDescription- ^5 z/ \3 x6 g  j2 i' @7 {8 Y
Returns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:' ^# l2 B. S# |" D6 Y1 M
CLASSTYPE_FLEXSIMOBJECT
/ |( Y( y9 l2 {6 ]2 C0 WCLASSTYPE_FIXEDRESOURCE4 q" v" n. x8 R! L9 r0 k
CLASSTYPE_TASKEXECUTER% t" m' V" F% F: k
CLASSTYPE_NETWORKNODE1 R0 b' ]+ v- \$ p9 B9 m+ |
etc.+ p4 V  h  x* c9 K3 d! N, C- o5 @$ j
9 K6 G# J; b8 Y' X" A
Example
9 z/ K) r7 S% i+ h& Nisclasstype(current, CLASSTYPE_DISPATCHER);
& m$ z9 a/ H$ i( a
: Z' V0 x! ^7 q
* K8 c) [& ^  p% c/ t7 z) I
: `! M" i0 s% D5 r/ t  BFlexism有以下实体类型:
# q5 n8 W, @3 v2 B, t
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
    7 |0 u  |! j7 K8 j5 U1 D; @  F
  2. isclasstype(current,CLASSTYPE_DISPATCHER);0 B5 O3 P- }0 ^! F: \( C
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);: M+ S: w" S) K+ ]9 ^' d
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);* c" j$ `8 `$ Z' P  j1 U- ^
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);# ]. x) ?: m7 G! x2 h$ r1 m
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);
    8 V) |) E0 {) R* `4 h3 `$ y
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);5 N/ {1 F+ D' h
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);
    ' T8 `' S$ e" L( B
  9. isclasstype(current,CLASSTYPE_MERGESORT);4 o5 J% x* E2 W( e9 i# J) D
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);# \  U4 J) W4 q7 M, |& P
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);0 L0 P' C1 I2 u+ t4 C4 }
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);" |8 u# P: `& u) ]
  13. isclasstype(current,CLASSTYPE_ODT);! [  V7 h. X9 E: S0 Z
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);5 ~% O0 x. z0 C* n. c6 ?
  15. isclasstype(current,CLASSTYPE_PROCESSOR);" E& K1 d6 n% [% V
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);
    ( T9 U  z: V2 b$ y" F; [" _- Y7 i
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);
    ' Q, P8 A4 N# m
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);. W% I( R, c0 X+ u
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);
    / C* n3 _1 N7 G1 o2 y% s1 J( z
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码

% E: {- L6 @+ v3 C) C& ^7 W! k$ w* \6 N0 E" p* r( ^
isclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者
7 T4 e3 s- ~. t# _/ j1 G
  1. isclasstype(current,64);
复制代码
! O% E# O- A+ R+ W3 q& O( S- B4 M
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。) z/ U: f/ k; E
Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。* [+ Q3 r# E) T( g

3 K" L9 x. @. n0 ?& @! @8 z& [* p: ]( [$ r& f% T2 F# i, Y
/ F  T2 D# Z6 N) @0 R2 X5 J
2#
 楼主| zorsite 发表于 2022-10-31 21:21:49 | 只看该作者
本帖最后由 zorsite 于 2022-10-31 21:23 编辑
, K2 A' i6 ^$ v" B( `& y+ q) w% `" r7 E: W3 t7 r+ H: y! P
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-5 16:22 , Processed in 0.085614 second(s), 13 queries .

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

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