Automatische Anpassung der IDs
Warnung
Diese Hilfe-Seite wird beim Öffnen oder Import einer Datei automatisch angezeigt, wenn die IDs von Objekten oder Bibliothekseinträgen nicht den vorgegebenen Regeln entsprechen. Die IDs sowie mögliche Referenzen wurden automatisch angepasst und nicht erlaubte Zeichen umgewandelt. Zur besseren Nachvollziehbarkeit wurde die bisherige "Original"-ID im Memofeld als Variable OLD_ID gespeichert. Für weitere Informationen, siehe nachstehend.
Regeln für IDs
Innerhalb der ID dürfen nur Buchstaben (A-Z, a-z), Ziffern (0-9) oder der Unterstrich (_) verwendet werden. Alle anderen Zeichen sind nicht erlaubt. Das erste Zeichen muss ein Buchstabe sein. Diese Regeln gelten für die ID von Objekten und Bibliothekseinträgen (Ausnahme: ID von Flugzeuggruppen).

Regeln für ID gelten für alle Objekte und Bibliothekseinträge
Änderungen mit CadnaA 2026
Die zuvor genannten Regeln galten auch schon in allen bisherigen CadnaA-Versionen vor CadnaA 2026, jedoch wurde eine Eingabe entgegen der Regeln in der Software nicht verhindert, sodass auch IDs wie z.B. ID.1 oder ID-1 möglich waren. Je nach CadnaA-Objekt und Anwendungsfall hat dies entweder problemlos funktioniert oder zu einer ungültigen Referenz geführt. Mit CadnaA-Version 2026 erfolgt nun eine softwareseitige Prüfung auf diese Regeln.
Hintergrund dieser Prüfung ist die Umstellung von CadnaA auf UTF-8, wodurch nun ein wesentlich größerer Zeichensatz zur Verfügung steht. Während ANSI nur eine begrenzte Auswahl an Zeichen unterstützt, kann UTF-8 alle weltweit verwendeten Schriftzeichen und Symbole darstellen. Dabei gibt es auch Zeichen, die gleich oder sehr ähnlich aussehen, aber technisch unterschiedlich sind. Ein Beispiel dafür ist der Buchstabe „K“:
| U+004B - Das normale lateinische K | U+212A - Das Kelvin-Zeichen |
bzw. K |
bzw. K |
Unterschiedliche Buchstaben K in Schriftart Sans Serif
Solche Unterschiede sind für das Auge kaum erkennbar, würden bei Vergleichen aber unterschiedlich ausgewertet werden, z.B. bei der Referenz auf ein Objekt per ID. Durch die softwareseitige Prüfung der Regeln für IDs wird eine stets korrekte Funktion sichergestellt.
Erstellen neuer Objekte
Beim Erstellen von Objekten bzw. der Eingabe der ID wird die Prüfung der Regeln wie folgt umgesetzt:
- Wird im Objektdialog im Eingabefeld ID ein nicht erlaubtes Zeichen mit der Tastatur eingegeben, wird die Eingabe nicht angenommen und es erscheint folgender Hinweis:

- Wird im Objektdialog im Eingabefeld ID ein Text eingefügt (Strg+V), welcher nicht erlaubte Zeichen enthält, werden diese Zeichen direkt umgewandelt. Auch hier erscheint der Hinweis.
- Wird in der Objekttabelle in der Spalte ID ein Text eingegeben, welcher nicht erlaubte Zeichen enthält, werden diese beim Bestätigen bzw. Schließen der Tabelle umgewandelt.
- Generell wird bei jedem schreibenden Zugriff eine Prüfung auf die Regeln vorgenommen und die ID ggf. angepasst. Dies betrifft beispielsweise auch die Funktion "Attribute verändern" oder den schreibenden Zugriff über Lua.
- Bei der Erstellung von PCSP-Kacheln wird statt bisher
PART:xxxzukünftigPART_xxxverwendet.
Umwandlung von Zeichen
Sofern möglich, werden bei der Anpassung von IDs nicht erlaubte Zeichen zu ähnlichen, erlaubten Zeichen umgewandelt, z.B. wird Ä zu A. Um die Länge einer ID nicht zu ändern, werden Buchstaben wie ß oder ö nicht zu ss bzw. oe, sondern lediglich zu s bzw. o. Wenn es kein ähnliches Zeichen gibt, erfolgt eine Umwandlung zu einem Unterstrich, z.B. wird % zu _.
Öffnen von Dateien
Beim Öffnen von Dateien erfolgt eine Prüfung aller Objekte und Bibliothekseinträge auf die Regeln. Enthält eine ID nicht erlaubte Zeichen, werden diese umgewandelt. An Stellen, wo Objekte über die ID referenziert werden, wird auch der Verweis entsprechend angepasst, z.B.:
- Industriequellen: Eingabe der Schallleistung / des Schalldruckpegels (Attribut LW_LI)
- Schiene: Verweis auf ein Bibliotheksobjekt des Typs Zugzahlen (Attribut LIBZZ)
- Schirm / Haus: Verweis auf ein Absorptionsspektrum (Attribut ALFAL / ALFAR)
- Gruppen: Muster zu Aktivierung / Deaktivierung
Hierbei werden auch arithmetische Ausdrücke berücksichtigt, wie z.B. beim Attribut LW_LI der Punktquelle. Ein bisheriger Ausdruck ID.1+10*log10(3) mit Verweis auf das Spektrum ID.1 wird dann zu ID_1+10*log10(3) mit Verweis auf das Spektrum ID_1 geändert.
Warnung
Bei der automatischen Anpassung kann es vorkommen, dass Objekte mit zuvor unterschiedlicher ID nun dieselbe ID aufweisen, z.B. werden ID.1 und ID-1 beide zu ID_1 umgewandelt. Ein Verweis auf ID_1 würde dann das erste Objekt der Objekttabelle verwenden. Dieser Fall wird für den Anwender jedoch ersichtlich, da vor der Berechnung eine Warnung der Konsistenzprüfung erscheint.
Zur besseren Nachvollziehbarkeit wird bei einer automatischen Anpassung die bisherige, nicht den Regeln entsprechende ID als Memovariable ID_OLD gespeichert:

