Hola a todos,
Estoy construyendo un script para automatizar los gráficos de rutina que hacemos.
Escribí una ventana donde el operador puede seleccionar 1 de 3 parámetros de leyenda diferentes, y este parámetro seleccionado debe usarse como "Color" del siguiente gráfico. Usé RadioBox ya que el operador debería poder seleccionar solo 1 (en el lado opuesto de CheckBox).
Ahora estaba pensando en usar algo como "Si RadioBox obtiene 1, use Legend 1 como Color", etc.
Intenté lo siguiente pero no funciona, el script simplemente omite la configuración "Color":
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 ))
),
Realmente no entiendo (1) cómo para construir el "if radiobox = 1" real, así como (2) dónde para colocarlo en el guión.
Lo que compartí es una versión simplificada, en mi script real tengo ~ 35 gráficos que están construidos, así que no quiero poner "If radiobox = 1", luego "generador de gráficos con la leyenda 1" (y lo hago por 3 x 35) de lo contrario esto va a ser una locura
¿Tienes alguna idea de cómo hacer eso?
CC @martindemel
Consulte la Guía de secuencias de comandos para saber qué mensajes se pueden pasar a RadioBox ();
Ayuda ==> Índice de secuencias de comandos ==> Radio Box ()
Tu guión estaba casi completo.A continuación se muestra el script, con las 2 modificaciones que hice para que funcione.
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>