全球FlexSim系统仿真中文论坛

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

Flexsim实体类型

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2022-10-28 12:05:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2022-10-28 14:14 编辑 5 [7 ?& Y) _0 D. {4 @5 v9 U" K

1 @2 O6 f, o; h9 a+ DFlexsim可以通过isclasstype函数判断实体类型。
2 E% f0 s5 ]: U3 N% t  i1 Sisclasstype (obj object, num/str classtype)7 t# k. O3 [" \

3 ^/ S- V. o  _# H& ?7 Y0 cCompares the object to classtype, returns 1 for yes, 0 for no
# x; B. H& l; X0 pDescription6 p" t5 j2 L) a
Returns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:
. Y2 \/ d  X5 D0 ]! {  CCLASSTYPE_FLEXSIMOBJECT7 g9 S7 A7 u# @! {7 J* g
CLASSTYPE_FIXEDRESOURCE
* Q9 v9 ~+ c* E4 }; R" qCLASSTYPE_TASKEXECUTER
8 W+ f) ^+ b) L+ d- h- UCLASSTYPE_NETWORKNODE
- D0 C4 O# \6 _4 uetc.
; l- j# @3 W0 I. F& y* o) w$ z8 }! q1 M5 t4 w! x
Example
  u2 ?% d1 n; Tisclasstype(current, CLASSTYPE_DISPATCHER);
5 J$ X0 a* b$ k( ]0 f
3 d; M  ?; r; u! L. d6 f4 F
! Y$ f5 L  E; R& l" |9 `  q- B* ~
  r* i# D2 b+ i* @& |/ E  vFlexism有以下实体类型:9 [5 s  O" I4 n* J+ `$ r
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
    ( D' N( k+ L1 j9 M/ W: W7 u# X
  2. isclasstype(current,CLASSTYPE_DISPATCHER);/ l$ P7 F# x9 L6 s1 X% I- \- {
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);. ]; y0 Z/ S- F; ]  P  ~/ Q/ ]
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);
    . Q. R5 m6 ^, {5 ?, N1 x0 W8 X1 n
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);
    % @* M7 h( @- C; B- a
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);
    * J, N8 b$ [2 N" U5 J0 `% a
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);# H/ }6 O0 `3 r6 t
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);; t  L7 u% i; J. r9 y* M
  9. isclasstype(current,CLASSTYPE_MERGESORT);$ ?2 _$ W; G; O& r, q/ `
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);, F, X. i/ B3 z1 p
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);& t1 V: W4 a' w! `7 ~2 o
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);
    / A7 O3 W0 K# U- E( z2 W2 I
  13. isclasstype(current,CLASSTYPE_ODT);6 v: m) e! L5 f' G1 u" W+ y" Y% |: p
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);6 @0 Y6 x7 ?9 m* v1 R3 h! m% ^
  15. isclasstype(current,CLASSTYPE_PROCESSOR);
    - D: y8 s" C! x$ K1 T. [, N1 T# m
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);
    , W# T. Z3 Q2 P0 x# F. K- W9 g6 e0 J
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);* t  O6 ?! R) S8 V7 }5 a1 G  t
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
    - M/ g) p+ [) A$ K& K* |4 U5 \
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);
    $ ^2 X, n8 `) i& N! K% j. U
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码
5 d" ^/ l2 z6 @
; v( P+ f9 s0 G2 K
isclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者, g4 v1 h% H( j4 P: ~5 {/ u; B) F
  1. isclasstype(current,64);
复制代码
( q" k+ u" Z# t& u- _
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。
0 r! g  B+ f+ {: v* ?; fFlexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。
* P* r7 O4 l* U
' ]: {# k( [) g8 g8 @
( R$ ^) E% Z8 w
$ E, A  K* i! V' }
2#
 楼主| zorsite 发表于 2022-10-31 21:21:49 | 只看该作者
本帖最后由 zorsite 于 2022-10-31 21:23 编辑 8 M4 L! |" p( I( H1 ^, n

  ~; Z% @+ X) ~: y
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-5-10 03:29 , Processed in 0.068070 second(s), 13 queries .

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

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