Hallo alle,
Bitte sehen Sie sich das folgende Skript an. Ich versuche, die Schätz- und Fehlertabelle in Dateien zu schließen und zu speichern. Aus irgendeinem Grund führen die Befehle jedoch nichts aus und führen das gesamte Skript aus. Ich habe immer noch diese beiden Tabellen geöffnet. Was mache ich falsch?
Vielen Dank
_xx = obj << Xpath("//OutlineBox[@helpKey='Nonlinear Solution']");
//only 2 groups so only 2 are found; each contains two sub tables
fit_dt = (_xx[1]<<FIND>= 0, i--,
If( Contains( DontClose, Data Table( i ) << get name ),
Continue(),
Close( Data Table( i ), "No Save" )
)
);
dt=Current data table ("NonLin Fit Errors");
dt<<SAVE></SAVE></FIND>Dinge zu überprüfen:
Möglicherweise enthält das Protokoll eine Nachricht.
Die Schleife ist so eingestellt, dass sie auf null herunterzählt. Es sollte wahrscheinlich um eins anhalten. (Dies bezieht sich auf die Nachricht, die möglicherweise im Protokoll enthalten ist und das Skript möglicherweise anhält.) Wenn Sie der Meinung sind, dass das Skript ohne Warnung angehalten wird, fügen Sie hier und dort eine Anweisung print oder show ein. innerhalb der Schleife möchten Sie vielleicht
<SPAN class="token function">show( Data Table</SPAN><SPAN class="token punctuation">(</SPAN> i <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> get name );</SPAN>
nur zu wissen, dass es wie erwartet funktioniert.
Alternativer Ansatz:
Sie haben bereits die Variablen für die Tabellen, die Sie speichern möchten. Sie können sie direkt verwenden.
fit_dt<<SAVE></SAVE>close(fit_dt);
und vermeiden aktuelle Datentabelle () . Und jetzt sehe ich, dass du verwendest aktuelle Datentabelle mit einem Argument; vielleicht sollte das einfach so sein Datentabelle ("xxx") stattdessen. Ich bin mir ziemlich sicher, dass das auch verwandt ist.