Hallo allerseits,
Ich erstelle ein Skript, um die von uns erstellten Routinediagramme zu automatisieren.
Ich habe ein Fenster geschrieben, in dem der Bediener 1 von 3 verschiedenen Legendenparametern auswählen kann. Dieser ausgewählte Parameter sollte als "Farbe" des folgenden Diagramms verwendet werden. Ich habe RadioBox verwendet, da der Bediener nur 1 auswählen kann (im Gegensatz zu CheckBox).
Jetzt dachte ich darüber nach, etwas wie "Wenn RadioBox 1 bekommt, dann benutze Legende 1 als Farbe" usw. zu verwenden.
Ich habe Folgendes versucht, aber es funktioniert nicht. Das Skript überspringt einfach die Einstellung "Farbe":
Color(
If (rb << Get (1), :Legend 1 ) ,
If (rb << Get (2), :Legend 2 ),
If (rb << Get (2), :Legend 2 )
)
If (rb << Get (1), Color(:Legend 1 )) ,
If (rb << Get (2), Color(:Legend 2 )),
If (rb << Get (2), Color(:Legend 2 ))
),
Ich verstehe nicht wirklich (1) Wie das tatsächliche "wenn Radiobox = 1" sowie (2) zu konstruieren wo um es in das Skript zu platzieren.
Was ich geteilt habe, ist eine vereinfachte Version. In meinem eigentlichen Skript habe ich ~ 35 Diagramme, die erstellt wurden, damit ich nicht die "Wenn Radiobox = 1", dann "Diagramm-Generator mit Legende 1" setzen möchte (und dies für 3 tun x 35) sonst wird das verrückt
Hast du eine Idee, wie das geht?
CC @martindemel
Bitte lesen Sie im Scripting Guide nach, welche Nachrichten an eine RadioBox () übergeben werden können.
Hilfe ==> Scripting Index ==> Radio Box ()
Ihr Skript war fast vollständig.Unten ist das Skript mit den 2 Änderungen, die ich vorgenommen habe, damit es funktioniert.
Names Default To Here( 1 );
// Open a window to select parameters to be plotted:
window = New Window( "Graph parameters",
Outline Box ("Please select of the parameter to be used in the legend"),
rb = Radio Box ({"Legend 1", "Legend 2", "Legend 3"}),
Button Box( "Create graphs",
theLegend = rb << get selected;
// Create a Journal:
Journal = New Window("Journal graphs", <<JOURNAL></JOURNAL>