Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过附加原始文件名保存文件_Java_File_Append_Savestate - Fatal编程技术网

Java 通过附加原始文件名保存文件

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

我正在使用Star CCM+运行CFD模拟,它使用Java API。Star CCM+用java编写宏,但我根本不懂这种语言。我想在模拟中操纵参数值,然后用附加的名称保存文件。例如,如果我的模拟名为“External Aero”,我希望模拟使用名称“External Aero Heave”保存文件。原因是多人将使用此宏,我不希望覆盖每个人的文件。因此,我希望宏附加基本文件的名称

Star CCM+为保存重命名文件而编写的代码如下:

// 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”的模拟,这不是我想要的

在此方面的任何帮助都将不胜感激。 先谢谢你