.. highlightlang:: us .. _was-ist-neu-in-uniplot-4.0.3: Was ist neu in UniPlot 4.0.3 ============================ Auf dieser Seite werden die Änderungen von UniPlot 4.0.3 gegenüber UniPlot 4.0.2 beschrieben. .. _erweiterungen-403: Erweiterungen ------------- * Über die Funktion :ref:`extrasdatensatz-stile-bearbeiten` können nun auch die in UniPlot 4.0 neu eingeführten Eigenschaften für x/y- und x/y/z-Datensätze eingestellt werden. Die Datensatz-Stildateien werden in einem editierbaren XML-Format gespeichert. (siehe auch :ref:`XYSetProps`, :ref:`XYZSetProps`). .. us.makeindex New403, Neue Funktionen in UniPlot 4.0.3 .. include:: ../ftab/New403.ftab .. _geanderte-funktionen-403: Geänderte Funktionen -------------------- Kanalschnellansicht ^^^^^^^^^^^^^^^^^^^ Bei der Kanalschnellansicht wurde der Dateiauswahldialog geändert. Nun wird im Auswahlfeld der Dateiname vor das Verzeichnis geschrieben, getrennt durch die Zeichenfolge ``>>>``, z. B. :file:`map-data.xls>>>c:\\daten\\`. Falls das Feld eine größere Anzahl von Dateien enthält, kann die Auswahl reduziert werden, indem die Anfangsbuchstaben des gesuchten Dateinamens eingegeben werden. Die aufgeklappte Liste zeigt dann nur die Dateien an, die mit den Anfangsbuchstaben übereinstimmen. Text-Platzhalter ^^^^^^^^^^^^^^^^ Die in Dollar-Zeichen eingeschlossenen Platzhalter wurden erweitert. Nun kann auch ein Kanalwert eines Datenkanals über einen Platzhalter in ein Textobjekt geschrieben werden. Der Platzhalter hat den folgenden Aufbau: .. highlight:: none :: $Kanalname.Punktindex$ Bei Zahlenwerten kann wie bei der :ref:`printf` Funktion noch das Ausgabeformat angegeben werden: :: $Kanalname.Punktindex;c-format$ .. highlight:: us Beispiele: ``$N_ACT.1;%0.1lf$`` liefert den ersten Wert des Kanals ``N_ACT`` mit einer Nachkommastelle (1234). ``$meff.-1;%0.2lf Nm$`` liefert den letzten Wert des Kanals ``meff`` mit zwei Nachkommastelle (123.23 Nm). Ein negativer Index zählt rückwärts beginnend beim letzten Punkt. Scrollen im Dokument ^^^^^^^^^^^^^^^^^^^^ Es kann nun auch das Maus-Rad verwendet werden. Auf einigen älteren Rechnern, ist das Scrollen sehr langsam. Wenn die folgende Zeile im UniScript-Kommandofenster eingegeben wird, :: WriteProfileInt("Settings", "simple-scrolling", 1) wird das Dokumentfenster erst aktualisiert, wenn das Scrollen beendet wird. Die Eigenschaft wird erst nach Neustart von UniPlot wirksam. Mit :: WriteProfileInt("Settings", "simple-scrolling", 0) kann wieder das Standard-Verhalten eingeschaltet werden. Dazu UniPlot ebenfalls neu starten. (siehe auch :ref:`uniplot's-verwendung-der-registrierdatenbank`) Fehlerkorrekturen ----------------- Die folgenden Fehler wurden korrigiert: * Die Funktion :ref:`nonlin` hatte ein größeres Speicherleck. * Die Funktion :ref:`TableSetBrushIndex` hatte einen Fehler, wenn man sie mit drei Parametern aufrief. * Dokumentationsfehler: :ref:`TableCreate(nColumns, nRows) ` * :ref:`XYZGetBubbleSize` lieferte Größe in 0.01 cm. * Kompatibilitätsproblem UniPlot 3.x und UniPlot 4 mit globalen Variablen. In UniPlot 3.x konnten globale Variablen in einer Funktion verwendet werden ohne das sie am Anfang der Funktion deklariert wurden. Dieser Fehler wurde korrigiert. Nun muss in jeder Funktion, in der globale Variablen verwendet werden, jede globale Variable am Anfang der Funktion deklariert werden (``global var1, var2;``). :: config("no-global-redeclaring", 1) def test1() { global a; a = 123; } def test2() { print a; } test1(); test2(); /* druckt 123 */ Durch Einfügen der Zeile ``config("no-global-redeclaring", 1)`` in Ihr Skript verhält sich UniPlot 4.x wie UniPlot 3.x, d.h. die Deklaration einer globalen Variable in einer Funktion führt dazu, dass die Variable auch in allen anderen Funktionen bekannt ist. * Die Anweisung ``MessageBoxError(strempty(1,1))`` führte zu einer Speicherzugriffsverletzung. * Die Funktionen :ref:`XYZShowIsolines` und :ref:`XYZIsIsolinesVisible` fehlten in UniPlot 4.0.0 bis UniPlot 4.0.2. * Polardiagramm: Der Datensatz wurde am Ende zu einem beliebigen Punkt außerhalb des Diagramms gezeichnet, der nicht Teil der Kurve war. * Datensatzliste: Der Dialog :ref:`datendatensatzliste` konnte nicht mit einem rechten Mausklick innerhalb eines Diagramms geöffnet werden. Der Fehler wurde korrigiert. * NOT_FOUND: Für Platzhaltertexte, die nicht in der NC-Datei gefunden wurden, wurde der Text NOT_FOUND ausgegeben. Nun werden die Texte wieder gelöscht. * Wenn die Diagrammgröße oder -postition über Tastatur geändert wurde, verursachte das in bestimmten Fällen einen Absturz. Der Fehler wurde korrigiert. * Die Datei :file:`rs_pdsi.ini` wurde bei der Installation überschrieben. Das neue Installationsprogramm schreibt die Datei :file:`rs_pdsi.ini.org`. * Excel-Protokoll: Die Protokollfunktion (:ref:`dateiweitere-datei-funktionenexcel-report`) schlug fehl, wenn als Protokollverzeichnis im Dialogfeld :ref:`extrasweitere-optionen` ein UNC-Pfad angegeben war, z. B. :file:`\\\\p700\\c\\protokolle`. * Excel-Report: Die Funktion _Report_SetNumberFormat() in :file:`rs_table.ic` hatte in Zeile 640 einen Tippfehler: Die Excel-Report-Funktion brach dadurch mit einer Fehlermeldung ab. * 3D-Datensatz: Wenn bei einem 3D-Datensatz die Funktion Hülle ermitteln angewendet worden war und danach die Daten ausgetauscht wurden, wurde an den Datensatznamen der String ``wotcurve(xx,x,x,x)`` mehrfach angehängt. Die Anzahl verdoppelte sich mit jedem Austausch. Falls Sie einen solchen Datensatz erzeugt haben, können Sie den Namen über die Funktion korrigieren. * Die Element-Handler von :ref:`XML_Parse` hatten ein Speicherleck von 48 Bytes pro Aufruf. Lesen Sie :ref:`was-ist-neu-in-uniplot-4.0.0` um sich die wichtigsten Änderungen gebenüber UniPlot 3.x anzuschauen. :sub:`id-1996693`