//Ref: cfd-online.com/Forums/star-ccm/90846-automatically-export-all-reports-batch.html package macro; import java.util.*; import java.io.*; import java.nio.*; import star.common.*; import star.base.neo.*; import star.base.report.*; import star.flow.*; public class exportReportByName extends StarMacro { BufferedWriter writer = null; public void execute() { try { Simulation sim_1 = getsim_1(); // Collecting the simualtion file name String simulationName = sim_1.getPresentationName(); sim_1.println("Simulation Name:" + simulationName); // Create file with name " + report.csv" writer = new BufferedWriter(new FileWriter(resolvePath(simulationName +"_report.csv"))); writer.write("Report Name, Value, Unit, \n"); Report reportName; reportName = sim_1.getReportManager().getReport("Heat Flux of Contact Surfaces"); List reportCollection = new ArrayList(); reportCollection.add(reportName); for (Report thisReport : reportCollection){ String fieldLocationName = thisReport.getPresentationName(); Double fieldValue = thisReport.getReportMonitorValue(); String fieldUnits = thisReport.getUnits().toString(); // Printing to output window sim_1.println("Field Location: " + fieldLocationName); sim_1.println("Field Value: " + fieldValue); sim_1.println("Field Units: " + fieldUnits); sim_1.println(""); // Write Output file as "sim file name"+report.csv writer.write( fieldLocationName + ", " +fieldValue + ", " + fieldUnits +"\n"); } writer.close(); } catch (IOException err) { err.printStackTrace(); } } }