Come rendere invisibile la finestra principale di JMP?Ciao a tutti,
Utilizzo JMP 18 e ho uno script Python che esegue diversi test, interroga i dati da SQL e salva i risultati con nomi diversi. Quindi eseguo gli script JSL per tracciare i dati. Tuttavia, ogni volta che viene eseguito uno script JSL, viene aperta la finestra Home di JMP. Se eseguo 10 test contemporaneamente, si aprono 10 finestre JMP Home, che bloccano la visualizzazione dello schermo. Anche se sto rendendo invisibili le tabelle dati, desidero comunque trovare un modo per rendere invisibile anche la finestra Home di JMP. C'è un modo per raggiungere questo obiettivo?
Questo è il mio codice di esempio per un test.
// Load the selected CSV file
dt = Open("C:\Users\Documents\Workspace\Projects\BanffC\Experiments\sanity.csv", invisible);
// Create the Graph Builder
graph = dt << Graph Builder(
Size( 1002, 693 ),
Variables(
X( :rf_frequency_hz ),
Y( :evm_db ),
Group X( :mcs ),
Group Y( :board_id ),
Overlay( :run_tag )
),
Elements( Points( X, Y, Legend( 13 ) ), Line( X, Y, Legend( 15 ) ) ),
Local Data Filter(
Add Filter(
columns( :bw_mhz ),
Modeling Type( :bw_mhz, Nominal ),
Where( :bw_mhz == 8 ),
Display( :bw_mhz, N Items( 4 ) )
)
)
);
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Come rendere invisibile la finestra Home di JMP?Prova ad aggiungere questo al tuo script:
Main Menu( "Hide", "JMP Home Window" )
Re: Come rendere invisibile la finestra Home di JMP?Funziona se JMP è già aperto e stai eseguendo uno script: lo script nasconderà la finestra principale. Tuttavia, se stai eseguendo uno script .jsl che apre JMP e crea grafici, la finestra iniziale rimane attiva con ciascun grafico.
Re: Come rendere invisibile la finestra Home di JMP?È interessante notare che funziona:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Wait( 0 );
Main Menu( "Hide", "JMP Home Window" );
dst = dt << Run Script( "Distribution" );
Ma lascia visibile la tabella dei dati. Questo ti dà una tabella invisibile ma lascia visibile la finestra principale:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp", invisible );
Wait( 0 );
Main Menu( "Hide", "JMP Home Window" );
dst = dt << Run Script( "Distribution" );
Dopo aver testato alcune diverse possibilità, questa è l'opzione migliore che ho trovato che funziona per nascondere sia la tabella dati aperta che la finestra principale:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Wait( 0 );
Main Menu( "Hide", "JMP Home Window" );
dt << Show Window( 0 );
dst = dt << Run Script( "Distribution" );
Senza Wait(), fallisce. Se nascondi prima la tabella dati, la finestra principale rimane visibile. Stranezze interessanti.
Re: Come rendere invisibile la finestra Home di JMP?Stai eseguendo un ambiente Python esterno e avviando JMP con gli strumenti a riga di comando di Python? È così, potresti provare a utilizzare la nuova integrazione Python in JMP 18, che viene fornita con il proprio ambiente Python ed è più direttamente connessa a JMP. Vedi https://community.jmp.com/t5/JMPer-Cable/Getting-started-with-Python-integration-in-JMP-18/ba-p/768700 e JMP è Pythonic! Integrazione Python migliorata in JMP 18 - Comunità di utenti JMP
Re: Come rendere invisibile la finestra Home di JMP?Ha funzionato: grazie