Ottieni il Costruttore di grafici dalla finestra del reportCiao a tutti,
Ho un numero di grafici già creati: tutto un grafico in un'unica finestra.
Ora sto creando uno script che esamina tutte le finestre del grafico aperte e modifica parte del testo all'interno del grafico.
Sono arrivato fin qui:
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]Fondamentalmente, una volta aperta la finestra, vorrei accedere al Graph Builder e alla funzionalità SendToReport.
Inutile dire che una finestra non è la stessa cosa di un costruttore di grafici, quindi non funziona. Come posso passare dall'avere la finestra ad avere il Costruttore di grafici?
Sto immaginando qualcosa sulla falsariga di wList[w] << Ottieni Graph Builder << SendToReport()
Mi rendo conto anche che sarebbe molto più semplice farlo nello script che ha effettivamente creato quei grafici, ma per vari motivi quella soluzione verrà implementata solo in futuro e al momento non sono in grado di farlo in questo modo e dovrò farlo lavorare con i grafici finiti.
Grazie in anticipo.
Re: Ottieni il Costruttore di grafici dalla finestra del reportGrazie! Esattamente quello di cui avevo bisogno.
Per riferimento, nel caso qualcuno voglia fare lo stesso:
wList[w][ScaleBox(n)] << Label Row() consente di manipolare le etichette degli assi.
wList[w][TextEditBox(n)] << Set Text() consente di modificare il titolo della testa, così come i titoli degli assi.
wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()} ti consente di modificare le caselle di testo all'interno del grafico, come Median o N.
Curiosamente, affinché alcune modifiche vengano effettivamente visualizzate (quelle impostate da Label Row e DispatchSeg) è necessario effettuare successivamente una richiesta Get Text, come ad esempio: Print(wList[w][ScaleBox(1)] << Get Text );
Probabilmente perché non è il modo migliore per apportare modifiche al testo, ma in questo modo puoi utilizzare il codice come nel Costruttore di grafici. 
Re: Ottieni il Costruttore di grafici dalla finestra del reportSei vicino... ecco un esempio di come fare quello che vuoi.Dovrai semplicemente utilizzare i vari messaggi per i diversi oggetti all'interno delle finestre di output.
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 );