Obtener Graph Builder desde la ventana de informeHola a todos,
Tengo varios gráficos ya creados, todos un gráfico en una sola ventana.
Ahora estoy creando una secuencia de comandos que recorre todas las ventanas de gráficos abiertas y cambia parte del texto dentro del gráfico.
Llegué hasta aquí:
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]Básicamente, una vez que tengo la ventana, me gustaría acceder al Generador de gráficos y la funcionalidad SendToReport.
No hace falta decir que una ventana no es lo mismo que un generador de gráficos, por lo que esto no funciona. ¿Cómo paso de tener la ventana a tener el Graph Builder?
Estoy imaginando algo similar a wList[w] << Get Graph Builder << SendToReport()
También me doy cuenta de que esto sería mucho más fácil de hacer en el script que realmente creó esos gráficos, pero por varias razones esa solución solo se implementará en el futuro y en este momento no puedo hacerlo de esa manera y tendré que trabajar con los gráficos terminados.
Gracias de antemano.
Re: Obtener Graph Builder desde la ventana de informe¡Gracias! Exactamente lo que necesitaba.
Como referencia, en caso de que alguien quiera hacer lo mismo:
wList[w][ScaleBox(n)] << Label Row() le permite manipular las etiquetas de los ejes.
wList[w][TextEditBox(n)] << Set Text() le permite cambiar el título del encabezado, así como los títulos de los ejes.
wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()} le permite cambiar los cuadros de texto dentro del gráfico, como Median o N.
Curiosamente, para que algunos de los cambios se muestren (aquellos establecidos por Label Row y DispatchSeg), debe realizar una solicitud Get Text después, como por ejemplo: Print(wList[w][ScaleBox(1)] << Get Text );
Probablemente porque esa no es la mejor manera de realizar esos cambios de texto, pero de esa manera puede usar el código como en Graph Builder. 
Re: Obtener Graph Builder desde la ventana de informeEstás cerca......aquí tienes un ejemplo de cómo hacer lo que quieres.Solo tendrá que usar los diversos mensajes para los diferentes objetos dentro de las ventanas de salida.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );