提示文本输入
可以编辑用于提示文本输入的宏。
在 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 */
}
}