treenode 类是FlexSim树中访问的所有对象和节点的基类。虽然可以通过使用Object类访问具有实体数据的节点的更多数据和功能,但是treenode是最基本的接口。首先,它提供对与树结构本身相关的数据和功能的访问。其次,它提供对存储在节点本身上的基本数据的访问,例如节点名和数据值。第三,由于如此多的建模逻辑使用标签,treenode类提供了一种简单的机制来处理实体、标记和任务序列上的标签。 treenode类可以自动向下转换为像Object类的这种子类。 treenode src = model().find("Source1"); Object srcAsObject = src; // auto-down-cast to object 您也可以使用as()关键字向下转换。 src.as(Object).location.x += 2; 当FlexSim脚本执行向下转换时,如果节点不是目标类类型的有效实例,则将引发无效的转换。 Object src = model().find("Tools");// 无效 model().find("Tools").as(Object).location.x += 2; // 无效 您可以使用 is ()关键字检查节点是否是给定的子类类型。 if (model().find("Source1").is(Object)) { ... }
|