提示整数输入

可以编辑用于提示整数输入的宏。

整数输入项用于如停止条件等各种 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 */
  }
}