全球FlexSim系统仿真中文论坛

标题: Flexsim实体类型 [打印本页]

作者: zorsite    时间: 2022-10-28 12:05
标题: Flexsim实体类型
本帖最后由 zorsite 于 2022-10-28 14:14 编辑
! Y3 U1 k. z+ B, K& ]7 s* ]+ f
Flexsim可以通过isclasstype函数判断实体类型。; @. P+ @( I" n% P( i% F/ W: c2 [
isclasstype (obj object, num/str classtype)
7 S9 y% M$ l; R% A# ^
7 [. H, P7 L- u6 e; e4 \7 {7 @Compares the object to classtype, returns 1 for yes, 0 for no
' O" P) h: n8 i# k' s8 H- X  DDescription( y; O- s0 g9 d2 l- f3 y
Returns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:
: [4 F, J. y% y" aCLASSTYPE_FLEXSIMOBJECT
8 K) z& ^4 z! s( p$ C( _CLASSTYPE_FIXEDRESOURCE
( ?* g# F5 b0 y8 g+ c7 u1 OCLASSTYPE_TASKEXECUTER( L- Q, p* s, L/ W  U
CLASSTYPE_NETWORKNODE) {3 ^3 c4 O# U
etc.4 g' |% p' U* L: }1 _/ q% S

, |& V! @  L9 c! jExample- g# g3 f3 X% X. p
isclasstype(current, CLASSTYPE_DISPATCHER);
( |7 L* U* a0 n+ Z  ^. j1 _6 d' q6 U9 H! L) K0 y1 S- M

# g, m/ g  v( n8 L
0 w0 y* b( {. F5 E/ F1 RFlexism有以下实体类型:
5 N0 Z$ C8 b" q. {* c1 E( O7 O
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
    8 T9 A3 f+ {- J
  2. isclasstype(current,CLASSTYPE_DISPATCHER);/ m$ [5 U1 H0 o* Z; c% }3 \
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);  p( S1 W* R1 O/ t; m! u2 Z) l
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);
    ) C/ i1 Z. p: q6 U
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);
    : r+ I: U, S. u" `
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);
    . _5 z$ R+ r; ]; T
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);
    ; y& j9 m9 r2 F: |
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);; l) H7 {2 z; C1 n. ]- d2 e
  9. isclasstype(current,CLASSTYPE_MERGESORT);3 H( G" h0 J6 t+ Z5 o8 z
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);( E7 P  c5 R9 C
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);" S7 I5 E, l6 c5 e# Z: T4 |
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);) X- z9 Y1 b% b& s. Y
  13. isclasstype(current,CLASSTYPE_ODT);2 f$ q! I) a3 @
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);
      z3 w' j' s! E+ A! |6 z5 q, {' T
  15. isclasstype(current,CLASSTYPE_PROCESSOR);( j4 Y7 T* [0 x3 v7 y
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);
    4 B, m% ?( i8 N3 y3 D2 m" k
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);6 B9 P0 J( g  T* K+ W5 h3 Y. x9 M2 n
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);' H' @5 e2 `) X2 `0 m! @; V
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);
    ' g& j) g, `: t, d2 |& G- M
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码
( H% B: J2 b( I# o/ }

3 O" ~# m8 L+ L* Gisclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者6 `1 }1 _  E5 g" ?6 H7 _9 m6 n
  1. isclasstype(current,64);
复制代码
& g6 I0 K  K* \1 q
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。7 j; J# @+ n- v
Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。
2 W$ U2 g# P1 O( p- G; ~7 A6 j- i- w+ g. a, T5 `: s

% T% c- ^5 m$ g3 q* f5 A; t. G7 J; p9 G* P2 d

作者: zorsite    时间: 2022-10-31 21:21
本帖最后由 zorsite 于 2022-10-31 21:23 编辑
% Q  K1 N/ H5 H) t/ h, I+ I  j2 E4 I6 h. `  d1 {
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





欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3