提示文本输入

可以编辑用于提示文本输入的宏。

Simcenter STAR-CCM+ 模拟中,文本输入项(字符串)用于如重命名对象等各种用途。



对于此示例,录制了简单的宏,以将连续体的名称从 Physics 1(物理 1) 更改为流体



名为 string.java 的宏包含以下代码:

// STAR-CCM+ macro: string.java
package macro;
import java.util.*;
import star.common.*;
import star.base.neo.*;
public class string extends StarMacro {
  public void execute() {
    Simulation simulation_3 = 
      getActiveSimulation();
    PhysicsContinuum physicsContinuum_0 = 
      ((PhysicsContinuum) simulation_3.getContinuumManager().
          getContinuum("Physics 1"));
    physicsContinuum_0.setPresentationName("Fluid");
  }
}

此典型宏代码包含在录制过程中输入的停止条件的值 — 它保持不变。 但是,当宏包含用户输入的代码时,它将暂停以激活可在其中指定该值的对话框。



单击确定时,宏将继续。

string.java 代码将进行如下修改以使其发挥作用:

// STAR-CCM+ macro: string.java
package macro;
import java.util.*;
import star.common.*;
import star.base.neo.*;
public class string extends StarMacro {
  public void execute() {
    Simulation simulation_3 = 
      getActiveSimulation();
    PhysicsContinuum physicsContinuum_0 = 
      ((PhysicsContinuum) simulation_3.getContinuumManager().
         getContinuum("Physics 1"));
    String ret = promptUserForInput("Rename", "Physics 1"); /* <---- NEW CODE */
    physicsContinuum_0.setPresentationName(ret); /* <---- "ret" replaces
         * the text entry that was recorded automatically */
  }
}