全球FlexSim系统仿真中文论坛

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

Flexsim实体类型

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2022-10-28 12:05:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zorsite 于 2022-10-28 14:14 编辑 3 T; p# i' q- ?3 _5 J5 u3 x! c

. R3 v- r! r  Y1 t% pFlexsim可以通过isclasstype函数判断实体类型。
4 ?3 M6 S& Q( M# l5 bisclasstype (obj object, num/str classtype)
/ u4 A# U5 E1 F- B/ j$ [6 H! A7 n2 E1 ~9 j$ n$ [
Compares the object to classtype, returns 1 for yes, 0 for no
; q, a! |1 F7 k3 i  I% QDescription
4 X* r: f/ G# L8 ^1 uReturns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:
" Y" C9 P8 u; s3 Q' u  KCLASSTYPE_FLEXSIMOBJECT
2 I/ k6 h& s8 j: J( Z# Z2 XCLASSTYPE_FIXEDRESOURCE
# L7 o6 I. D8 w6 TCLASSTYPE_TASKEXECUTER/ ^  D) T! d1 O3 a. L
CLASSTYPE_NETWORKNODE
4 s7 G( r- [" b  t6 G6 |; ]2 p) {etc.
# S- ~) @/ n8 H$ k/ D1 V# I; ~4 ?, m- r: V, s% C' x
Example* l2 l+ ^" l7 x8 g" D' s
isclasstype(current, CLASSTYPE_DISPATCHER);
5 U, Z' C( a" t$ j
# u# t0 M5 p9 `  U" }. p6 e( A" E* L$ f. G! J8 ~7 m6 ]$ P% F4 y

! F- ?, m/ y9 Z. o; ?0 [% r* T4 P: mFlexism有以下实体类型:0 v' p6 s- |5 P1 b5 H  a; H
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
      i7 M9 \2 G$ K1 ^$ S
  2. isclasstype(current,CLASSTYPE_DISPATCHER);
    ) p3 X6 s6 O7 ~" n
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);! d  f4 H0 ^- C$ i7 F) d/ t1 e
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);
    2 O" a- V9 ~$ G/ S
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);
    " f* t) c1 }" R* l  S% G% _. y' Y7 h
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);- x; w8 L; B, g
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);' {3 Q: s; i* n) Y7 Y0 g
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);
    ( e4 U: [- o# M6 W
  9. isclasstype(current,CLASSTYPE_MERGESORT);
    . A3 w" ~5 \1 ?% p  B
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);
    : R/ ]0 Q4 _) d2 c/ m& G/ l) p7 u$ r
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);
    $ B8 [  P, M. {6 ^
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);
    : _) f/ @0 G9 m
  13. isclasstype(current,CLASSTYPE_ODT);( X6 B: b  {4 V' n3 e6 _; L
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);5 R6 r8 s; @* `
  15. isclasstype(current,CLASSTYPE_PROCESSOR);2 y/ A+ k6 f! b- {5 P, I
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);
    * z0 I4 V* p: E4 ]: N2 j5 A
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);3 `' V  Q- N+ ?% k
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
    % ?1 I$ a. y5 m2 g  u/ P. Q) D
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);
    8 X. M0 G$ L9 {4 e& L4 J
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码
. R8 [( a% Y; A: I2 p7 v

/ n. t1 @5 N* xisclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者8 j9 o0 U! L; J8 `
  1. isclasstype(current,64);
复制代码
7 ]5 L  T& ?* C' R1 j2 K
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。
" B5 n; C- V- k) l/ \Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。
& ~$ N- x' {2 u- X4 m( U. `) b7 K* n$ _

+ z9 [4 J' |, k: I0 L- ~! `7 u: L4 Z  L4 Y* E8 t( @+ n  U/ w
2#
 楼主| zorsite 发表于 2022-10-31 21:21:49 | 只看该作者
本帖最后由 zorsite 于 2022-10-31 21:23 编辑
- D3 [' C& b3 r! J$ e) {5 g* [! V2 n2 J: @# C
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-7-12 13:56 , Processed in 0.079305 second(s), 14 queries .

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

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