全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2022-10-28 12:05
标题: Flexsim实体类型
本帖最后由 zorsite 于 2022-10-28 14:14 编辑 2 S: F' W, n9 M1 r4 O

' S  J0 t, b3 |; {Flexsim可以通过isclasstype函数判断实体类型。- g) J8 |6 B' B+ Q3 Y% ~% h2 v( t
isclasstype (obj object, num/str classtype)
" P; \8 z% h! k0 c, p# m9 F6 x+ r% ?$ t& D
Compares the object to classtype, returns 1 for yes, 0 for no9 T# J% C/ y. ^8 k7 Z, U2 J
Description5 U9 a. [  i2 e( O0 |' ]0 P
Returns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:8 P3 F; C" q- _% b" Y- h! m
CLASSTYPE_FLEXSIMOBJECT+ Q0 c+ `0 P; X7 L. h
CLASSTYPE_FIXEDRESOURCE
1 b7 T* n6 |# z/ kCLASSTYPE_TASKEXECUTER! r+ h# }; K0 y2 O" f
CLASSTYPE_NETWORKNODE! r8 A9 u/ d+ ~0 L$ d
etc.3 E9 @9 i& m! A- R1 P
# M- x; {; F* W5 i0 V# @
Example
+ t! h7 k& b6 }, S$ o7 U9 j# cisclasstype(current, CLASSTYPE_DISPATCHER);
- R& y. D( z. \# d
, x) H! I+ N- w$ Y, i2 s; G9 t- `" M: U) \- @2 n1 B
* J9 w8 {; }) A" D. \" J2 s
Flexism有以下实体类型:
  R/ w* b2 z& Z; A( f4 E! g
  1. isclasstype(current,CLASSTYPE_CONVEYOR);4 `- e8 P) w2 q' ?/ h
  2. isclasstype(current,CLASSTYPE_DISPATCHER);
    3 i( x- k8 c0 D( Q
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);
    0 f, o; V  v  T; f2 k
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);8 f( M4 ^4 C/ z5 V. l2 H5 q
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);
    5 W6 @4 d# g+ P2 ^) o5 y
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);  M$ |$ Y7 a; u# a! Y
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);
    ! G) X# y) l  p% x
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);+ C+ D' I, U2 }: P
  9. isclasstype(current,CLASSTYPE_MERGESORT);
    / C3 S+ z! ^0 `! M6 C3 r' F
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);, j2 N2 J- J% l
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);$ E9 Y" [8 T( e
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);
    % e: B4 R8 y2 a7 H2 T
  13. isclasstype(current,CLASSTYPE_ODT);
    9 |. Y! I2 u! s* L
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);
      ^+ ?2 b, E+ {3 u6 k8 [
  15. isclasstype(current,CLASSTYPE_PROCESSOR);( v8 V5 |7 A& X! U: A2 i. a
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);
    0 k  _6 _! L# g1 u/ F6 [( G' y* U. U
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);
    : W; E6 |6 Y. P3 h
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
    $ K2 j" d7 R3 {4 f
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);7 g) ?$ Q' s4 D& p0 e* B
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码
2 u6 b+ {; U: r; w0 x0 P8 q

) @# {3 T& ^* V5 o+ A) Uisclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者" n+ C: N+ w7 V) X% c/ n
  1. isclasstype(current,64);
复制代码
, K6 }: D, f: M
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。
1 q4 N* f( S- w2 y* w4 N5 I+ JFlexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。
+ U; ?$ F% E0 V* o( Q% }3 n" ?, {' Q
8 w- t- E' I( m6 V& s! V

! F8 x. D6 ]( t1 ~5 Y. W$ S6 N% ~8 I
作者: zorsite    时间: 2022-10-31 21:21
本帖最后由 zorsite 于 2022-10-31 21:23 编辑
) n/ K1 y: R# Z4 K. L- I8 K1 Z+ @4 `( p3 Y, ~' b6 C9 |+ G2 [
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