Sospendi l'esecuzione dello script con la casella del pulsante modale<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Ho bisogno di aiuto per inserire una pausa controllata dall'utente nell'esecuzione dello script.Sto usando JMP9.
Ho un ciclo che esegue diversi file ed esegue la piattaforma Nonlinear Fit su ciascuno.Vorrei aggiungere una casella di pulsante sulla piattaforma Nonlinear Fit che sospenderà l'esecuzione dello script in modo che l'utente possa confermare che i parametri di adattamento sono corretti prima di passare all'analisi successiva.Qual è il modo migliore per implementarlo?Alcuni dei miei tentativi sono di seguito.
Grazie in anticipo per l'aiuto!
/*
// Funziona, ma non interrompe l'esecuzione dello script.
nonlinearfit << Append(
Button Box( "Fai clic qui quando l'adattamento è finalizzato.",
(nonlinearfit[Outline Box( 2 )] << Chiudi( 1 ) ; nonlinearfit<< Journal ; parametri = nonlinearfit[Number Col Edit Box( 5 )] <<
Trasforma in tabella dati ; )
)
);
// Questi non funzionano.
nonlinearfit << Append(
Button Box( "Fai clic qui quando l'adattamento è finalizzato.", << Modale,
(nonlinearfit[Outline Box( 2 )] << Chiudi( 1 ) ; nonlinearfit<< Journal ; parametri = nonlinearfit[Number Col Edit Box( 5 )] <<
Trasforma in tabella dati ; )
)
);
nonlinearfit << Append(
Button Box( "Fai clic qui quando l'adattamento è finalizzato.",
(nonlinearfit[Outline Box( 2 )] << Chiudi( 1 ) ; nonlinearfit<< Journal ; parametri = nonlinearfit[Number Col Edit Box( 5 )] <<
Trasforma in tabella dati ; ) << Modale
)
);
nonlinearfit << Append(
Button Box( "Fai clic qui quando l'adattamento è finalizzato.",
(nonlinearfit[Outline Box( 2 )] << Chiudi( 1 ) ; nonlinearfit<< Journal ; parametri = nonlinearfit[Number Col Edit Box( 5 )] <<
Trasforma in tabella dati ; )
) << Modale
);
*/
Oggetto: sospendere l'esecuzione dello script con la casella del pulsante modaleBrillante!Grazie mille MS!
Oggetto: sospendere l'esecuzione dello script con la casella del pulsante modaleNon sono sicuro di come utilizzare il pulsante. Il problema con una finestra modale è che non accade nulla (a livello di script o in modo interattivo) finché OK non viene cliccato. Potrebbe anche essere difficile premere il pulsante in una particolare finestra non lineare poiché vengono create nuove finestre che affollano lo schermo.
Di seguito è riportata una soluzione che consente all'utente di fare clic su "Vai" per completare l'adattamento non lineare, rivedere i risultati e, al termine, fare clic su un pulsante che salva i risultati (su diario e tabella) e passa alla tabella successiva. Questo approccio funzionerà nel tuo contesto?
bigClass = Aprire ( "$SAMPLE_DATA/Classe grande.JMP" ) ;
bigClass << Nuova Colonna ( "stima altezza" ,
Numerico ,
Continuo ,
Formato ( "Migliore" , 12 ) ,
Formula ( Parametro ( { UN = 1 , B = 1 , C = 1 , D = 1 } , UN * ( : peso + B ) + C * : peso * Seno ( D * : peso ) ) )
) ;
datatables = { bigClass , bigClass , GrandeClasse } ; //Elenco di datatable su cui eseguire il ciclo
nfiles = N articoli ( datatables ) ; // numero di tabelle
tablenr = 1 ;
parametri = Nuova Tavola ( "Parametri" , Nuova Colonna ( "Insieme di dati" , carattere ) ) ; // Una tabella per salvare i parametri da tutti gli adattamenti
nonlin = Espr (
non lineare = Nuova finestra ( "Adattamento non lineare" ,
hlb = Casella di riepilogo H (
Valutazione ( datatables [ tablenr ] ) << Non lineare ( Y ( : altezza ) , X ( : stima dell'altezza ) , Newton ) ,
Casella di riepilogo V (
Casella di testo ( "Fai clic di seguito quando l'adattamento è finalizzato" ) ,
Scatola dei bottoni ( "Salva i risultati ed esegui la tabella successiva" ,
non lineare [ Casella di contorno ( 2 )] << Vicino ( 1 ) ;
non lineare [ Casella di contorno ( 1 )] << rivista ;
parametri_temp = non lineare [ Casella di modifica colonna numero ( 3 )] << Trasforma in tabella dati ;
nomecol = parametri_temp << Nuova Colonna ( "Insieme di dati" , Carattere , impostare ciascun valore ( Valutazione ( datatables [ tablenr ] ) << ottenere nome ) ) ;
nomecol << passare a ( Primo ) ;
parametri << Concatenare ( parametri_temp , Aggiungi alla prima tabella ) ;
non lineare << chiudi la finestra ;
Vicino ( parametri_temp , nessun salvataggio ) ;
Se ( tablenr < nfiles ,
tablenr ++;
nonlin ; // Tabella successiva
non lineare << Porta la finestra in primo piano ;
) ;
)
)
)
)
) ;
nonlin ;
Oggetto: sospendere l'esecuzione dello script con la casella del pulsante modaleEcco uno script di esempio per semplificare il debug.
/*
bigClass = Open( "$SAMPLE_DATA/Big Class.JMP" );
bigClass << Nuova colonna( "stima altezza",
Numerico,
Continuo,
Formato( "Migliore", 12 ),
Formula( Parametro( {a = 1, b = 1, c = 1, d = 1}, a * (:peso + b) + c * :peso * Seno( d * :peso ) ) )
);
nonlinearfit = New Window( "Nonlinear Fit", bigClass << Nonlinear( Y( :altezza ), X( :altezza stima ), Newton ) );
nonlinearfit << Append(
Button Box( "Fai clic qui quando l'adattamento è finalizzato.",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit << Journal ; parametri = nonlinearfit[Number Col Edit Box( 3 )] <<
Trasforma in tabella dati ; )
)
);
Nuova finestra( "Casella di testo", <
*/