全球FlexSim系统仿真中文论坛

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

Flexsim实体类型

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2022-10-28 12:05:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zorsite 于 2022-10-28 14:14 编辑
8 Q+ e( n) T! R: F: m+ w; T  S& I  d( V( b+ O+ _* w/ W
Flexsim可以通过isclasstype函数判断实体类型。
/ X  }0 Q/ ^' L( Misclasstype (obj object, num/str classtype)
5 t) T9 [4 l( D* O' B& {% K
. L8 o; J( o( V- Q  iCompares the object to classtype, returns 1 for yes, 0 for no
1 b- Q* \3 C* e+ ~' HDescription
3 d" E# K0 B! k4 m0 w# AReturns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:
+ r: O/ U6 W0 C, _. T* ^CLASSTYPE_FLEXSIMOBJECT' f2 g$ ]+ H) H
CLASSTYPE_FIXEDRESOURCE
" g* {6 N. F8 b1 F0 ACLASSTYPE_TASKEXECUTER( k& J+ T8 b% D$ q$ R- c( s
CLASSTYPE_NETWORKNODE- C) v# h4 L' }* |3 `$ k( |/ P
etc.
5 F3 `3 v. \+ v* J5 R6 |
9 J0 u7 W# C) M: {3 DExample
2 U! |0 q7 y1 i6 hisclasstype(current, CLASSTYPE_DISPATCHER);
* P! C7 `) S0 P& i6 {- B5 B% B1 \. J; J# P3 [& }3 ~- l* s
3 e. G2 n' f% g, i( L# e8 x
  k' p) h! p% D/ k- v4 h5 {( f/ {
Flexism有以下实体类型:* N( {% k$ F3 [2 x  f; Y
  1. isclasstype(current,CLASSTYPE_CONVEYOR);3 x- f7 p& U* g) q. {6 O% f
  2. isclasstype(current,CLASSTYPE_DISPATCHER);
    5 i  d# q8 F- _
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);
    # f& z9 t" T4 m$ j, t: |3 @+ \1 V
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);) U" ]$ z' H& \3 X
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);
    ( {3 Z6 s9 ]) h# P0 F# g
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);
    : Q* ]! C5 e4 {& C* c/ M
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);7 n0 A" [4 V& @  F: m3 j
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);: P1 T( [# R/ `5 [0 @0 C! [# A
  9. isclasstype(current,CLASSTYPE_MERGESORT);
    + F/ }0 {: I* J- k( {5 r
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);
    / {  `* t. r+ X+ H3 ]. j( p
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);  `% r# d& _' \: X
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);
    0 d) H# N( t1 x2 ?3 y
  13. isclasstype(current,CLASSTYPE_ODT);: C2 v9 i( z( z2 J( H) F
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);
    ) U3 y2 d8 {( y5 b# @9 n; O
  15. isclasstype(current,CLASSTYPE_PROCESSOR);& C+ @1 @" q9 M  ^' p$ M2 h4 _
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);1 e7 H7 T- [  S8 E
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);6 w, l8 [" O0 \
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);# a9 z7 c  q0 Y' ]  L. W7 N
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);
    $ q! u# Z+ }4 D  ^
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码
* G- o  g% K3 k2 k
4 ?  B3 u( K. b% }- r* D/ w7 m
isclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者
2 U# M% {; B6 l6 M* N& p% p. O# k
  1. isclasstype(current,64);
复制代码

; o+ p2 I: t7 ]* X8 a9 Y3 J在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。6 F$ f/ J' ^% w3 A" Q
Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。
6 d( Y. I2 G5 S3 {( P) @) t  q1 l, L3 V1 s& [7 \# |% q

0 ?5 O5 l8 ]* w4 S: G
( B- w/ U% V1 `+ z
2#
 楼主| zorsite 发表于 2022-10-31 21:21:49 | 只看该作者
本帖最后由 zorsite 于 2022-10-31 21:23 编辑 ) s3 Y8 c( J: M+ ^
+ I) X- Q1 S2 \( t+ J
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-6-30 21:47 , Processed in 0.057877 second(s), 14 queries .

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

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