Hallo,
ich arbeite mit einer Software die ich automatisiert steuern möchte.
Dazu möchte ich die Werte von "Boundaries" auslesen und speichern. Das mache ich über die Methode: getReportMonitorValue()
Leider verstehe ich nicht, wieso ich mir die Werte über sim_0.println(reportValue) innerhalb der Schleife ausgeben kann.
Aber außerhalb der Schleife nicht?
Prinzipiell ist das Ziel: die Werte die ich auslese mittels getReportMonitorValue in einem Array zu speichern, den ich später weiter nutzen kann. Weiß jemand rat?
ich arbeite mit einer Software die ich automatisiert steuern möchte.
Dazu möchte ich die Werte von "Boundaries" auslesen und speichern. Das mache ich über die Methode: getReportMonitorValue()
Leider verstehe ich nicht, wieso ich mir die Werte über sim_0.println(reportValue) innerhalb der Schleife ausgeben kann.
Aber außerhalb der Schleife nicht?
Prinzipiell ist das Ziel: die Werte die ich auslese mittels getReportMonitorValue in einem Array zu speichern, den ich später weiter nutzen kann. Weiß jemand rat?
Java:
package macro;
import java.util.*;
import star.common.*;
import star.base.report.*;
import star.flow.*;
/**
*
* @author Moritz
*/
public class Test1234 extends StarMacro {
// Simulation simulation_0;
@Override
public void execute() {
execute0();
}
private void execute0() {
Simulation sim_0 = getActiveSimulation();
for (Region r : getActiveSimulation().getRegionManager().getObjects()) {
//getActiveSimulation().println(r.getPresentationName());
for (Boundary b : r.getBoundaryManager().getBoundaries()) {
//getActiveSimulation().println(b.getPresentationName());
AreaAverageReport areaAverageReport_0 =
sim_0.getReportManager().createReport(AreaAverageReport.class);
PrimitiveFieldFunction primitiveFieldFunction_0 =
((PrimitiveFieldFunction) sim_0.getFieldFunctionManager().getFunction("BoundaryRadiationHeatFlux"));
areaAverageReport_0.setFieldFunction(primitiveFieldFunction_0);
areaAverageReport_0.getParts().setObjects(b);
double reportValue = areaAverageReport_0.getReportMonitorValue();
sim_0.println(reportValue);
}
}
//sim_0.println("Test"+reportValue);
}
}