Was ist neu in UniPlot 5.0.0

Auf dieser Seite werden die Änderungen von UniPlot 5.0.0 gegenüber UniPlot 4.2.x beschrieben.

Wichtige Änderungen in UniPlot 5

  • UniPlot 5 kann unter Windows NT 4.0, Windows 2000 und Windows XP verwendet werden.
  • In UniPlot 5 hat sich das Dateiformat geändert. D.h. UniPlot 5 kann selbstverständlich alle Dateien der Vorgängerversionen lesen, die älteren Versionen können jedoch nicht mehr die von UniPlot 5 erstellten Dateien lesen.
  • Für UniPlot 5.0 ist ein neuer Lizenzschlüssel erforderlich. Der Lizenzschlüssel von UniPlot 4.x kann nicht mehr verwendet werden. Falls Sie UniPlot 4.x oder ein Update auf 4.x nach dem 1. Januar 2005 erworben haben, erhalten Sie den neuen Lizenzschlüssel kostenlos. Senden Sie uns dazu bitte ein E-Mail mit Ihrem aktuellen Lizenzschlüssel zu. Falls Sie UniPlot vor dem 1. Januar 2005 erworben haben, können wir Ihnen gerne ein Angebot für ein Update zusenden.

Änderungen und Erweiterungen

  • UniPlot verwendete bis zur Version 4.2.x einen 8-Bit Zeichensatz. Ab UniPlot 5 verwendet UniPlot Unicode (siehe http://www.unicode.org und http://www.unicode.org/standard/translations/german.html).

  • Mit UniPlot 5.0 kann auf ASAM-ODS Server zugegriffen werden (siehe ASAM-ODS Browser (RPC) und ASAM-ODS Browser (CORBA)).

    ../../_images/ods-browser.png
  • Automatischer Zeilenumbruch in Textfeldern und in Zellen von Tabellen (word wrap).

  • In Textobjekten kann der Text an den Kanten des Rechtecks abgeschnitten werden (clippen).

  • Verbesserter Batch-Betrieb, in dem keine Dialog-Boxen und Message-Boxen ausgegeben werden (siehe AppSetBatchMode). Fehlermeldungen werden in Log-Dateien geschrieben (siehe log_error).

  • In gestapelten Diagrammen kann das Clippen für einzelne y-Achsen eingeschaltet werden. Beim Erzeugen des gestapelten Diagramms wird das Clippen abgeschaltet. Siehe auch Gestapelte Diagramme mit mehreren Y-Achsen.

  • Der Achsentitel kann mit der Maus frei positioniert werden. Um die Option einzuschalten, wird der Achsentitel doppelgeklickt und in der Dialogfeld-Seite Position die Option „Frei Positionierbar“ ausgewählt.

  • Polar-Diagramm: Die Richtung, in der die Winkel steigen kann ausgewählt werden (Im Uhrzeigersinn oder gegen den Uhrzeigersinn). Außerdem kann der Winkel 0 Grad gegenüber seiner Standardposition bei 3 Uhr verschoben werden. Siehe Diagramm=>Layout=>Polar.

  • DialogBox: Im Template können nun auch Radioschaltflächen angezeigt werden.

  • UTX-Import: Der Filter ist nun kein Addin mehr, sondern wird beim Start geladen.

  • Neues Addin „Kennfeld-Rechner“. Siehe Kennfeld Rechner.

Neue UniScript-Funktionen

  Neue Funktionen in UniPlot 5.0
AppGetBatchMode AppGetBatchMode erfragt den Batch-Mode. Im Batch-Mode werden keine Dialog-Boxen und Meldungsfenster ausgegeben.
AppSetBatchMode AppSetBatchMode schaltet den Batch-Mode ein oder aus. Wenn der Batch-Mode eingeschaltet ist, werden keine Dialogfelder und Meldungsfenster ausgegeben.
DdeAdvise DdeAdvise startet oder beendet einen DDE Nachrichtenschleife (Hot-Link). Aufforderung an den Server, den Client bei Datenänderung zu informieren.
DdeCallback_Advise Die DdeCallback_Advise Funktion wird vom Server aufgerufen um Daten an UniScript zu senden.
DdeServiceName DdeServiceName registriert einen Servicenamen für UniPlot als DDE-Server. Der Defaultname ist "UniPlotSL".
LayerGetPolarConfig LayerGetPolarConfig erfragt die Konfiguration der Polar-Diagramm-Darstellung.
LayerIsAxisTitleFreePos LayerIsAxisTitleFreePos erfragt, ob die Position der Achsentitel mit der Maus verändert werden kann.
LayerSetAxisTitleFreePos LayerSetAxisTitleFreePos legt fest, ob die Position der Achsentitel mit der Maus verändert werden kann.
LayerSetPolarConfig LayerSetPolarConfig setzt die Konfiguration für die Polar-Diagramm-Darstellung.
MapCopy MapCopy erzeugt eine Kopie eines Map-Objekts.
TBConfigDialog TBConfigDialog zeigt den Konfigurations-Dialog an.
TBIsClipText TBIsClipText erfragt, ob die Größe eines Text Objekts automatisch an die Textausdehnung angepasst wird.
TBIsWordWrap TBIsWordWrap erfragt, ob der Text automatisch umgebrochen wird.
TBSetClipText TBSetClipText legt fest, ob der Text eines Text-Objekts am Rand der Textbox abgeschnitten werden soll.
TBSetWordWrap TBSetWordWrap schaltet den automatischen Zeilenumbruch ein oder aus.
XYZSetData XYZSetData setzt die x/y/z-Koordinaten eines Datensatzes.
aop_closeenv aop_closeenv beendet eine Session.
aop_getapplinf aop_getapplinf liefert die Applikations-Struktur der ASAM-ODS-Datenbank.
aop_getattr aop_getattr liefert Attribut-Informationen über ein Applikations-Element.
aop_getinstattr aop_getinstattr liefert Attribute von Instanz-Elementen.
aop_getinstref aop_getinstref liefert Instanz-Referenzen.
aop_getpar aop_getpar liefert den Wert eines Parameters.
aop_getsecuritylevel aop_getsecuritylevel liefert den aktuellen Security-Level der angegebenen Element-ID.
aop_getval aop_getval liefert die Werte von Applikations-Elementen.
aop_getvalattr aop_getvalattr liefert Attribute über die Kanäle einer oder aller Partial-Matrizen einer Messung.
aop_getvalinf aop_getvalinf liefert Informationen über eine Submatrix.
aop_getvalval aop_getvalval liefert Werte von einer Messung (AoSubMatrix).
aop_openenv aop_openenv erzeugt eine Session.
aop_putval aop_putval ändert, erzeugt oder löscht Applikationselemente.
aop_setinstref aop_setinstref setzt Instance-References.
aop_setpar aop_setpar setzt Properties.
aop_setpassword aop_setpassword setzt ein neues Passwort.
fclearerror fclearerror setzt das Fehlerflag des Filehandles zurück.
ferror ferror erfragt, ob das Fehlerflag des Filehandles gesetzt ist.
log_add_logger log_add_logger fügt einen Logger der Liste von Loggern zu.
log_error log_error gibt eine Logging-Meldung aus.
log_get_filename log_get_filename liefert den Namen der Log-Datei falls Logging in Datei eingeschaltet ist oder einen leeren String.
log_get_level log_get_level liefert den Ausgabe-Level für den angegebenen Logger.
log_get_logger_names log_get_logger_names liefert die Namen der vorhandenen Logger.
log_is_active log_is_active prüft ob der angegebene Logger eingeschaltet ist.
log_set_active log_set_active schaltet den Logger ein oder aus.
log_set_filename log_set_filename setzt den Namen der Ausgabedatei für alle Logger.
log_set_level log_set_level setzt den Ausgabe-Level für den angegebenen Logger.
mem_dump mem_dump gibt einen String als Speicherblock im Kommandofenster aus.
mem_pack mem_pack erzeugt einen String mit den niederwertigen Bytes des Eingabe-Strings.
mem_unpack mem_unpack erzeugt einen String aus den Bytes eines Unicode-Strings.
rpc_clnt_create rpc_clnt_create erzeugt einen RPC-Client-Pointer.
rpc_clnt_destroy rpc_clnt_destroy gibt den RPC-Client-Pointer wieder frei.
text_file_read text_file_read liest Unicode- und ANSI-Text-Dateien.
text_file_write text_file_write schreibt einen Text in eine Datei in ANSI- oder Unicode-Kodierung.
utf_from_locale utf_from_locale erzeugt einen Unicode-String aus einem 8-Bit-Ansi-String der aktuellen lokalen Einstellung.
utf_to_locale utf_to_locale erzeugt einen 8-Bit-ANSI String aus einem Unicode-String.
zip_list zip_list liefert Informationen zum Inhalt von Zip-Archiven.
zip_unzip zip_unzip entpackt Zip-Archive.
zip_unzip_buffer zip_unzip_buffer kopiert eine Datei aus einem Zip-Archiv in den Speicher.
zip_zip zip_zip kopiert Dateien in ein neues oder vorhandenes Zip-Archiv.

Geänderte UniScript-Funktionen

Die Änderungen werden in den History-Tabellen am Ende der Funktionsbeschreibungen angegeben.

  Geänderte Funktionen in UniPlot 5.0
GetTempFileName Die Funktion GetTempFileName erzeugt einen Namen für eine temporäre Datei.
IsFileText IsFileText prüft, ob eine Datei eine Text-Datei (ASCII, OEM, ANSI, UNICODE) ist.
MapLoad Liest Daten aus einer mit MapSave erzeugten Datei.
MapSave MapSave sichert die Daten der Map in einer Datei.
RegisterFunction RegisterFunction trägt eine Funktion aus einer Dynamischen Link Library (DLL) in die UniScript-Symboltabelle ein. Danach ist ein direkter Aufruf der Funktion möglich.
XYZInsertLabel XYZInsertLabel beschriftet die Isolinien mit ihrem z-Wert.
base64_encode base64_encode kodiert Daten in das base64-Format.
binary_decode Veraltet, ersetzt durch base64_decode.
binary_encode Ersetzt duch base64_encode.
ffind ffind sucht ab der aktuellen Position in der Datei nach dem ersten Auftreten einer Zeichenfolge.
fgetline fgetline liest ab der aktuellen Position bis zum Zeilenende aus der angegebenen Datei.
fopen fopen öffnet eine Datei zum Lesen oder Schreiben.
fread fread liest Daten aus einer Datei.
md5 md5 berechnet die MD5-Checksumme nach dem http://www.faqs.org/rfcs/rfc1321.html, MD5 Message-Digest Algorithm (RFC 1321).
mem_alloc mem_alloc erzeugt ein skalaren String vorgegebener Länge.
mem_compress mem_compress komprimiert einen String. Der String kann auch Null-Zeichen enthalten.
mem_get mem_get ließt Bytes aus einem String und führt eine Datentyp-Konvertierung durch.
mem_len mem_len ermittelt die Anzahl an Bytes in einem String.
mem_set mem_set setzt die Bytes in einem String auf Werte eines bestimmten Datentyps.
obj_save obj_save speichert ein Objekt in einer Datei oder in einer Zeichenkette als XML-Datei oder Binärdatei.
saveiclib saveiclib speichert UniScript-Funktionen in einer UniScript-Library-Datei.
sort sort sortiert eine Matrix beliebigen Typs (real, complex, string) spaltenweise.
sorti sorti liefert einen Indexvektor der sortierten Matrix. Die Matrix kann vom Typ real, complex oder string sein.
strCharToOem strCharToOem konvertiert eine String-Matrix vom Windows-Zeichensatz in den OEM-Zeichensatz.
strOemToChar strOemToChar konvertiert eine String-Matrix vom OEM-Zeichensatz in den Windows-Zeichensatz.
strchar strchar erzeugt einen String aus einem Vektor von Zahlen.
strcode strcode liefert den Zahlen-Code von Zeichen.
utf8_encode utf8_encode wandelt einen ANSI-String in einen UTF8-String um.

Eine Liste von Funktionen, die nicht mehr verwendet werden sollten finden Sie unter Veraltete Funktionen.

id-621524