|
|
[i=s] 本帖最后由 zorsite 于 2022-10-28 14:14 编辑 [/i]
Flexsim可以通过isclasstype函数判断实体类型。
isclasstype (obj object, num/str classtype)
Compares the object to classtype, returns 1 for yes, 0 for no
[b]Description[/b]
Returns whether or not the object is of the given classtype. 1 means yes, 0 means no. Possible classtype parameters are:
CLASSTYPE_FLEXSIMOBJECT
CLASSTYPE_FIXEDRESOURCE
CLASSTYPE_TASKEXECUTER
CLASSTYPE_NETWORKNODE
etc.
[b]Example[/b]
isclasstype(current, CLASSTYPE_DISPATCHER);
Flexism有以下实体类型:
[code]isclasstype(current,CLASSTYPE_CONVEYOR);
isclasstype(current,CLASSTYPE_DISPATCHER);
isclasstype(current,CLASSTYPE_FIXEDRESOURCE);
isclasstype(current,CLASSTYPE_FLEXSIMEVENTHANDLER);
isclasstype(current,CLASSTYPE_FLEXSIMOBJECT);
isclasstype(current,CLASSTYPE_FLUIDOBJECT);
isclasstype(current,CLASSTYPE_FLUIDOBJECT2);
isclasstype(current,CLASSTYPE_LINECONTROLLER);
isclasstype(current,CLASSTYPE_MERGESORT);
isclasstype(current,CLASSTYPE_MTBFMTTR);
isclasstype(current,CLASSTYPE_NAVIGATOR);
isclasstype(current,CLASSTYPE_NETWORKNODE);
isclasstype(current,CLASSTYPE_ODT);
isclasstype(current,CLASSTYPE_OWNERDRAWN);
isclasstype(current,CLASSTYPE_PROCESSOR);
isclasstype(current,CLASSTYPE_SYSTEMCONTROLLER);
isclasstype(current,CLASSTYPE_TASKEXECUTER);
isclasstype(current,CLASSTYPE_TRAFFICCONTROLLER);
isclasstype(current,CLASSTYPE_VISUALTOOL);
isclasstype(current,CLASSTYPE_WANTCONNECTLOGIC);[/code]
isclasstype 的第2个参数应该是数字或文本,正常情况下函数应该写作:[code]isclasstype(current,"Processor");[/code]或者
[code]isclasstype(current,64);[/code]
在代码中使用数字不便于理解代码,使用文本时需要注意大小写,而且需要加引号,也常会出现拼写错误。
Flexsim将常用实体类型设置为常量,可以在代码中直接引用,不仅可以自动补全,也便于代码的阅读和理解。
|
|