Java 通过附加原始文件名保存文件
我正在使用Star CCM+运行CFD模拟,它使用Java API。Star CCM+用java编写宏,但我根本不懂这种语言。我想在模拟中操纵参数值,然后用附加的名称保存文件。例如,如果我的模拟名为“External Aero”,我希望模拟使用名称“External Aero Heave”保存文件。原因是多人将使用此宏,我不希望覆盖每个人的文件。因此,我希望宏附加基本文件的名称 Star CCM+为保存重命名文件而编写的代码如下:Java 通过附加原始文件名保存文件,java,file,append,savestate,Java,File,Append,Savestate,我正在使用Star CCM+运行CFD模拟,它使用Java API。Star CCM+用java编写宏,但我根本不懂这种语言。我想在模拟中操纵参数值,然后用附加的名称保存文件。例如,如果我的模拟名为“External Aero”,我希望模拟使用名称“External Aero Heave”保存文件。原因是多人将使用此宏,我不希望覆盖每个人的文件。因此,我希望宏附加基本文件的名称 Star CCM+为保存重命名文件而编写的代码如下: // Simcenter STAR-CCM+ macro: Sa
// Simcenter STAR-CCM+ macro: SaveOp.java
// Written by Simcenter STAR-CCM+ 15.06.008
package macro;
import java.util.*;
import star.common.*;
import star.base.neo.*;
public class SaveOp extends StarMacro {
public void execute() {
execute0();
}
private void execute0() {
Simulation simulation_0 = getActiveSimulation();
simulation_0.saveState("Y:\\CFD Simulation\\Run\\GFR21_Thesis_Base_ExportToPPT_Heave.sim");
}
private void execute1() {
}
}
simulation_0.saveState("Y:\\CFD Simulation\\Run\\simulation_0_Heave.sim");
我可以看到simulation_0是活动模拟的名称。我已尝试将simulation_0添加到saveState命令,如下所示:
// Simcenter STAR-CCM+ macro: SaveOp.java
// Written by Simcenter STAR-CCM+ 15.06.008
package macro;
import java.util.*;
import star.common.*;
import star.base.neo.*;
public class SaveOp extends StarMacro {
public void execute() {
execute0();
}
private void execute0() {
Simulation simulation_0 = getActiveSimulation();
simulation_0.saveState("Y:\\CFD Simulation\\Run\\GFR21_Thesis_Base_ExportToPPT_Heave.sim");
}
private void execute1() {
}
}
simulation_0.saveState("Y:\\CFD Simulation\\Run\\simulation_0_Heave.sim");
但这只是保存了一个名为“simulation\u 0\u Heave.sim”的模拟,这不是我想要的
在此方面的任何帮助都将不胜感激。
先谢谢你