LoopTask
LoopTask 是任务类的扩展。
使用此类的扩展可创建一个基本任务,该任务对定义的操作进行计数,在符合预定义的条件时通知用户。 使用 LoopTasks
中的 LoopingCondition
可控制重复的次数。 还可以使用任何其他条件。
示例:
import star.assistant.LoopIterationTrigger;
import star.assistant.LoopTask
;
import star.assistant.LoopingCondition;
import star.assistant.annotation.StarAssistantTask;
import star.assistant.ui.FunctionTaskController;
...
@StarAssistantTask(display="Create Boundaries for a Region",
contentPath="html/CreateBoundariesTask.xhtml",
controller=CreateBoundariesTask.CreateBoundariesTaskController.class)
public class CreateBoundariesTask extends LoopTask
<Boundary> {
public CreateBoundariesTask() {
...
//loop condition
LoopingCondition<Boundary> loopCondition = new LoopingCondition<Boundary>();
loopCondition.setDesc("At least 3 boundaries.");
LoopIterationTrigger<Boundary> loopTrigger = new LoopIterationTrigger<Boundary>(3);
loopCondition.setLoopTrigger(loopTrigger);
loopCondition.setPredicate(new Predicate<List<Boundary>>() {
@Override
public boolean evaluate(List<Boundary> boundaries) {
...
return false;
}
...
}
return true;
}
});
setLoopCondition(loopCondition);
...
}
...
}
在线 API:
有关编码细节,请参见 Simcenter STAR-CCM+帮助菜单: