全球FlexSim系统仿真中文论坛

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

Flexsim实体类型

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2022-10-28 12:05:17 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2022-10-28 14:14 编辑
9 n- U3 o2 R/ W" a1 @" G9 |2 T9 S* D2 K) b9 O) l: d. l
Flexsim可以通过isclasstype函数判断实体类型。: ]; }2 ^2 q" v! l. r, r$ x
isclasstype (obj object, num/str classtype)
8 c& f2 B% i: O6 B9 t
/ M) n9 _, l# |' p7 O7 mCompares the object to classtype, returns 1 for yes, 0 for no. N$ y2 d  z$ x) N
Description
1 E! ^9 R, k: B5 uReturns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:5 {: _/ I0 r# s( i0 \" a
CLASSTYPE_FLEXSIMOBJECT
& U- a7 m5 N; n6 VCLASSTYPE_FIXEDRESOURCE  V* T) D! f$ d1 j. y" m
CLASSTYPE_TASKEXECUTER0 }% @* P; X5 p$ G' U
CLASSTYPE_NETWORKNODE
3 B, }% Y0 g6 g, Hetc.
* q' g4 x5 F7 i% e6 L0 {+ ^7 S, z/ |
Example0 d7 j% c9 A: ?3 L- c
isclasstype(current, CLASSTYPE_DISPATCHER);
! O( E' Y1 x& n. B6 K; f! N: e; w$ o5 L& z$ W0 F5 F
! @; ?( o1 H; L/ U2 z
% q  m2 v: g  a9 A9 h) Q9 }
Flexism有以下实体类型:  [- D7 p0 g( L6 u4 }7 I1 |
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
    ' P. q% G" \- D, E" Z/ A9 T
  2. isclasstype(current,CLASSTYPE_DISPATCHER);- [& n" V1 }: Z
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);
    $ v; q! Y  a+ U  e1 K& B9 K) C
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);- X- w) P) N0 L1 z
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);
    9 _. T7 [* O* v7 w4 o
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);
    6 T# M* Z6 [/ a# l( [/ J* B. h6 G. S
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);" e3 a1 U5 G8 t  Z; P* x  c
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);
    ! o: t% Q2 K3 f. f& N
  9. isclasstype(current,CLASSTYPE_MERGESORT);
    % i: {6 P3 Y  O
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);
    5 Z. m8 Q9 [1 e5 k! Z* k# z
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);$ P" p3 g4 j. U
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);
    & d- R3 B3 s6 K- |
  13. isclasstype(current,CLASSTYPE_ODT);9 E# l* K. E, Q  g2 G- Q3 x6 D
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);
    # W. \6 h5 }& N6 D/ ~
  15. isclasstype(current,CLASSTYPE_PROCESSOR);! O$ X* s* y" _. m
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);. N$ Y, Y* `* C( |
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);
    : Z3 g) [  H/ a% {
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
    * C) h1 a' ]/ `8 R
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);2 v: d' z/ V- ^
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码

: D: P7 x4 c3 S: p6 d6 |( b6 o+ z1 K" S; Z0 a
isclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者
$ k7 L! e6 a& ~
  1. isclasstype(current,64);
复制代码
9 ^& J3 V' Z  e3 h' E! E
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。
  L$ O9 B! m9 `Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。
( l/ o$ w& ^8 K3 z3 C% E: e( i7 Y: L
7 J! v* R3 n4 q
7 z( ?) ]% i; s/ Q; ]3 V: e) L+ i5 \9 G1 q9 A
2#
 楼主| zorsite 发表于 2022-10-31 21:21:49 | 显示全部楼层
本帖最后由 zorsite 于 2022-10-31 21:23 编辑
6 [# \/ O& z7 h; ]2 n% p  E
* j3 v4 W( Y* `  K1 L5 l  o5 X
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, 2024-5-20 16:27 , Processed in 0.071955 second(s), 13 queries .

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

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