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+帮助菜单:

帮助 > Java API > star.assistant > LoopTask