Skriptausführung mit modalem Schaltflächenfeld anhalten<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich brauche Hilfe beim Einfügen einer benutzergesteuerten Pause in die Skriptausführung.Ich verwende JMP9.
Ich habe eine Schleife, die durch mehrere Dateien läuft und auf jeder die Nonlinear Fit-Plattform ausführt.Ich möchte auf der Nonlinear Fit-Plattform ein Schaltflächenfeld hinzufügen, das die Skriptausführung anhält, damit der Benutzer bestätigen kann, dass die Anpassungsparameter korrekt sind, bevor er mit der nächsten Analyse fortfährt.Wie kann man das am besten umsetzen?Einige meiner Versuche sind unten.
Danke im Voraus für die Hilfe!
/*
// Dies funktioniert, hält aber die Skriptausführung nicht an.
nichtlineare Anpassung << Append(
Button Box( "Klicken Sie hier, wenn die Anpassung abgeschlossen ist.",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit<< Journal ; parameters = nonlinearfit[Number Col Edit Box( 5 )] <<
In Datentabelle machen ; )
)
);
// Diese funktionieren nicht.
nichtlineare Anpassung << Append(
Button Box( "Klicken Sie hier, wenn die Anpassung abgeschlossen ist.", << Modal,
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit<< Journal ; parameters = nonlinearfit[Number Col Edit Box( 5 )] <<
In Datentabelle machen ; )
)
);
nichtlineare Anpassung << Append(
Button Box( "Klicken Sie hier, wenn die Anpassung abgeschlossen ist.",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit<< Journal ; parameters = nonlinearfit[Number Col Edit Box( 5 )] <<
In Datentabelle machen ; ) << Modal
)
);
nichtlineare Anpassung << Append(
Button Box( "Klicken Sie hier, wenn die Anpassung abgeschlossen ist.",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit<< Journal ; parameters = nonlinearfit[Number Col Edit Box( 5 )] <<
In Datentabelle machen ; )
) << Modal
);
*/
Betreff: Skriptausführung mit modaler Schaltflächenbox anhaltenBrillant!Vielen Dank MS!
Betreff: Skriptausführung mit modaler Schaltflächenbox anhaltenIch bin mir nicht sicher, wie die Schaltfläche verwendet werden soll. Das Problem mit einem modalen Fenster ist, dass nichts passiert (skriptweise oder interaktiv), bis OK geklickt wird. Es kann auch schwierig sein, die Schaltfläche in einem bestimmten nichtlinearen Fenster zu drücken, wenn neue Fenster erstellt werden und den Bildschirm überfüllen.
Nachfolgend finden Sie eine Lösung, bei der der Benutzer auf „Los“ klicken kann, um die nichtlineare Anpassung abzuschließen, die Ergebnisse zu überprüfen und anschließend auf eine Schaltfläche zu klicken, die sowohl die Ergebnisse (im Journal als auch in der Tabelle) speichert und zur nächsten Tabelle weitergeht. Funktioniert dieser Ansatz in Ihrer Umgebung?
großeKlasse = Offen ( "$SAMPLE_DATA/Große Klasse.JMP" ) ;
großeKlasse << Neue Spalte ( "Höhenschätzung" ,
Numerisch ,
Kontinuierlich ,
Format ( "Am besten" , 12 ) ,
Formel ( Parameter ( { A = 1 , B = 1 , C = 1 , D = 1 } , A * ( : Gewicht + B ) + C * : Gewicht * Sinus ( D * : Gewicht ) ) )
) ;
Datentabellen = { großeKlasse , großeKlasse , GroßeKlasse } ; //Liste der zu durchlaufenden Datentabellen
nDateien = N Artikel ( Datentabellen ) ; // Anzahl der Tabellen
Tischnr = 1 ;
Parameter = Neue Tabelle ( "Parameter" , Neue Spalte ( "Datensatz" , Charakter ) ) ; // Eine Tabelle zum Speichern von Parametern aller Anpassungen
nonlin = Ausdruck (
nichtlineare Anpassung = Neues Fenster ( "Nichtlineare Anpassung" ,
hlb = H Listenfeld (
Bewertung ( Datentabellen [ Tischnr ] ) << Nichtlinear ( Y ( : Höhe ) , X ( : Höhenschätzung ) , Newton ) ,
V Listenfeld (
Textfeld ( "Klicken Sie unten, wenn die Anpassung abgeschlossen ist" ) ,
Button-Box ( "Ergebnisse speichern und nächste Tabelle ausführen" ,
nichtlineare Anpassung [ Gliederungsbox ( 2 )] << Schließen ( 1 ) ;
nichtlineare Anpassung [ Gliederungsbox ( 1 )] << Tagebuch ;
parameter_temp = nichtlineare Anpassung [ Number Col Bearbeitungsfeld ( 3 )] << In Datentabelle machen ;
Namecol = parameter_temp << Neue Spalte ( "Datensatz" , Charakter , Stellen Sie jeden Wert ein ( Bewertung ( Datentabellen [ Tischnr ] ) << Namen bekommen ) ) ;
Namecol << ziehen nach ( Erste ) ;
Parameter << Verketten ( parameter_temp , An erste Tabelle anhängen ) ;
nichtlineare Anpassung << Fenster schließen ;
Schließen ( parameter_temp , kein speichern ) ;
Wenn ( Tischnr < nDateien ,
Tischnr ++;
nonlin ; // Nächster Tisch
nichtlineare Anpassung << Fenster nach vorne bringen ;
) ;
)
)
)
)
) ;
nonlin ;
Betreff: Skriptausführung mit modaler Schaltflächenbox anhaltenHier ist ein Beispielskript, um das Debuggen zu vereinfachen.
/*
bigClass = Open( "$SAMPLE_DATA/Big Class.JMP" );
bigClass << New Column( "Höhenschätzung",
Numerisch,
Kontinuierlich,
Format( "Beste", 12 ),
Formel( Parameter( {a = 1, b = 1, c = 1, d = 1}, a * (:Gewicht + b) + c * :Gewicht * Sinus( d * :Gewicht ) ) )
);
nonlinearfit = New Window( "Nonlinear fit", bigClass << Nonlinear( Y( :height ), X( :height schätzt ), Newton ) );
nichtlineare Anpassung << Append(
Button Box( "Klicken Sie hier, wenn die Anpassung abgeschlossen ist.",
(nonlinearfit[Outline Box( 2 )] << Close( 1 ) ; nonlinearfit << Journal ; parameters = nonlinearfit[Number Col Edit Box( 3 )] <<
In Datentabelle machen ; )
)
);
Neues Fenster( "Textfeld", <
*/