全球FlexSim系统仿真中文论坛

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

Flexsim实体类型

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2022-10-28 12:05:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2022-10-28 14:14 编辑 ' f4 X0 V8 b2 v. d+ P# T' R: j
! U1 J9 e) ]8 v) \
Flexsim可以通过isclasstype函数判断实体类型。% J  N  A5 a* c
isclasstype (obj object, num/str classtype)7 }6 h' |9 V1 b$ V  W5 {
* k! M1 @: x, r& B( N! [
Compares the object to classtype, returns 1 for yes, 0 for no" l0 n0 y: ^2 X/ P; X( h: n
Description
& J4 [0 @0 O& d- C1 UReturns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:
7 p0 C; G" {0 u# a% O1 w4 Z  RCLASSTYPE_FLEXSIMOBJECT
* A: g3 O% Q9 }+ c/ ACLASSTYPE_FIXEDRESOURCE4 I1 D7 ?1 ?5 r; {$ ]6 p- K
CLASSTYPE_TASKEXECUTER
! b0 v2 z& O4 y5 ]+ R# pCLASSTYPE_NETWORKNODE5 P+ [! J7 W) G& _3 h
etc.
1 V. }  Q6 `5 u: V* E6 j$ |2 A' o& {' g
Example) ~" I7 F- r- C
isclasstype(current, CLASSTYPE_DISPATCHER);/ @+ k& ]  ?$ E. e7 u  d0 C+ V
& s+ c# U( g6 \/ Z' Y

/ {% P7 c( a/ X9 x3 c2 B+ R
* [6 }5 N7 H" T3 B6 kFlexism有以下实体类型:
1 Y, z' b, ^, W- v3 B& L3 X# F$ y: P
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
    8 ~5 F- J/ k5 `; _
  2. isclasstype(current,CLASSTYPE_DISPATCHER);
    , q! ~( l; j. ]+ q+ @- z
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);
    1 Y: J+ t, O2 a4 F4 @! ]0 Q: t2 w
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);  J! ^1 h5 W/ W0 S9 t
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);, H0 [: m) y% I
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);
    7 a$ H4 a2 g9 P) E4 V
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);
    2 |, f$ h: A5 I
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);3 D1 p6 z- P3 V* ?' @2 Q/ n6 u
  9. isclasstype(current,CLASSTYPE_MERGESORT);
    4 G" `% ~; O1 _. m5 T; E4 b$ q
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);/ a/ i3 |. Y& b! n5 _) e
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);
    8 O# U' S! G8 t% Z
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);, r0 D* A2 A6 F3 Y
  13. isclasstype(current,CLASSTYPE_ODT);; Z! u2 {8 }5 ^% {
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);
    . U) N  B- Q3 w) F" L2 O  T
  15. isclasstype(current,CLASSTYPE_PROCESSOR);
    2 O. w6 z/ w) Z2 h' V
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);8 y6 P- H$ c  _4 d) I
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);
    0 x! u. X# W3 Q$ r! @' D
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
    8 v6 Q. T1 C# L8 p3 c! \$ b
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);
      g: X+ X' d, f& C
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码

- w/ u) N0 u$ Y, Q! \! E
! t/ Y# ~' n: L7 Z- `isclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者
9 ]7 ~! B2 N" S" U8 ?3 _
  1. isclasstype(current,64);
复制代码
4 u: t$ I% ^2 F0 m5 H" A
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。
) N, [* Z* b7 AFlexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。
5 T6 F- J6 R- X7 _) Y# w
2 N6 X: A# A& G) T2 H/ [& ]. r$ q' q* }7 R& i
6 h! G! g5 v: f
2#
 楼主| zorsite 发表于 2022-10-31 21:21:49 | 只看该作者
本帖最后由 zorsite 于 2022-10-31 21:23 编辑 2 L; _" K) j. N  b  m& P

# _8 `1 r6 i/ v3 Z
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, 2025-9-17 08:13 , Processed in 0.070397 second(s), 13 queries .

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

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