提示整数输入
可以编辑用于提示整数输入的宏。
整数输入项用于如停止条件等各种 Simcenter STAR-CCM+ 特征。
对于此示例,录制了简单的宏,以将相应停止条件的最大步数属性从 1000 更改为 500。
名为 integer.java 的宏包含以下代码:
// STAR-CCM+ macro: integer.java
package macro;
import java.util.*;
import star.common.*;
import star.base.neo.*;
public class integer extends StarMacro {
public void execute() {
Simulation simulation_0 =
getActiveSimulation();
StepStoppingCriterion stepStoppingCriterion_0 =
((StepStoppingCriterion) simulation_0.getSolverStoppingCriterionManager().
getSolverStoppingCriterion("Maximum Steps"));
stepStoppingCriterion_0.setMaximumNumberSteps(500);
}
}
此典型宏代码包含在录制过程中输入的停止条件的值 — 它保持不变。 但是,当宏包含用户输入的代码时,它将暂停以激活可在其中指定该值的对话框。
单击确定时,宏将继续。
integer.java 代码将进行如下修改以使其发挥作用:
// STAR-CCM+ macro: integer.java
package macro;
import java.util.*;
import star.common.*;
import star.base.neo.*;
public class integer extends StarMacro {
public void execute() {
Simulation simulation_0 =
getActiveSimulation();
StepStoppingCriterion stepStoppingCriterion_0 =
((StepStoppingCriterion) simulation_0.getSolverStoppingCriterionManager().
getSolverStoppingCriterion("Maximum Steps"));
int ret = promptUserForInput("Maximum Steps", 1000); /* <---- NEW CODE */
stepStoppingCriterion_0.setMaximumNumberSteps(ret); /* <---- "ret" replaces
* the numeric entry that was recorded automatically */
}
}