Hallo zusammen,
Ich möchte hier keine Frage stellen, sondern eine Lösung vorstellen, die ich gefunden habe, wenn man Achseneinstellungen von einem Diagramm auf mehrere andere Diagramme in der Prozessanalyse-Plattform übertragen möchte. Zum Beispiel möchte ich die Anpassung, die ich in diesem Diagramm oben links vorgenommen habe, auf alle anderen Diagramme anwenden:

Wenn Sie mit der rechten Maustaste auf die Diagrammachse (z. B. die X-Achse) klicken und „Achseneinstellungen kopieren“ auswählen und anschließend das unten stehende Skript ausführen, werden diese Einstellungen auf alle Ihre anderen Diagramme übertragen – teilen Sie dem Skript einfach mit, ob Sie eine X- oder Y-Achse ändern.

Melden Sie sich, falls Sie Fragen haben!
Danke,
Ben
NamesDefaultToHere(1);
//blank out the variables
axis_type={};
axis={};
cur_rep = Current Report();
// Get the current report
//load in the 'run' expression
run_expr=expr(
// Get all AxisBox elements
axis = cur_rep << XPath("//AxisBox"); //use Xpath to grab the reference to all AxisBoxes in the report.
// Separate into y_axis (odd-numbered) and x_axis (even-numbered) - PScreening makes axisboxes into Y (AxisBox(1), AxisBox(3)) or X (AxisBox(2),AxisBox(4)) that can be distinguished by their number
y_axis = {};
x_axis = {};
//Sort through the 'axis' list and place them in either a Y or X axis list
For(i = 1, i <= N Items(axis), i++,
If(Mod(i, 2) == 1, // Odd index for Y-axis
Insert Into(y_axis, axis[i]),
Insert Into(x_axis, axis[i]) // Even index for X-axis
)
);
// Apply settings based on user choice
If(axis_type == 1,
For(i = 1, i <= N Items(y_axis), i++,
y_axis[i] << Paste Axis Settings
),
For(i = 1, i <= N Items(x_axis), i++,
x_axis[i] << Paste Axis Settings
)
););
//Startup with a window to choose the axis
nw=New Window("Choose axis type to update",
OutlineBox("Update Axes in Process Screening",
TextBox("Choose which axis type to update that you have copied axis settings from"),
cb=combobox({"Y","X"}),
ButtonBox("OK",
axis_type=cb<
<GET></GET>
<BR />
Alternativ können Sie dies auch per Broadcasting und anschließender Verwendung von „Achseneinstellungen einfügen“ erreichen. Dadurch werden die Minimal- und Maximalwerte der Achse geändert, was mitunter problematisch sein kann. Sie können das Skript jedoch zunächst in ein neues Skriptfenster einfügen, die Einstellungen dort ändern, es erneut kopieren und anschließend per Broadcasting und „Einfügen“ ausführen.