Anweisungen (Erweiterte Textfunktionen)

www.CAD6.de

Sofern vom Benutzer aktiviert, werden Anweisungen in Texten ausgewertet. Auf diese Weise kann zum Beispiel das Ergebnis eines mathematischen Ausdrucks angezeigt und formatiert werden.

 

Eine Anweisung muss immer in geschweiften Klammern { } eingeschlossen sein. Des weiteren kann direkt nach der geöffneten geschweiften Klammer { ein Steuerzeichen folgen, das den Typ der Anweisung bestimmt. Das Ergebnis der Auswertung ist ein Text durch den der dazugehörige Anweisungstext dann ersetzt wird. Ist der Ergebnistext leer, wird der Anweisungstext gelöscht. Die Zuweisungsanweisung und die Kommentaranweisung haben keinen Ergebnistext, hier wird der Anweisungstext grundsätzlich gelöscht.

 

 

Übersicht Anweisungstypen

Funktionale Anweisungen

{=Var {Term}}

Zuweisungsanweisung (Term)

{=Var {$Text}}

Zuweisungsanweisung (Text)

{?Bedingung {Term1}{Term2}}

Bedingungsanweisung (Term)

{?Bedingung {$Text1}{$Text2}}

Bedingungsanweisung (Text)

{"{$Text1}{$Text2} {Term1}{Term2}}

Text-Vergleichs-Anweisung (Term)

{"{$Text1}{$Text2} {$Text3}{$Text4}}

Text-Vergleichs-Anweisung (Text)

{!Var {Term1}{Term2}}

Nicht-Existenz-Anweisung (Term)

{!Var {$Text1}{$Text2}}

Nicht-Existenz-Anweisung (Text)

{$Text} / {$}

Text- bzw. Leertextanweisung

{§Term}

Variablennamen-Anweisung

{*Kommentar}

Kommentaranweisung

 

Numerische Termanweisungen (liefern das Ergebnis der Termauswertung)

{Term}

Maximale Anzahl Nachkommastellen

{'Term}

Geldbetrag mit zwei Nachkommastellen und Zifferngruppierung

{%Term}

Gerundet

{.Term}

Gerundet, Punkt als Dezimaltrenner

{,Term}

Gerundet, Komma als Dezimaltrenner

{+Term}

Gerundet, Punkt als Dezimaltrenner, immer mit Vorzeichen

{&Term}

Gerundet, Komma als Dezimaltrenner, immer mit Vorzeichen

{#Term}

Ganze Zahl

 

Anweisung im C-Stil (liefern das Ergebnis der Termauswertung)

{f Term}

Fließkommazahl

{g Term}

Exponential-Zahl

{d Term}

Ganze Zahl mit Vorzeichen

{x Term}

Hexadezimale Zahl ohne Vorzeichen

{b Term}

Binäre Zahl ohne Vorzeichen

{s Term}

Formatierter Text

 

Var bedeutet hier ein Variablenname ohne Tildezeichen. $Text bezeichnet einen Text, der nicht als numerischer Term ausgewertet wird, sondern zunächst einfach nur kopiert wird. Bedingung ist ein Text, der als numerischer Ausdruck interpretiert wird. Ist das Ergebnis dieses Ausdrucks gleich Null, so gilt die Bedingung als falsch (nicht erfüllt). Alle anderen Ergebnisse bedeuten, die Bedingung ist wahr (erfüllt). Ist die Bedingung wahr, wird die erste Anweisung ({Term1} bzw. {$Text1}) ausgeführt, ansonsten die zweite. Ebenso gilt für die Nicht-Existenz-Anweisung: Existiert die Variable nicht oder ist sie leer, wird die erste Anweisung ({Term1} bzw. {$Text1}) ausgeführt, ansonsten die zweite.

 

Term beschreibt einen Text, der als numerischer Term ausgewertet wird (mittels Steuerzeichen kann die Ergebnisdarstellung dabei beeinflusst werden). Das Ergebnis einer Termauswertung ist immer eine Zahl, die gemäß des Typs (wird durch das Steuerzeichen bestimmt) in den Ergebnistext geschrieben wird. Ein leerer Term {} liefert immer den Ergebnistext 0,0. Tritt bei der Termauswertung ein Syntaxfehler auf, so enthält der Ergebnistext anschließend (***SYNTAXFEHLER***). Gerundet wird jeweils auf die vom Anwender eingestellte Anzahl Nachkommastellen. Ergibt sich der Dezimaltrenner nicht aus dem Anweisungstyp, wird der aktive Dezimaltrenner verwendet.

 

Ist der Ergebnistext Teil eines Textobjektes, das auf dem Bildschirm angezeigt, gedruckt oder exportiert wird, dann wird dieser Gesamttext solange ausgewertet, bis keine Anweisungen mehr enthalten sind. Dasselbe gilt für die Steuertexte des CAM-Postprozessors. Das heißt, in dem resultierenden Gesamttext exisitieren hinterher keine geschweiften Klammern { } mehr, es sei denn, diese wurden als explizite Zeichen (\{ \}) eingefügt.

 

Die meisten Leerzeichen in den Anweisungstexten sind nicht erforderlich, sie wurden nur zur besseren Lesbarkeit eingefügt.

 

 

Beispiele

Zuweisungsanweisung

{=Var {Term}} bzw. {=Var {$Text}}

 

Die Zuweisungsanweisung ist durch das Steuerzeichen '=' gekennzeichnet, es folgen der Variablenname und eine Term- bzw. Textanweisung. Existiert eine Variable mit dem angegebenen Namen, so wird das Ergebnis der Termauswertung dieser Variablen zugewiesen bzw. der Text wird in die Variable kopiert. Existiert die Variable nicht, wird ein Syntaxfehler ausgegeben.

 

Beispiel 1

Anweisung im Text:

{=Zähler {# ~Zähler~ + 15}}

 

Ergebnistext:

- Keiner -

 

Erläuterung:

Die Variable "Zähler" wird um 15 erhöht. Die Zuweisungsanweisung erzeugt keine Ausgabe.

 

Beispiel 2

Anweisung im Text:

{=Zeichenkette {$Dies ist ein Text}}

 

Ergebnistext:

- Keiner -

 

Erläuterung:

In die Variable "Zeichenkette" wird der Text "Dies ist ein Text" kopiert. Die Zuweisungsanweisung erzeugt keine Ausgabe.

 

Die Anweisung {=Zähler{0}} weist der Variablen "Zähler" den Wert Null zu. Die Anweisung {=Zeichenkette{$}} weist der Variablen "Zeichenkette" einen Leertext zu, das heißt, ihr Inhalt wird gelöscht.

 

Bedingungsanweisung

{?Bedingung {Term1}{Term2}} bzw. {?Bedingung {$Text1}{$Text2}}

 

Die Bedingungsanweisung ist durch das Steuerzeichen '?' gekennzeichnet, es folgen die numerische Bedingung (die einen vollständigen Term zusammen mit Variablen enthalten darf) und zwei Term- bzw. Textanweisungen. Ist die Bedingung "wahr", das heißt, ist der numerische Ausdruck nicht Null, wird die erste Anweisung benutzt. Ist die Bedingung hingegen "falsch", das heißt, ist der numerische Ausdruck Null, wird die zweite Anweisung benutzt.

 

Ist die zweite Anweisung nicht vorhanden, wird der jeweils sinnvolle Defaultfall angenommen. Der Typ des Defaultfalls leitet sich aus dem Typ der ersten Anweisung (also Fließkommazahl, ganze Zahl oder Text) her, als Wert wird entweder die Zahl 0 oder ein Leertext benutzt.

 

Bitte beachten Sie, dass zur Kompensation der internen Rechenungenauigkeit, auch Werte zwischen -1.0e-10 und +1.0e-10 als "falsch" angesehen werden.

 

Beispiel 1

Anweisung im Text:

{? ~Wert~!=0 {100/~Wert~}{0}}

 

Ergebnistext (Variable "Wert" gleich 5):

20,0

 

Ergebnistext (Variable "Wert" gleich 0):

0,0

 

Erläuterung:

Falls die Bedingung wahr ist ("Wert" also ungleich Null), wird das Ergebnis der Division 100 geteilt durch Variable "Wert" ausgegeben. Ansonsten wird "0,0" ausgegeben.

 

Beispiel 2

Anweisung im Text:

{? ~Wert~ > 5 {$Groß}{$Klein}}

 

Ergebnistext:

Groß oder Klein

 

Erläuterung:

Falls die Bedingung wahr ist ("Wert" also größer als 5 ist), wird der Text "Groß" benutzt. Ansonsten wird der Text "Klein" benutzt.

 

Bitte beachten Sie, dass die zwei Textanweisungen wiederum Anweisungen enthalten dürfen.

 

Text-Vergleichs-Anweisung

{"{$Text1}{$Text2} {Term1}{Term2}} oder {?{$Text1}{$Text2} {$Text3}{$Text4}}

 

Die Text-Vergleichs-Anweisung ist durch das Steuerzeichen ' " ' gekennzeichnet, es folgen zwei Textanweisungen und zwei Term- bzw. Textanweisungen. Sind beide Texte identisch (unabhängig von Groß- und Kleinschreibung), wird die erste Anweisung benutzt. Sind die Texte nicht identisch, wird die zweite Anweisung benutzt.

 

Ist die zweite Anweisung nicht vorhanden, wird der jeweils sinnvolle Defaultfall angenommen. Der Typ des Defaultfalls leitet sich aus dem Typ der ersten Anweisung (also Fließkommazahl, ganze Zahl oder Text) her, als Wert wird entweder die Zahl 0 oder ein Leertext benutzt.

 

Beispiel 1

Anweisung im Text:

{"{$~Var1~}{$Inhalt} {1}{0}}

 

Ergebnistext (Variable "Var1" enthält "Inhalt"):

1,0

 

Ergebnistext (Variable "Var1" enthält nicht "Inhalt"):

0,0

 

Erläuterung:

Falls beide Texte identisch sind (unabhängig von Groß- und Kleinschreibung) wird der Wert "1,0" ausgegeben. Ansonsten wird "0,0" ausgegeben.

 

Beispiel 2

Anweisung im Text:

{"{$~Var1~}{$Inhalt} {$Ja}{$Nein}}

 

Ergebnistext:

Ja oder Nein

 

Erläuterung:

Falls beide Texte identisch sind (unabhängig von Groß- und Kleinschreibung) wird der Text "Ja" ausgegeben. Ansonsten wird "Nein" ausgegeben.

 

Bitte beachten Sie, dass alle vier Textanweisungen wiederum Anweisungen enthalten dürfen.

 

Nicht-Existenz-Anweisung

{!Var {Term1}{Term2}} bzw. {!Var {$Text1}{$Text2}}

 

Die Nicht-Existenz-Anweisung ist durch das Steuerzeichen '!' gekennzeichnet, es folgen der Variablenname und zwei Term- bzw. Textanweisungen. Ist die Variable nicht definiert oder leer, wird die erste Anweisung benutzt. Existiert die Variable und ist sie nicht leer, wird die zweite Anweisung benutzt.

 

Ist die zweite Anweisung nicht vorhanden, wird der jeweils sinnvolle Defaultfall angenommen. Der Typ des Defaultfalls leitet sich aus dem Typ der ersten Anweisung (also Fließkommazahl, ganze Zahl oder Text) her, als Wert wird entweder die Zahl 0 oder ein Leertext benutzt.

 

Beispiel 1

Anweisung im Text:

{!Wert {0}{100*~Wert~}}

 

Ergebnistext falls die Variable "Wert" nicht existiert:

0

 

Ergebnistext falls die Variable "Wert" gleich 0,75 ist:

75,0

 

Beispiel 2

Anweisung im Text:

{!Name {$Unbekannt}{$~Name~}}

 

Ergebnistext falls die Variable "Name" nicht existiert:

Unbekannt

 

Ergebnistext falls die Variable "Name" den Inhalt "Paul Meier" hat:

Paul Meier

 

Beispiel 3

Anweisung im Text (benutzt ~%"Name"~ für den Zugriff auf Seriendruckfelder, siehe Variablen):

{! %"Name" {$Kein Name}{$~%"Name"~}}

 

Ergebnistext falls das Seriendruckfeld "Name" nicht existiert:

Kein Name

 

Ergebnistext falls das Seriendruckfeld "Name" den Inhalt "Herr Mustermann" hat:

Herr Mustermann

 

Erläuterung:

Mit Hilfe der Nicht-Existenz-Anweisung kann man also festlegen, was geschehen soll, wenn eine Variable nicht existiert bzw. leer ist.

 

Diese Anweisung eignet sich besonders für die Ausgabe von Seriendruckfelder und Datenbankanfragen. Bitte beachten Sie, dass die zwei Textanweisungen wiederum Anweisungen enthalten dürfen.

 

Text- bzw. Leertextanweisung

{$Text} / {$}

 

Die Nicht-Existenz-Anweisung ist durch das Steuerzeichen '$' gekennzeichnet. Der Inhalt der Anweisung wird direkt als Text kopiert, das heißt, es wird nichts ausgewertet. Dies ist besonders nützlich innerhalb von Bedingungsanweisungen. Bitte beachten Sie, dass der zu kopierende Text direkt nach dem $-Zeichen beginnt. Folgt nach dem $-Zeichen direkt ein }, ist der Text also leer, dann wird ein leerer Text kopiert.

 

Beispiel

Anweisung im Text:

{$Dies ist ein Text}

 

Ergebnistext:

Dies ist ein Text

 

Erläuterung:

Der Text wird unverändert kopiert.

 

Bitte beachten Sie, dass Textanweisungen wiederum Anweisungen enthalten dürfen.

 

Variablennamen-Anweisung

{§Text}

 

Die Variablennamen-Anweisung ist durch das Steuerzeichen '§' gekennzeichnet. Der Inhalt der Anweisung wird als Variablen-Name interpretiert, d.h. durch den Inhalt der Variablen gleichen Namens ersetzt. Damit kann auf Variablen mittels zusammengefügter Namen zugegriffen werden. Das ist besonders nützlich für indizierte Variablennamen. Bitte beachten Sie, dass der Variablenname direkt nach dem §-Zeichen beginnt.

 

Beispiel

Anweisung im Text:

{§Eintrag{#~Aktuell~+1}}

 

Ergebnistext (die Variable "Aktuell" ist gleich 2):

Inhalt der Variablen ~Eintrag3~.

 

Erläuterung:

Das Ergebnis von {#~Aktuell~+1} ist "3", woraus als Variablenname "Eintrag3" resultiert.

 

Bitte beachten Sie, dass diese Variablennamen wiederum Anweisungen enthalten dürfen.

 

Kommentaranweisung

{*Kommentar}

 

Der Kommentartext wird nicht ausgegeben. Dies kann genutzt werden, um versteckte Informationen in einer Zeichnung zu speichern.

 

Beispiel

Anweisung im Text:

{* Dies ist ein Kommentar}

 

Ergebnistext:

Keiner

 

Erläuterung:

Diese Anweisung wird weder angezeigt, noch wird sie gedruckt oder exportiert.

 

Numerische Termanweisung, maximale Anzahl Nachkommastellen

{Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, und mit der maximalen Anzahl an Nachkommastellen ausgegeben (derzeit 15).

 

Beispiel

Anweisung im Text (die Variable "Wert" ist gleich 1):

{~Wert~/3}

 

Ergebnistext:

0,333333333333333

 

Bitte beachten Sie, dass der Dezimaltrenner von den Benutzereinstellungen abhängt, er kann entweder '.' oder ',' sein.

 

Numerische Termanweisung, Geldbetrag

{'Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, und als Geldbetrag mit zwei Nachkommastellen und Zifferngruppierung ausgegeben.

 

Beispiel

Anweisung im Text (die Variable "Wert" ist gleich 199.998,0):

{' ~Wert~*0,19}

 

Ergebnistext:

37.999,62

 

Bitte beachten Sie, dass der Dezimaltrenner von den Benutzereinstellungen abhängt, er kann entweder '.' oder ',' sein. Das Zeichen zur Zifferngruppierung wird entsprechend gewählt. Die Anzahl Nachkommastellen ist immer 2.

 

Numerische Termanweisung, gerundet

{%Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, auf die aktuelle Anzahl an Nachkommastellen (hier fünf) gerundet und dann ausgegeben.

 

Beispiel

Anweisung im Text (die Variable "Wert" ist gleich 1):

{% ~Wert~/3}

 

Ergebnistext:

0,33333

 

Bitte beachten Sie, dass der Dezimaltrenner von den Benutzereinstellungen abhängt, er kann entweder '.' oder ',' sein. Die Anzahl der Nachkommastellen wird (im Fall eines Textes) von dem Koordinatensystem bestimmt, das dem Text zugeordnet ist oder (im Fall einer Bemaßung) von dem in den Maßparametern des Bemaßungsobjektes eingestellten Wert oder (in allen anderen Fällen) vom aktiven Koordinatensystem. Bei Steuertexten des CAM-Postprozessors wird der entsprechende Wert aus den Postprozessor-Einstellungen verwendet.

 

Numerische Termanweisung, gerundet, Punkt als Dezimaltrenner

{.Term} oder {.# Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, auf die aktuelle Anzahl an Nachkommastellen (hier fünf) gerundet und dann ausgegeben. Als Dezimaltrenner wird ein Punkt verwendet. Folgt nach dem Zeichen '.' ein Doppelkreuz, so wird der Dezimalpunkt niemals entfernt, auch wenn die gerundete Zahl ganzzahlig ist.

 

Beispiel

Anweisung im Text (die Variable "Wert" ist gleich 1):

{. ~Wert~/3}

 

Ergebnistext:

0.33333

 

Die Anzahl der Nachkommastellen wird (im Fall eines Textes) von dem Koordinatensystem bestimmt, das dem Text zugeordnet ist oder (im Fall einer Bemaßung) von dem in den Maßparametern des Bemaßungsobjektes eingestellten Wert oder (in allen anderen Fällen) vom aktiven Koordinatensystem. Bei Steuertexten des CAM-Postprozessors wird der entsprechende Wert aus den Postprozessor-Einstellungen verwendet.

 

Numerische Termanweisung, gerundet, Komma als Dezimaltrenner

{,Term} oder {,# Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, auf die aktuelle Anzahl an Nachkommastellen (hier fünf) gerundet und dann ausgegeben. Als Dezimaltrenner wird ein Komma verwendet. Folgt nach dem Zeichen ',' ein Doppelkreuz, so wird das Dezimalkomma niemals entfernt, auch wenn die gerundete Zahl ganzzahlig ist.

 

Beispiel

Anweisung im Text (die Variable "Wert" ist gleich 1):

{, ~Wert~/3}

 

Ergebnistext:

0,33333

 

Die Anzahl der Nachkommastellen wird (im Fall eines Textes) von dem Koordinatensystem bestimmt, das dem Text zugeordnet ist oder (im Fall einer Bemaßung) von dem in den Maßparametern des Bemaßungsobjektes eingestellten Wert oder (in allen anderen Fällen) vom aktiven Koordinatensystem. Bei Steuertexten des CAM-Postprozessors wird der entsprechende Wert aus den Postprozessor-Einstellungen verwendet.

 

Numerische Termanweisung, gerundet, Punkt als Dezimaltrenner, immer mit Vorzeichen

{+Term} oder {+# Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, auf die aktuelle Anzahl an Nachkommastellen (hier fünf) gerundet und dann ausgegeben. Als Dezimaltrenner wird ein Punkt verwendet, es wird grundsätzlich ein Vorzeichen ('+' oder '-') ausgegeben. Der Null wird immer ein '+' vorangestellt. Folgt nach dem Zeichen '+' ein Doppelkreuz, so wird der Dezimalpunkt niemals entfernt, auch wenn die gerundete Zahl ganzzahlig ist.

 

Beispiel

Anweisung im Text (die Variable "Wert" ist gleich 1):

{+ ~Wert~/3}

 

Ergebnistext:

+0.33333

 

Die Anzahl der Nachkommastellen wird (im Fall eines Textes) von dem Koordinatensystem bestimmt, das dem Text zugeordnet ist oder (im Fall einer Bemaßung) von dem in den Maßparametern des Bemaßungsobjektes eingestellten Wert oder (in allen anderen Fällen) vom aktiven Koordinatensystem. Bei Steuertexten des CAM-Postprozessors wird der entsprechende Wert aus den Postprozessor-Einstellungen verwendet.

 

Numerische Termanweisung, gerundet, Komma als Dezimaltrenner, immer mit Vorzeichen

{&Term} oder {&# Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, auf die aktuelle Anzahl an Nachkommastellen (hier fünf) gerundet und dann ausgegeben. Als Dezimaltrenner wird ein Komma verwendet, es wird grundsätzlich ein Vorzeichen ('+' oder '-') ausgegeben. Der Null wird immer ein '+' vorangestellt. Folgt nach dem Zeichen '&' ein Doppelkreuz, so wird das Dezimalkomma niemals entfernt, auch wenn die gerundete Zahl ganzzahlig ist.

 

Beispiel

Anweisung im Text (die Variable "Wert" ist gleich 1):

{& ~Wert~/3}

 

Ergebnistext:

+0,33333

 

Die Anzahl der Nachkommastellen wird (im Fall eines Textes) von dem Koordinatensystem bestimmt, das dem Text zugeordnet ist oder (im Fall einer Bemaßung) von dem in den Maßparametern des Bemaßungsobjektes eingestellten Wert oder (in allen anderen Fällen) vom aktiven Koordinatensystem. Bei Steuertexten des CAM-Postprozessors wird der entsprechende Wert aus den Postprozessor-Einstellungen verwendet.

 

Numerische Termanweisung, ganze Zahl

{#Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, auf Null Nachkommastellen gerundet (ganze Zahl) und ausgegeben.

 

Beispiel

Anweisung im Text (die Variable "Wert" ist gleich 2):

{# ~Wert~/3}

 

Ergebnistext:

1

 

Fließkommazahl

{f Term} oder {fX Term} oder {f. Term} oder {f.X Term} oder {f, Term} oder {f,X Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet und als Fließkommazahl ausgegeben. Folgt nach dem Zeichen 'f' ein Punkt oder ein Komma, so gibt dies den Dezimaltrenner an. Folgt nach dem Zeichen 'f', bzw. nach dem Punkt oder Komma, direkt eine ganze Zahl, so gibt diese die Anzahl an auszugebenden Nachkommstellen an. Wird keine Zahl angegeben, wird die Standardanzahl an Nachkommastellen benutzt.

 

Beispiel 1

Anweisung im Text (die Variable "Wert" ist gleich 2):

{f,3 ~Wert~/3}

 

Ergebnistext:

0,667

 

Beispiel 2

Anweisung im Text (die Variable "Wert" ist gleich 2):

{f.8 ~Wert~/3}

 

Ergebnistext:

0.66666667

 

Exponential-Zahl

{g Term} oder {gX Term} oder {g. Term} oder {g.X Term} oder {g, Term} oder {g,X Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet und als Exponential- oder Fließkommazahl (je nachdem, was kürzer ist) ausgegeben. Folgt nach dem Zeichen 'g' ein Punkt oder ein Komma, so gibt dies den Dezimaltrenner an. Folgt nach dem Zeichen 'g', bzw. nach dem Punkt oder Komma, direkt eine ganze Zahl, so gibt diese die Anzahl an auszugebenden Mantissenstellen an. Wird keine Zahl angegeben, wird die Standardanzahl an Mantissenstellen benutzt.

 

Beispiel 1

Anweisung im Text (die Variable "Wert" ist gleich 2):

{g,3 ~Wert~/3*1e20}

 

Ergebnistext:

6,67e+019

 

Beispiel 2

Anweisung im Text (die Variable "Wert" ist gleich 2):

{g.8 ~Wert~/3*1e20}

 

Ergebnistext:

6.6666667e+019

 

Ganze Zahl mit Vorzeichen

{d Term} oder {dX Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, gerundet und als ganze Zahl mit Vorzeichen ausgegeben. Folgt nach dem Zeichen 'd' direkt eine ganze Zahl, so gibt diese die Anzahl an auszugebenden Stellen (mit führenden Nullen) an. Wird keine Zahl angegeben, wird die benötigte Anzahl an Stellen benutzt.

 

Beispiel 1

Anweisung im Text (die Variable "Wert" ist gleich 2):

{d ~Wert~*600}

 

Ergebnistext:

1200

 

Beispiel 2

Anweisung im Text (die Variable "Wert" ist gleich 2):

{d8 ~Wert~*600}

 

Ergebnistext:

00001200

 

Hexadezimale Zahl ohne Vorzeichen

{x Term} oder {xX Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, gerundet und als hexadezimale Zahl ohne Vorzeichen ausgegeben. Folgt nach dem Zeichen 'x' direkt eine ganze Zahl, so gibt diese die Anzahl an auszugebenden Stellen (mit führenden Nullen) an. Wird keine Zahl angegeben, wird die benötigte Anzahl an Stellen benutzt.

 

Beispiel 1

Anweisung im Text (die Variable "Wert" ist gleich 2):

{x ~Wert~*600}

 

Ergebnistext:

4b0

 

Beispiel 2

Anweisung im Text (die Variable "Wert" ist gleich 2):

{x8 ~Wert~*600}

 

Ergebnistext:

000004b0

 

Binäre Zahl ohne Vorzeichen

{b Term} oder {bX Term}

 

Der Inhalt der geschweiften Klammern wird als numerischer Ausdruck interpretiert, berechnet, gerundet und als binäre Zahl ohne Vorzeichen ausgegeben. Folgt nach dem Zeichen 'b' direkt eine ganze Zahl, so gibt diese die Anzahl an auszugebenden Stellen (mit führenden Nullen) an. Wird keine Zahl angegeben, wird die benötigte Anzahl an Stellen benutzt.

 

Beispiel 1

Anweisung im Text (die Variable "Wert" ist gleich 2):

{b ~Wert~*600}

 

Ergebnistext:

10010110000

 

Beispiel 2

Anweisung im Text (die Variable "Wert" ist gleich 2):

{b16 ~Wert~*600}

 

Ergebnistext:

0000010010110000

 

Formatierter Text

{s Term} oder {sX Term} oder {s-X Term}

 

Der Inhalt der geschweiften Klammern wird als Text interpretiert. Folgt nach dem Zeichen 's' direkt eine ganze Zahl, so gibt diese die Anzahl an auszugebenden Zeichen an (linksbündig mit nachfolgenden Leerzeichen). Folgt nach dem Zeichen 's' direkt ein '-' und dann eine ganze Zahl, so gibt diese die Anzahl an auszugebenden Zeichen an (rechtsbündig mit vorangestellten Leerzeichen). Wird keine Zahl angegeben, wird der Text direkt ausgegeben. Bitte beachten Sie, dass der zu kopierende Text erst nach dem Leerraum hinter 's' und eventuellen Ziffern beginnt.

 

Beispiel 1

Anweisung im Text:

{s Text}

 

Ergebnistext:

Text

 

Beispiel 2

Anweisung im Text:

{s10 Text}

 

Ergebnistext (Leerzeichen durch Unterstreichung hervorgehoben):

Text______

 

Beispiel 3

Anweisung im Text:

{s-10 Text}

 

Ergebnistext (Leerzeichen durch Unterstreichung hervorgehoben):

______Text

 

Beispiel 4

Anweisung im Text:

{s10 TextExtraLang}

 

Ergebnistext:

TextExtraL

 

Beispiel 5

Anweisung im Text:

{s-10 TextExtraLang}

 

Ergebnistext:

tExtraLang

 

Beginnend mit Release 2019 Service Pack 1 sind alle Texte, Namen, Variablen und Attribute Unicode-fähig. Im Speicher werden sie als UTF-16 gespeichert, im CAD6 Dateiformat als UTF-8.

 

CAD6studio Release 2024.1 - Copyright 2024 Malz++Kassner® GmbH