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