Ciao a tutti,
Sto costruendo una sceneggiatura per automatizzare i grafici di routine che facciamo.
Ho scritto una finestra in cui l'operatore può selezionare 1 su 3 diversi parametri legenda e questo parametro selezionato dovrebbe essere usato come "Colore" del seguente grafico. Ho usato RadioBox come operatore dovrebbe essere in grado di selezionare solo 1 (al contrario di CheckBox).
Ora stavo pensando di usare qualcosa del tipo "Se RadioBox ottiene 1, usa Legend 1 come Color" ecc.
Ho provato quanto segue ma non funziona, lo script salta semplicemente l'impostazione "Colore":
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 ))
),
Non capisco davvero (1) Come per costruire l'attuale "if radiobox = 1", nonché (2) dove per inserirlo nella sceneggiatura.
Ciò che ho condiviso è una versione semplificata, nel mio attuale script ho ~ 35 grafici che sono stati creati, quindi non voglio mettere "If radiobox = 1", quindi "graph builder with legend 1" (e farlo per 3 x 35) altrimenti questo sarà pazzo
Hai idea di come farlo?
CC @martindemel
Si prega di consultare la Guida allo scripting per quali messaggi possono essere passati a un RadioBox ();
Aiuto ==> Indice degli script ==> Radio Box ()
La tua sceneggiatura era quasi completa.Di seguito è riportato lo script, con le 2 modifiche che ho apportato per farlo funzionare.
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>