Obtenga Graph Builder desde la ventana de informeHola a todos,
Tengo varios gráficos ya creados, todos en un solo gráfico en una sola ventana.
Ahora estoy creando un script 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 Graph Builder y a 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 Graph Builder?
Me estoy imaginando algo parecido 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 hacerlo. 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 cuadros de texto dentro del gráfico, como Mediana o N.
Curiosamente, para que algunos de los cambios se muestren realmente (los establecidos por Label Row y DispatchSeg) es necesario realizar una solicitud Obtener texto después, como por ejemplo: Print(wList[w][ScaleBox(1)] << Obtener texto );
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.Sólo tendrás que usar los distintos 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 );