条件

使用此类的扩展监视一组对象是否可能存在相关对象。

条件使用一个或多个 ConditionTrigger 扩展和一个谓词扩展。 显示分配给 ConditionTrigger 的对象类型时,条件使用谓词计算对象。 如果谓词返回值 true(真),则 ConditionTrigger 将停止监视其他对象,条件保存该对象,并将其满足属性设为 true(真)

如果谓词返回值 false(假),则条件将其满足属性设为 false(假) 并继续监视该组对象。

此类以 CSOCondition 作为子类。

示例:

Condition<String> cnd = new Condition<String>();
cnd.setDesc("A string containing \"Cat\"");
LookupConditionTrigger<String> cndTrigger =
new LookupConditionTrigger<String>(String.class);
cnd.setTriggers(Collections.singleton(cndTrigger));
cnd.setPredicate(new Predicate<String>() {
@Override
public boolean evaluate(String string) {
if (string.contains("Cat")) {
return true;
}

return false;
}
});

在线 API:

有关编码细节,请参见 Simcenter STAR-CCM+帮助菜单:

帮助 > Java API > star.assistant > 条件