全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2022-10-28 12:05
标题: Flexsim实体类型
本帖最后由 zorsite 于 2022-10-28 14:14 编辑
+ J9 M2 L4 r# \1 Y/ d  `! u( z8 d& x* Q
Flexsim可以通过isclasstype函数判断实体类型。1 [7 G' d: H; F; k3 R
isclasstype (obj object, num/str classtype)* N/ D: O) f% c& V, F0 ^
1 J4 Q" O( G9 A) x$ M" W2 A
Compares the object to classtype, returns 1 for yes, 0 for no" x- V. V4 _# V$ |2 Y, J
Description
( z# `# ~8 X1 b- A" e3 g: V/ [1 VReturns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:9 b* z! q2 l: h6 p+ v
CLASSTYPE_FLEXSIMOBJECT4 p& {) @7 r' L  E5 c" y$ X2 n
CLASSTYPE_FIXEDRESOURCE
* y- R( ^( V# B" rCLASSTYPE_TASKEXECUTER
) f% w% M/ a! }. n7 U: n% a1 nCLASSTYPE_NETWORKNODE
+ }$ u. ?; H1 ?2 E& uetc.
( d0 p0 |( c) g! j
* W7 r/ g8 W" p; w7 QExample
. h8 l( n$ X; E, n  Iisclasstype(current, CLASSTYPE_DISPATCHER);" G  ]5 q1 b  I% N2 ~+ z: A
2 `) S7 B1 r5 E4 A# \
4 D, i( v% l4 ^
! S, U$ z# Y: @9 ^% o  u
Flexism有以下实体类型:' Y% T7 s1 ?$ O' a( Q
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
    & C0 ], E2 K& N% H$ g; v
  2. isclasstype(current,CLASSTYPE_DISPATCHER);
    4 Q( ]3 [  F1 P, {0 L" m: D& [
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);0 ]& j% `; B+ h% p, p) _
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);" d& B1 P6 j; |) N$ Z& I
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);) u$ y9 Y6 T) q8 A- N/ j) ?0 b1 j
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);  |3 W! b6 F/ G  V7 K4 d; |
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);
    8 {# J0 G, b' ^0 g& t* W! [: k; b7 z
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);
    5 c- G! C$ f! p) \  ~+ `$ Q
  9. isclasstype(current,CLASSTYPE_MERGESORT);
    2 d; c- G: g; {& }/ j0 o
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);
    ' X5 X: X6 A0 O- \
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);
    5 |+ L$ K- S# @- V+ i
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);
    1 b& l( g6 u0 l% ~
  13. isclasstype(current,CLASSTYPE_ODT);
    $ P1 B- A  ?6 A- o3 u! M5 Z! o: X
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);7 N" b- @; G! c* H/ _2 H
  15. isclasstype(current,CLASSTYPE_PROCESSOR);. {# @: r( J1 z. C9 b5 N
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);+ Q, ~* T! C! `7 e" t
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);* P5 g0 r6 v7 X8 V: e* r
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
    % X0 Z7 G3 ]" {+ ^2 F
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);
    . R4 n, U, ?+ F
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码
+ L+ R, U$ X1 f! j& S' o5 k

0 b! p: Z% s- g, f7 t1 y" O7 Y# fisclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者
9 G. a2 `1 z# B
  1. isclasstype(current,64);
复制代码
/ P$ K; p/ k% M- [* `- \4 L' h
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。$ V" {( ^8 n# Y) p. j; E& ]/ d
Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。1 A3 y# ^  l1 x! j; {1 A$ \" N: U
! z% B. F# R6 e% t7 p5 D

7 a* {! R- C/ N3 M( z; B0 t9 C% Y- p% T; ]4 g

作者: zorsite    时间: 2022-10-31 21:21
本帖最后由 zorsite 于 2022-10-31 21:23 编辑 2 i" e+ e% M8 T: P, P# G

) q5 P) W$ k! O+ a# m0 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





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