Automatische Anpassung von ID-1 zu ID_1 mit Speicherung der bisherigen ID als Memovariable
Sofern eine Anpassung von Verweisen erfolgt (z.B. LW_LI, LIBZZ, ALFAL/R), wird auch hier der bisherige Ausdruck als Memovariabele gespeichert. In diesem Fall setzt sich der Name der Memovariable aus dem Präfix OLD_ und dem Namen des Attributs zusammen, z.B. lautet der Eintrag dann OLD_LW_LI=ID.1+10*log10(3). Bei Verwendung von Objektattribute je Vatriante wird dies nur für "Master" vorgenommen und nicht für die einzelnen Varianten.
Mögliche Memovariablen OLD_ je Objektart
-
Punkt-, Linien-, (vert.) Flächenquelle: OLD_LW_LI, OLD_RW, OLD_DMP, OLD_SET_ID, OLD_TEINW_GANG
-
Straße: OLD_STRO_ID, OLD_STRGANG
-
Parkplatz, CadnaB-Haus: OLD_TEINW_GANG
-
Tennis: OLD_GANG
-
Haus, Schirm, 3D-Reflektor, CadnaB-Haus: OLD_ALFAL, OLD_ALFAR
Hinweis
In bisherigen Versionen von CadnaA wurden beim Speichern eines Kamera-Presets (3D-Spezial) und bei der Erstellung von PCSP-Kacheln Objekte erstellt, deren IDs nicht den Regeln entsprochen haben. Diese werden nun ebenso umgewandelt und können ggf. zu Warnungen (dem Öffnen dieser Hilfe-Seite) führen.
Import von Daten
Auch beim Import von Daten wird eine Prüfung auf eine gültige ID vorgenommen und - sofern abweichend - die entsprechenden Zeichen umgewandelt, z.B.
- Import einer CadnaA-Datei
- Import aus Excel und Zuweisung einer Tabellenspalte zum Attribut ID
- Import von Bibliothekseinträgen über den Bibliotheksmanager
Objekte mit Memovariable OLD_ finden
Zum Finden von Objekten mit angepasster ID stehen je nach Anwendungsfall verschiedene Möglichkeiten zur Verfügung:
- Objekttabelle eines konkreten Objekttyps öffnen + Hinzufügen einer Spalte MEMO_OLD_ID
-
Objekte verändern:
- Aktion wählen + eine/alle Objektart wählen + Bedingung
match(MEMO_OLD_ID$, "?*")filtert auf Objekte mit Memovariable OLD_ID. - Aktion wählen + eine/alle Objektart wählen + Bedingung
match(MEMO$, "*OLD_*)filtert auf Objekte mit OLD_ im Memofeld.
Als Aktion können z.B. "Multiselect" (Hinzufügen zur Multiselektion hebt die Objekte in der Darstellung hervor) oder "ObjectTree-Zuordnung ändern" (Hinzufügen zu einer Gruppe) gewählt werden. Im Anschluss können die Objekte manuell geprüft werden.
- Aktion wählen + eine/alle Objektart wählen + Bedingung
Globale Bibliothek auf dem Server
Beim ersten Öffnen von CadnaA 2026 wird die globale Bibliothek...
- auf IDs entgegen den Regeln geprüft und ggf. angepasst und
- auf UTF-8 umgestellt.
Diese Änderungen werden umgehend gespeichert.
Warnung
Sofern die globale Bibliothek auf einem Server gespeichert ist und von mehreren Nutzern verwendet wird, führt die direkte Umwandlung / Speicherung der Datenbank zur Inkompatibilität auf Rechnern, welche noch nicht die CadnaA-Version 2026 installiert haben. Wir empfehlen deshalb die gleichzeitige Aktualisierung der Software auf allen Rechnern.
bzw. K
bzw. K