全球FlexSim系统仿真中文论坛

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

Flexsim实体类型

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2022-10-28 12:05:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2022-10-28 14:14 编辑
8 ^' Z% P& v7 r8 `- x2 f8 A. o! }- C1 g: L; \, L
Flexsim可以通过isclasstype函数判断实体类型。0 |. K5 }/ i/ S' W9 ^: j6 p
isclasstype (obj object, num/str classtype)
* f: n' S7 w8 x! R
' n% Z7 x% b# G6 Y- f3 cCompares the object to classtype, returns 1 for yes, 0 for no( X6 ]: q( w/ x% E; ^$ b, C
Description
5 s" e9 F  v: Z( P! JReturns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:2 e0 J' [8 }% r) S
CLASSTYPE_FLEXSIMOBJECT
% `  o  D/ `; c3 P4 G6 Y* c- ACLASSTYPE_FIXEDRESOURCE9 u/ v- T5 x/ C
CLASSTYPE_TASKEXECUTER
8 G: R0 n6 {: jCLASSTYPE_NETWORKNODE
0 @+ {% v0 `3 u# q2 F. L  Oetc.
5 q0 D3 c2 [- n% S; u, ?% \) J0 Z/ f, g
Example, Y. n% S* T+ A7 K" N" \! p
isclasstype(current, CLASSTYPE_DISPATCHER);- U" N. E# |" P% N- h

* L6 h0 A; t% d5 p: N9 M- I1 @7 P. P
  F+ Z/ r$ M1 A6 i3 D: ^
$ p/ `/ @" k' gFlexism有以下实体类型:
1 B2 D/ l% L0 q6 P  ^
  1. isclasstype(current,CLASSTYPE_CONVEYOR);
    5 X, a5 ~$ Q1 V
  2. isclasstype(current,CLASSTYPE_DISPATCHER);8 A9 w2 [) J1 R% m7 I6 h
  3. isclasstype(current,CLASSTYPE_FIXEDRESOURCE);
    8 \1 K* p! V7 q9 j
  4. isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);8 H5 }7 z7 {  y5 s; S$ T0 W' Y7 g
  5. isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);5 U9 W( N, L% }$ M, j
  6. isclasstype(current,CLASSTYPE_FLUIDOBJECT);
    $ Y7 o/ {) M+ ~) L) q
  7. isclasstype(current,CLASSTYPE_FLUIDOBJECT2);$ p# ^) a  P1 c/ f$ ]7 @$ }
  8. isclasstype(current,CLASSTYPE_LINECONTROLLER);
    ; a' w7 Q4 B) v9 k/ L* r* @# t
  9. isclasstype(current,CLASSTYPE_MERGESORT);
    " K$ K4 u& g" _5 A2 [# G1 s
  10. isclasstype(current,CLASSTYPE_MTBFMTTR);
    7 L' m; W& P% p3 I: L9 t
  11. isclasstype(current,CLASSTYPE_NAVIGATOR);
    9 q2 E1 ?$ ?  Q4 D! q
  12. isclasstype(current,CLASSTYPE_NETWORKNODE);. g  D- Z! `4 N- z$ ]. f
  13. isclasstype(current,CLASSTYPE_ODT);1 B9 J$ Z" ?$ w1 i
  14. isclasstype(current,CLASSTYPE_OWNERDRAWN);
    6 p0 t# v" i5 ^8 y8 L1 }9 a! y
  15. isclasstype(current,CLASSTYPE_PROCESSOR);" l4 o1 n+ n8 [4 K5 j) S8 U
  16. isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);  r" N& [! G) t0 P
  17. isclasstype(current,CLASSTYPE_TASKEXECUTER);9 Q9 ?& e- T0 Q# g7 z4 m
  18. isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
    1 e% }" j0 ]2 m# g
  19. isclasstype(current,CLASSTYPE_VISUALTOOL);( G  d5 e# G  K6 z6 t3 |( Q+ R' F
  20. isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);
复制代码
5 s3 y- O$ k+ Y) Y
0 |! N+ O' G+ ~
isclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:
  1. isclasstype(current,"Processor");
复制代码
或者
) Q% D. f4 L8 g- C9 d
  1. isclasstype(current,64);
复制代码

/ n! e- I4 o; S+ p3 D% H9 h在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。1 [2 r4 N! q1 Q  X1 W- Y
Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。- _. S6 N  n6 \  H

" ]$ n- i9 Y9 R2 j8 ~; H- A: G: A; i3 [

& v8 B$ ^' T2 l; V3 t( [
2#
 楼主| zorsite 发表于 2022-10-31 21:21:49 | 只看该作者
本帖最后由 zorsite 于 2022-10-31 21:23 编辑 % Q: @5 f' _  \  o5 L+ w5 ]
: u$ ^% c+ r% S0 h0 e
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-8-30 20:11 , Processed in 0.081129 second(s), 13 queries .

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

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