Einbindung von Attributen
Für die Einbindung von Attributen muss die Attribut-ID (aid) des gewünschten Attributes bekannt sein.
Die Attribut-ID kann in den Objekteigenschaften, den Attributeigenschaften angezeigt oder auch in der Listenansicht aller Attribute eingeblendet werden.
Schlüsselkennung A | Einfacher Attributzugriff (skalare Attribute) | ||
Syntax: A [<modif>] ["<Präfix>"] (< aid > | <("<Data Service>")> | < fixaid>) ["<Postfix>"] [s [[ a | d | f"<Dezimaltrennzeichen>" | "<sep>"] :<posEl>[:"<Standardwert>"] ] [ ( [ <numchar> [:<poschar>] ] [ [<Präfix F>] "<Feldformat>" ] ) ]; | |||
modif | Selektor für spezielle vordefinierte Attribute | ||
F | AF ["<Präfix>"] aid ["<Postfix>"] (<Wert>); Test, ob an dem angegebenen Attribut Flags (manuell, automatisch, …) gesetzt sind. Ergebnis: 1 oder Präfix, wenn das Flag gesetzt ist. 0 oder Postfix, wenn das Flag nicht gesetzt ist. | ||
Wert | Kennnummer des Flags 4 = Der Attributwert ist leer 256 = manuell eingetragener Wert 1024 = Attributwert aus Katalog 2048 = Translate-Text vorhanden 8192 = Attribut ist schreibgeschützt | ||
f | Afaid; Der Attributwert wird nicht nach den Kürzungsregeln gekürzt. | ||
j | Ajaid; Zugriff auf Attribute des Projektes; das Projektobjekt wird zum aktuellen Objekt. | ||
J | AJaid; Zugriff auf Attribute des Projektes; das aktuelle Objekt bleibt unverändert. | ||
C.1 C.2 C.3 | AC.1aid;, AC.2aid;, AC.3aid; Zugehörige Kommentarattribute | ||
Präfix / Postfix | Zeichenfolge, die im Falle eines nicht-leeren Attributwertes vor bzw. nach dem Attributwert eingefügt wird. | ||
aid | Attributreferenz (numerisch oder vordefinierte C). | ||
fixaid | Attributreferenz vordefiniert. | ||
r | Ar; Klassischer Referenzbezeichner des Objektes (mit Teil von..). | ||
R | AR; Referenzbezeichner des Objektes mit Pfadausdruck (mit Ordner). | ||
o oder 1 | Ao; oder A1; Objekt-ID des Objektes. | ||
c oder 2 | Ac; oder A2; Cover-ID des Objektes. | ||
t | At; oder A4; Typ-ID des Objektes. | ||
Data Service | Attributreferenz mit Datenservice-Eintrag Statt der aid wird der Datenservice-Eintrag am Attribut verwendet. Dadurch können Attribute unabhängig von ihrer Attribut-ID in unterschiedlichen Datenbanken verwendet werden. | ||
s | Funktion zum Trennen von Text | ||
a | Auftrennen des Texts nach Textblöcken. Ein Textblock kann alle Zeichen, außer Ziffern enthalten. | ||
d | Auftrennen von Texten nach Ganzzahlen-Blöcken. | ||
f | Auftrennen von Text nach Dezimalzahlen. Das Dezimaltrennzeichen muss in "" angegeben werden. Jede Dezimalzahl entspricht einem Block. | ||
sep | Auftrennen des Texts anhand eines Zeichens, das in "" angegeben werden muss. Dies ermöglicht z. B. das Auftrennen von Text, der durch Semikolon getrennt ist. | ||
posEl | Gibt an, welcher Block ausgegeben werden soll.
| ||
Standardwert | Zeichenfolge in "", die ausgegeben werden soll, wenn das Ergebnis leer wäre. | ||
numchar | Anzahl der Zeichen, die aus dem ermittelten Wert des Formelattributs angezeigt werden sollen (>0 vom Anfang; <0 vom Ende beginnend). | ||
poschar | Zeichenposition, nach der zu beginnen ist (>0 vom Anfang; <0 vom Ende beginnend). Bei negativem numchar und positivem oder leeren poschar werden die letzten Zeichen (Anzahl=numchar) angezeigt. | ||
Feldformat | Spezifiziert die exakte Zeichenfolgenlänge, inklusive einzufügender Ersatzzeichen. Für Präfix F = „-“, „e“ und „f“ ergibt sich eine andere Bedeutung (siehe unten). | ||
Dimensionsattribute: Eine besondere Bedeutung hat das <Feldformat> für Dimensionsattribute. | |||
$Ux | Einheit (Unit) $UOx: Erzwingt die Darstellung angehängter Nullen. $Uox: Unterdrückt die Darstellung angehängter Nullen, sofern diese am Ziel konfiguriert sind. Zeigt bei Dimensionsattributen die Einheit an. Für die Konvertierung von Einheiten steht @...@ zur Verfügung.
| ||
wobei x: | |||
0 | Wertekonvertierung in eine angegebene Einheit Die gewünschte Einheit wird wie folgt festgelegt:
| ||
Eine besondere Bedeutung hat die Verwendung von „@..@“ bei den Einheitenselektoren ungleich 0. | |||
1 | num. Basis | ||
2 | num. Basis - nicht dargestellt | ||
3 | Darstellungseinheit in der Grafik | ||
4 | Darstellungseinheit in der Grafik - nicht dargestellt | ||
5 | Eingabedefault | ||
6 | Eingabedefault - nicht dargestellt | ||
7 | Toggle zwischen Gage und Non-Gage Wertedarstellung. Gilt nur bei Attributen mit den Einheiten bar und bar(G). | ||
8 | Toggle zwischen Gage und Non-Gage Wertedarstellung – nicht dargestellte Einheit. Gilt nur bei Attributen mit den Einheiten bar und bar(G). | ||
9 | Anzeige im Eingabeformat (‚raw‘) | ||
$V | Wert (Value) Zeigt bei Dimensionsattributen den Zahlenwert an. | ||
% | Wert (analog der Definition im Kapitel Formatierung der Ausgabe; bei Vorhandensein von $V wird ein % ignoriert). | ||
Präfix F | Präfix für Feldformat. | ||
-'0 | Führende Nullen werden gestrichen. | ||
- | Die Zeichen in „Feldformat“ werden aus dem Wert des Formelattributes gestrichen. | ||
e | „Feldformat“ wird nur genutzt, wenn der Wert des Formelattributes nicht leer ist. | ||
f | „Feldformat“ wird als c-konformer Formatstring interpretiert und kann formatiert werden. | ||
Beispiele für Formeln mit Attributen
Formel | Wert des Formelattributes (Zeichenfolge) |
|---|---|
A"Präfix"aid"Postfix"; | Präfix/Postfix = Zeichenfolge, die im Falle eines nicht-leeren Attributwertes vor bzw. nach dem Attributwert eingefügt wird. |
Aaid(Anzahl); | Anzeige einer bestimmten Anzahl von Zeichen (>0 vom Anfang; <0 vom Ende beginnend). |
Aaid(n:x); | Anzeige von n Zeichen nach Position x. |
Aaid("0000000000") | Anzeige des Attributwerts, Auffüllen mit „0“ auf 10 Zeichen. |
Aaid(-n-‘0"--------"); | Wert des Attributs, die letzten n Zeichen verwenden, führende Nullen streichen und mit „-“ auf 8 Zeichen auffüllen. |
Aaid(n-"Wert"); | Wert des Attributs, die ersten n Zeichen verwenden und die Zeichen streichen, die „Wert“ entsprechen. |
Aaid(f"%8.2f"); | Ausgabe des Attributwerts nach C-Syntax formatiert. Hier Fließkommazahl mit 8 Vorkomma- und 2 Nachkommastellen. |
Af5; | Name des Objekts ohne Kürzung nach den Kürzungsregeln (z. B. gegen das Blatt). |
Das Attribut mit der ID= 5 enthält den Objektnamen, er sei hier 00123456. | |
A5("0000000000"); | Wert des Attributs mit der ID = 5, Auffüllen mit „0“ auf 10 Zeichen. „0000123456“ |
A10212;"-";A10386;"-";A10175; | Werte der aufgeführten Attribute mit „-“ getrennt anzeigen. Planart-Blattformat-Gezeichnet von |
A5(4-'0); | Wert des Attributs mit der ID=5, die ersten 4 Zeichen verwenden und führende Nullen streichen. „12“. |
A5(4-‘0"--------"); | Wert des Attributs mit der ID=5, die ersten 4 Zeichen verwenden, führende Nullen streichen und mit „-“ auf 8 Zeichen auffüllen. „------12“ |
A5(-4-‘0"--------"); | Wert des Attributs mit der ID=5, die letzten 4 Zeichen verwenden, führende Nullen streichen und mit „-“ auf 8 Zeichen auffüllen. „----3456“ |
A5(6-"0012"); | Wert des Attributs mit der ID=5, die ersten 6 Zeichen verwenden und die Zeichenfolge „0012“ streichen. „34“ |
A5(3:5); | Wert des Attributs mit der ID=5, nach Position 5 werden 3 Zeichen angezeigt. „456“ |
A5(-1000:-2); | Wert des Attributs mit der ID=5, die letzten beiden Zeichen werden abgeschnitten, alle davor liegenden Zeichen werden angezeigt. „01234“ |
A5(-4); | Wert des Attributs mit der ID=5, die letzten 4 Zeichen werden angezeigt. „3456“ |
A5(4); | Wert des Attributs mit der ID=5, die ersten 4 Zeichen werden angezeigt. „0012“ |
AF"manuell"5(256); | „manuell“, wenn das Attribut mit der ID = 5 manuell eingetragen wurde. |
A"("102875")"(f"%.2f"); | Attribut 102875 sei eine Fließkommazahl mit dem Wert -47,1256 „(-47,13)“ Der Wert wird auf 2 Nachkommastellen gerundet. |
A102875(f"%0 10.3f"); | „-00047,126“ Der Wert wird als 10-stellige Fließkommazahl dargestellt, es werden führende Nullen eingefügt. |
A102675(f"%.6d"); | Attribut 102675 sei eine Ganzzahl (Integer) mit dem Wert 4711. „004711“ Das Ergebnis soll 6-stellig sein, es werden daher führende Nullen eingefügt. |
Das Attribut mit der ID=25 enthält folgende Zeichenfolge: WW123.45xx | |
A25s".":3:"Start"; | Der Text im Attribut soll durch das Trennzeichen „.“ in Blöcke aufgetrennt werden. Es soll der 3. Block angezeigt werden. Gibt es keinen 3. Block, soll der Standardwert „Start“ angezeigt werden. „Start“ |
A25sd:0; | Gibt alle Ziffern im Attributs-Text aus. „12345“ |
A25sd:1; | Gibt den ersten Block von Ziffern im Attributs-Text aus. „123“ |
A25sf".":1; | Gibt die erste Dezimalzahl mit dem Dezimaltrennzeichen „.“ aus. „123.45“ |
Das Attribut mit der ID=77 enthält folgende Zeichenfolge: ww123.45xx22.2zz33.3 | |
A77sf".":3; oder A77sf".":-1; | Gibt die dritte Dezimalzahl mit dem Dezimaltrenner „.“ aus. Gibt die erste Dezimalzahl von rechts, mit dem Dezimaltrenner „.“ aus. „33.3“ |
Dimensionsattribute mit Format Das Attribut mit der ID=245 enthält folgende Zeichenfolge: 123,45 mm | |
A245(f"$U $V"); | Darstellung der Dimensionselemente in der Reihenfolge Einheit und Wert, z. B. „mm 123,45“. |
A245(f"$U");" z ";A245(f"$V"); oder A245(f"$U z $V"); | Darstellung der einzelnen Dimensionselemente – getrennt durch „ z“ also „mm z 123,45“ |
A245(f"$U %.6f"); | Darstellung der Dimensionselemente in der Reihenfolge Einheit und Wert, wobei der Wert in einer speziellen Formatierung ausgegeben werden soll, z. B. „mm 123,450000“. |
A245(f"$V $U0@4711@"); | Das Projekt-Attribut A4711 enthält die Einheit „dm“, in die der Attributwert von A245 konvertiert werden soll. Ergebnis: 1,23 |
A245(f"$V $U0@4711@");Aj4711; | Das Projekt-Attribut A4711 enthält die Einheit „dm“, in die der Attributwert von A245 konvertiert werden soll. Die Einheit soll zusätzlich angezeigt werden. Ergebnis: 1,23 dm |