MicroStation CONNECT Edition Hilfe

Vergleichsschlüsselwörter

Die folgenden Schlüsselwortbeschreibungen umfassen eine Kurzbeschreibung der Schlüsselwortfunktion, die Typen der Elemente, auf die das Schlüsselwort zutrifft (falls zutreffend), die gültigen Datentypen (falls zutreffend) und ein Beispiel für die Schlüsselwortverwendung.

Bemerkung: Die Zeichenschlüsselwörter im Abschnitt "Zuweisungsschlüsselwörter" können in den Vergleichsanweisungen verwendet werden. Weitere Informationen zu Zeichenschlüsselwörtern finden Sie im Abschnitt "Zuweisungsschlüsselwörter".

Winkel

Das Schlüsselwort angle legt den Winkel für die Elementtypen Zelle, Textknoten, Ellipse, Bogen und Text fest. Für andere Elementtypen ist der Winkelwert 0,0.

Datentyp: Reelle Zahl im Bereich zwischen 0,0 und 360,0

Beispiel:

! ! Ändern Sie die Farbe von um 90° gedrehten Textelementen. ! wenn ((type == text) und (angle == 90.0)), dann color = 2 endif

area_fill

Das Schlüsselwort area_fill prüft, ob das aktuelle Element gefüllt ist.

Datentyp: Konstante („true“ oder „false“)

Beispiel:

! ! Ändern Sie die Füllfarbe aller gefüllten Elemente. ! Keine Änderung an Elementen vornehmen, die nicht gefüllt sind. ! wenn (area_fill == true), dann fill_color = 10 endif

cellname

Das Schlüsselwort cellname legt den Namen der Zelle fest, wenn das aktuelle Element ein Zell-Header oder eine Komponente einer Zelle ist. Für die Komponenten, die innerhalb einer oder mehrerer Zellen verschachtelt sind, legt das Schlüsselwort cellname den Namen der äußersten Zelle fest, es sei denn, die Komponente ist ein Header der verschachtelten Zelle. In diesem Fall entspricht das Schlüsselwort cellname dem Namen der verschachtelten Zelle. Wenn das aktuelle Element kein Zell-Header oder keine Komponente einer Zelle ist, ist der Wert für cellname "NO_CELL". Wildcards können in den Zeichenfolgevergleichen auf Gleichheit oder der Ungleichheit verwendet werden.

Bemerkung: Um den Namen des innersten Zellennamens herauszufinden, verwenden Sie das Schlüsselwort nested_cellname.

Datentyp: Zeichenfolge

Beispiel:

! ! Ändern Sie die Farbe aller Komponenten der Zelle mit dem Namen "border". ! wenn (cellname == „border“), dann color = (200,200,200) endif

characters

Das Schlüsselwort characters legt die Zeichenfolge fest, die im Element enthalten ist, wenn das aktuelle Element ein Textelement ist. Wildcards können in den Zeichenfolgevergleichen auf Gleichheit oder der Ungleichheit verwendet werden.

Datentyp: Zeichenfolge

Beispiel 1:

! Heben Sie alle möglichen Textzeichenfolgen hervor, die die Zeichenfolge 'School' oder 'Hospital' enthalten. ! wenn ((type == text) und (characters =='*School*')), dann color = (0,0,255) sonst wenn ((type == text) und (characters =='*Hospital*')), dann color = (255,0,0) endif

Beispiel 2:

! Löscht den Text "preliminary", wenn er in der Datei "border" erscheint. ! wenn ((lname=="border") und (characters=="preliminary")), dann ignore_element=true endif

Klasse

Das Schlüsselwort class legt den Klassentyp des aktuellen Elements fest. Beispielsweise könnte die Klasse des aktuellen Elements in einem Zeichnungsskript verwendet werden, um zu bestimmen, ob das aktuelle Element Teil einer Bemaßung oder eines Musters ist.

Datentyp: Wert im Bereich zwischen 0 und 6 oder eine der folgenden Konstanten:

0 primary
1 pattern_component
2 construction
3 dimension
4 primary_rule
5 linear_pattern
6 construction_rule

Beispiel:

! Plotten Sie keine Muster- und Bemaßungsklassenelemente. wenn ((class == pattern_component) oder (class == dimension)), dann ignore_element = true endif

cls_end_width

Das Schlüsselwort cls_end_width prüft in Masterzeichnungsdatei-Einheiten die Endbreite der benutzerdefinierten Strichart, die mit dem aktuellen Element verbunden ist. Wenn das aktuelle Element keine verbundene benutzerdefinierte Strichart hat, ist der Wert von cls_end_width 0,0.

Datentyp: reelle Zahl

Beispiel:

! ! Ändern Sie die Farbe aller Elemente mit einer benutzerdefinierten Strichart, deren Endbreite größer ist als 2 Masterzeichnungseinheiten. ! wenn (cls_end_width > 2.0), dann color = 5 endif

cls_name

Das Schlüsselwort cls_name prüft den Namen der benutzerdefinierten Strichart, die mit dem aktuellen Element verbunden ist. Bei Elementen ohne eine verbundene benutzerdefinierte Strichart hat cls_name den Wert "NONE".

Datentyp: Zeichenfolge

Beispiel:

! ! Ändern Sie die Farbe aller Elemente, die den Stil verwenden. ! Weisen Sie die benutzerdefinierte Strichart "origin" allen anderen Elementen zu. ! wenn (cls_name == '{ Diamond }‘), dann color = 2, sonst cls_name = "origin" endif

cls_origin_width

Das Schlüsselwort cls_origin_width prüft in den Masterzeichnungsdatei-Einheiten die Anfangsbreite der benutzerdefinierten Strichart, die mit dem aktuellen Element verbunden ist. Wenn das aktuelle Element nicht mit einer benutzerdefinierten Strichart verbunden ist, hat cls_origin_width den Wert 0,0.

Datentyp: reelle Zahl

Beispiel:

! ! Ändern Sie die Farbe aller Elemente mit benutzerdefinierter Strichart, deren Anfangsbreite größer ist als 2 Masterzeichnungseinheiten. ! wenn (cls_origin_width > 2.0), dann color = 5 endif

cls_scale

Das Schlüsselwort cls_scale prüft den Skalierungsfaktor, der auf die benutzerdefinierte Strichart angewandt wird, die mit dem aktuellen Element verbunden ist. Wenn das aktuelle Element nicht mit einer benutzerdefinierten Strichart verbunden ist, hat cls_scale den Wert 1,0.

Datentyp: reelle Zahl

Beispiel:

! ! Ändern Sie die Farbe aller Elemente mit benutzerdefinierter Strichart, deren Skalierung 2 ist. wenn (cls_scale == 2.0), dann color = 5 endif

cls_shift_distance

Das Schlüsselwort cls_shift_distance prüft in Masterzeichnungsdatei-Einheiten den Verschiebungsabstand, der auf die mit dem aktuellen Element verbundene benutzerdefinierte Strichart angewandt wird. Wenn mit dem aktuellen Element keine benutzerdefinierte Strichart verbunden ist, hat cls_shift_distance den Wert 0,0.

Datentyp: reelle Zahl

Beispiel:

! ! Ändern Sie die Farbe aller Elemente mit benutzerdefinierter Strichart, deren Verschiebungsabstand bei 0,5 Masterzeichnungseinheiten liegt. ! wenn (cls_shift_distance == 0.5), dann color = 5 endif

cls_shift_fraction

Das Schlüsselwort cls_shift_fraction prüft den Verschiebungsbruchteil, der auf die mit dem aktuellen Element verbundene benutzerdefinierte Strichart angewandt wird. Wenn das aktuelle Element nicht mit einer benutzerdefinierten Strichart verbunden ist, hat cls_shift_fraction den Wert 0,0.

Datentyp: reelle Zahl

Beispiel:

! ! Ändern Sie die Farbe aller Elemente mit benutzerdefinierter Strichart, deren Verschiebungsbruchteil 0,25 ist. ! wenn (cls_shift_fraction == 0.25), dann color = 5 endif

Farbe

Das Schlüsselwort color zeigt den Farbindex des aktuellen Elements an.

Datentyp: Ganzzahliger Wert im Bereich zwischen 0 und 255

Beispiel:

! ! Bereichsgefüllte Flächen mit einem Farbindex von 1. wenn ((color == 1) und (type == shape)), dann area_fill = true endif

envr_value

Das Schlüsselwort envr_value wird verwendet, um den Wert einer Druckdefinition-Umgebungsvariable zu vergleichen, die gewählt wird, indem man das Zuweisungsschlüsselwort envr_variable festlegt. Wenn die Variable nicht festgelegt wurde oder ungültig ist, wird envr_value auf eine leere Zeichenfolge gesetzt.

Datentyp: Zeichenfolge

Beispiel:

! !Erhalten Sie den Wert der Druckdefinition-Umgebungsvariable !ARCHITECT. Suchen Sie Textelemente mit Zeichen, die "$Architect$" entsprechen, und ändern Sie den Textwert !in "Designed by <name>" if ARCHITECT is equal to !"Owner1" or "Owner2." Andernfalls ändern Sie den !Textwert in eine leere Zeichenfolge. ! envr_variable = "ARCHITECT" wenn((type ==text) und (characters == "$ARCHITECT$")), dann wenn (envr_value .IN. "Owner1", "Owner2"), dann characters = "Designed by " + envr_value sonst characters = "" endif endif

envr_value_num

Das Schlüsselwort envr_value_num wird verwendet, um den Wert einer Druckdefinition-Umgebungsvariable zu vergleichen, die beim Festlegen des Zuweisungsschlüsselworts envr_variable ausgewählt wird. Wenn envr_variable nicht festgelegt wurde oder keine gültige Variable ist, gibt envr_value_num die reelle Zahl Null zurück.

Datentyp: Reell

Beispiel:

! !Erhalten Sie den Wert der Druckdefinitions-Umgebungsvariable !MYCOLOR. Wenn der Wert von MYCOLOR größer ist als !5, legen Sie die Strichstärke auf 2 fest. ! envr_variable = „MYCOLOR“, wenn (envr_value_num gt 5), dann weight = 2 endif

file

Das Schlüsselwort file gibt die Dateianhangnummer für die Datei an, die verarbeitet wird. Normalerweise ist die Masterdatei Anhang Nr. 0. Wenn eine Metadatei aus der Befehlszeile erzeugt wird, werden Dateiname und Anhangnummer für jede Referenzdatei gedruckt.

Datentyp: Ganzzahl

Beispiel:

! Wenn das aktuelle Element in der Masterdatei ist ! (Index von 0), ändern Sie seine Farbe in 2. wenn (file == 0), dann color = endif 2

fill_color

Das Schlüsselwort fill_color zeigt den fill_color-Index des aktuellen Elements an. Falls das Element nicht gefüllt ist, gibt fill_color den Wert -1 zurück.

Datentyp: Ganzzahliger Wert im Bereich zwischen -1 und 255

(wobei -1 anzeigt, dass das Element kein fill_color hat)

Beispiel:

! ! Flächen mit einem Füllfarbindex von 1 werden in Rot geplottet. ! wenn ((fill_color == 1) und (type == shape)), dann fill_color = 'red' endif

Beispiel:

! ! Plotten Sie keine Flächen, die nicht gefüllt sind. ! wenn ((fill_color == 1) und (type == shape)), dann ignore_element = true endif

first_time

Mit dem Vergleichs-Schlüsselwort First_time können Sie ein Segment eines Zeichnungsskripts einmal ausführen. Dieses Schlüsselwort (Flag) ist beim ersten Aufrufen des Zeichnungsskripts TRUE, danach wird der Wert auf FALSE gesetzt. Der Wert kann nicht zurückgesetzt werden. Ein gutes Einsatzgebiet für dieses Schlüsselwort ist die Angabe einer Lesezeichenvorlage. Siehe die Beispiele am Ende dieses Abschnitts.

Bemerkung: Wenn das System ein Zeichnungsskript verarbeitet, wird jedes Element in der Zeichnungsdatei von oben nach unten verarbeitet, bis jedes Element verarbeitet wurde. Wenn das erste Element in der Zeichnungsdatei den Codeausschnitt "first_time" ausführt, werden die übrigen Elemente verarbeitet, sie überspringen jedoch den Codeausschnitt "first_time".

Schriftart

Für Text und Textknoten enthält das Schlüsselwort font die Schriftartnummer für das aktuelle Element. Bei Elementen, die weder Text noch Textknoten sind, ist die Schriftartnummer null.

Datentyp: Ganzzahliger Wert im Bereich zwischen 0 und 255

Beispiel:

! ! Plotten Sie keine Textelemente, die die Schriftart 10 verwenden wenn ((type == text) und (font == 10)), dann ignore_element = true endif

font_name

Für Text und Textknoten enthält das Schlüsselwort font_name den Schriftartnamen für das aktuelle Element. Bei Elementen, die weder Text noch Textknoten sind, ist der Schriftartname "NO_FONT_NAME".

Datentyp: Zeichenfolge

Beispiel:

! ! Ändern Sie die Farbe aller Textelemente, die ! die Schriftart "architectural" verwenden. wenn ((type == text) und (font_name == 'architectural')), dann color = 'gray' endif

header_level

Das Vergleichsschlüsselwort header_level gibt die auf höchster Ebene übergeordnete Stufe für Elemente zurück, die Komponenten eines komplexen Elements sind. Nehmen Sie beispielsweise an, dass Sie zwei Instanzen einer einzelnen Pseudozelle in einer Zeichnungsdatei haben: eine auf Stufe 2, die andere auf Stufe 3. Die Pseudozellendefinition enthält ein einzelnes Polygon-Flächenelement auf Stufe 1. Die einzige Möglichkeit, zwischen den beiden geometrischen Figuren zu unterscheiden, ist die übergeordnete Stufe. Sie können das Schlüsselwort header_level in einem Zeichnungsskript verwenden, um eine benannte Farbe"Rot" auf die Pseudozelle auf Stufe 2 anzuwenden.

Datentyp: Ganzzahl

Beispiel:

! ! Ändern Sie die Farbe einer Pseudozelle auf Stufe 2. ! wenn ((header_type == shared_cell) und (header_level == 2)), dann color = 'red' endif

header_level_name

Das Vergleichsschlüsselwort header_level_name gibt die auf höchster Ebene übergeordnete Stufe für Elemente zurück, die Komponenten eines komplexen Elements sind. Nehmen Sie beispielsweise an, dass Sie zwei Instanzen einer einzelnen Pseudozelle in einer Zeichnungsdatei haben: eine auf Stufe A, die andere auf Stufe B. Die Pseudozellendefinition enthält ein einzelnes Polygon-Flächenelement auf Stufe C. Die einzige Möglichkeit, zwischen den geometrischen Figuren zu unterscheiden, ist die übergeordnete Stufe. Sie können das Schlüsselwort header_level_name in einem Zeichnungsskript verwenden, um eine benannte Farbe"Rot" auf die Pseudozelle auf Stufe A. anzuwenden.

Datentyp: Zeichenfolge

Beispiel:

! ! Ändern Sie die Farbe einer Pseudozelle auf Stufe A. ! wenn ((header_type == shared_cell) und (header_level_name == 'Level A‘)), dann color = 'red' endif

header_type

Das Schlüsselwort header_type bestimmt den äußersten komplexen Headertyp für Elemente, die Komponenten einer Zelle oder Pseudozelle sind. Wenn das aktuelle Element nicht Teil einer Zelle oder Pseudozelle ist, ist der Wert des Schlüsselworts header_type derselbe wie der Typ des Elements.

Datentyp: Ganzzahlige Werte, die gültigen Header-Elementtypen oder einer der folgenden Konstanten entsprechen: Zelle oder Pseudozelle

Beispiel 1:

! ! Wenn das aktuelle Element Komponente einer Zelle ist, ändern Sie seine Strichstärke in 2. wenn (header_type == cell), dann weight = 2 endif

ip_scale_num

Das Schlüsselwort ip_scale_num enthält die Druckdefinitionsskalierung als Zahl. Die Zahl wird immer in Form von Master- oder Druckeinheiten zurückgegeben, ungeachtet dessen, wie MS_PLT_SCALE_METHOD festgelegt ist. Wenn beispielsweise das Skalierungs-Verhältnis, das im Druckdialog angezeigt wird, master units : print units ist und Ihre Skalierung auf 2:1 festgelegt ist, wäre der numerische Skalierungsfaktor des Einzelwerts 2,0/1,0 oder 2,0.

Datentyp: reelle Zahl

Beispiel:

! ! Plotten Sie die Strichstärke je nach Druckdefinitionsskalierung. ! wenn (ip_scale_num == 2), dann !large drawing use thick lines thickness = (weight +1) * .02 sonst !small drawing use thinner lines thickness = (weight +1) * .01 endif

ip_xsize_num

Das Schlüsselwort ip_xsize_num erhält die Druckdefinition xsize als Zahl.

Datentyp: reelle Zahl

Beispiel:

! ! Plotten Sie die Strichstärke basierend auf der Druckdefinition xsize. ! wenn (ip_xsize_num > 17), dann !large drawing use thick lines thickness = (weight +1) * .02 sonst !small drawing use thinner lines thickness = (weight +1) * .01 endif

ip_ysize_num

Das Schlüsselwort ip_ysize_num erhält die Druckdefinition ysize als Zahl.

Datentyp: reelle Zahl

Beispiel:

! ! Plotten Sie die Strichstärke basierend auf der Druckdefinition ysize. ! wenn (ip_ysize_num > 17), dann !large drawing use thick lines thickness = (weight +1) * .02 sonst !small drawing use thinner lines thickness = (weight +1) * .01 endif

Ebene

Das Schlüsselwort level enthält die Stufennummer des aktuellen Elements.

Datentyp: Ganzzahliger Wert größer als oder gleich null

Beispiel:

! ! Legen Sie die Farbe des Elements je nach dessen Stufe fest. ! wenn (level == 1), dann color = 1, sonst wenn (level == 2), dann color = 2 endif

level_name

Das Schlüsselwort level_name enthält den Stufennamen des aktuellen Elements. Wildcards können in den Zeichenfolgevergleichen auf Gleichheit oder der Ungleichheit verwendet werden.

Datentyp: Zeichenfolge

Beispiel:

! ! Legen Sie die Farbe des Elements je nach dessen Stufe fest. ! wenn (level_name == "floor1"), dann color = 1, sonst wenn (level_name == "floor2"), dann color = 2 endif

lname

Wenn das aktuelle Element in einer Referenzdatei ist, enthält das Schlüsselwort lname den logischen Namen der Referenzdatei. Wenn das aktuelle Element in der Masterdatei ist, bewertet das Schlüsselwort lname eine leere Zeichenfolge (""). Wildcards können in den Zeichenfolgevergleichen auf Gleichheit oder der Ungleichheit verwendet werden.

Datentyp: Zeichenfolge

Beispiel:

! ! Ändern Sie die Strichstärke aller Elemente in der ! Referenzdatei mit dem logischen Namen ! "border" in Strichstärke 2. Elemente in der Masterdatei und anderen Referenzdateien werden nicht geändert. ! wenn (lname == "border"), dannweight = 2 endif

model_format

Mit dem Schlüsselwort model_format können Sie Elemente innerhalb der folgenden Modellformate bearbeiten: DGN7, DGN8, DWG oder DWF.

Datentyp: Konstanten (DGN7, DGN8, DWG oder DXF)

Beispiel:

! ! Weisen Sie jedem Modellformat einen anderen Screening-Prozentsatz zu. ! wenn (model_format == DGN7), dann screening = 20 sonst wenn (model_format == DGN8), dann screening = 30 sonst wenn (model_format == DWG), dann screening = 40 sonst wenn (model_format == DXF), dann screening = 50 endif

nested_cellname

Wenn das aktuelle Element ein Zell-Header oder eine Komponente einer Zelle ist, legt das Schlüsselwort nested_cellname den Namen der Zelle fest. Für die Komponenten, die innerhalb einer oder mehrerer Zellen verschachtelt werden, gibt das Schlüsselwort nested_cellname den Namen der innersten Zelle an. Wenn das aktuelle Element kein Zell-Header bzw. keine Komponente einer Zelle ist, ist der Wert für das Schlüsselwort nested_cellname ""NO_CELL"". Wildcards können in den Zeichenfolgevergleichen auf Gleichheit oder der Ungleichheit verwendet werden.

Bemerkung: Verwenden Sie das Schlüsselwort cellname, um den Namen des äußersten Zellennamens zu suchen.

Datentyp: Zeichenfolge

Beispiel:

! ! Ändern Sie die Strichstärke aller Komponenten der verschachtelten ! Zelle mit dem Namen "FRAME". ! wenn (nested_cellname == 'FRAME'), dann weight = 3 endif

Eigenschaften

Das Schlüsselwort properties bietet zwei Methoden, um zu bestimmen, ob Bits im Eigenschaftswort des Elements festgelegt wurden. Beispielsweise sind die folgenden beiden Vergleichsausdrücke gleichwertig:

wenn (hole == true), dann wenn (properties == hole), dann
. .
. .
. .
endif endif

Datentyp: eine der folgenden Konstanten:

Attribute
hole
locked
modified
new_element
nonplanar
nonsnappable
screen_relative

Beispiel:

! ! Plotten Sie keine Elemente, bei denen das Bit screen_relative ! im Eigenschaftswort festgelegt wurde. ! wenn (properties == screen_relative), dann ignore_element=true endif

size

Für Textelemente ist das Schlüsselwort size die Höhe der Textzeichenfolge. Für alle anderen Elemente ist size das größte der X-, Y- oder Z-Menge des Elements.

Datentyp: Arbeitseinheiten

Beispiel:

! ! Ändern Sie die Farbe von Textelementen, deren Höhe größer ist als 4 Untereinheiten. ! wenn ((type == text) und (size > 0:4:0)), dann color = 3 endif

Strichart

Das Schlüsselwort style enthält den Wert der Strichart des aktuellen Elements. Wenn der Stil bereits vorher im Zeichnungsskript durch das Schlüsselwort style festgelegt wurde, bewertet style den neuen Stil statt dem ursprünglichen Stil des Elements. Ebenso gibt das Vergleichsschlüsselwort style es nicht wieder, wenn ein benannter Stil oder Übergänge verwendet wurden, um den Stil eines Elements festzulegen. Stattdessen bewertet es den aktuellen Stilindex.

Datentyp: Ganzzahliger Wert im Bereich zwischen 0 und 7

Beispiel:

! ! Ändern Sie die Farbe jedes Elements, das sich nicht auf Stufe 1 befindet und das eine Strichart von 7 hat. wenn ((level>1) und (style == 7)), dann color = 2 endif

Tag-Schlüsselwörter

Die Tag-(Sachdaten-)Schlüsselwörter prüfen die Sachdaten, die dem aktuellen Element beigefügt sind. Wenn dem aktuellen Element keine Sachdaten beigefügt sind, bewertet das Schlüsselwort TAG_CHARACTER "NO_TAG_CHARACTER", während TAG_INTEGER und TAG_REAL NO_TAG_NUM bewerten.

Nachfolgend finden Sie Kurzbeschreibungen, Datentypen und Beispiele für Tag-Schlüsselwörter.

Tag_display Prüft, ob ein bestimmter Sachdatentyp angezeigt wird.
Tag_character Prüft den tatsächlichen Wert der Sachdaten.
Tag_integer Prüft den tatsächlichen Wert der Sachdaten.
Tag_real Prüft den tatsächlichen Wert der Sachdaten.
Bemerkung: Die Vergleichsschlüsselwörter tag_character, tag_integer und tag_real müssen mit den Zuweisungsschlüsselwörtern tag_set und tag_name verwendet werden.

Datentypen:

tag_character Zeichenfolge
tag_display Konstante („true“ oder „false“)
tag_integer Ganzzahl
tag_real reelle Zahl

Beispiel:

! ! Angenommen, die Zeichnungsdatei verwendet zwei Sachdatensätze, ! "Home address" und "Work address", wobei jeder! Datensatz einen Zeichensachdatensatz mit dem Namen "City" enthält – ! ändern Sie die Color aller Elemente, deren Sachdaten! die Privatanschrift "Huntsville" oder die ! Arbeitsanschrift "Madison" festlegen. ! ! Beginnen Sie, indem Sie nach "City"-Sachdaten suchen, die ! zum Sachdatensatz "Home address" gehören. ! tag_set = 'Home address' tag_name = 'City' if (tag_char == 'Huntsville') then color = 4 endif ! Suchen Sie jetzt nach Sachdaten im Sachdatensatz ! "Work address".  Beachten Sie, dass der Name des Sachdatenwerts weiterhin "City" lautet. tag_set = 'Work address' wenn (tag_char == 'Madison'), dann color = 4 endif

text_node_number

Das Vergleichsschlüsselwort text_node_number kann verwendet werden, um gegen die Textknotenzahl eines komplexen Textknotenelements zu prüfen.

Datentyp: Ganzzahl

Beispiel 1:

! ! Ändern Sie die Farbe des Textes, der einer bestimmten Textknotenzahl zugeordnet ist. ! wenn (text_node_number eq 46), dann color = 3 endif

Beispiel 2:

! ! Dieses Zeichnungsskript legt ein Plotblattattribut je nach den in einem Textknotenelement in der Zeichnungsdatei gespeicherten Zeichen fest. Dieses Blattattribut kann als Attributdatum in einem digitalen Archiv verwendet werden. wenn (text_node_number eq 10), dann envr_variable = "Author" envr_value = envr_value + " " + characters, sonst wenn (text_node_number eq 11), dann envr_variable = "Title" envr_value = envr_value + " " + characters endif

Typ

Das Schlüsselwort type bestimmt den Elementtyp des aktuellen Elements.

Datentyp: Ganzzahlige Werte, die gültigen Elementtypen oder einer der folgenden Konstanten entsprechen:

arc (type 16) line_string (type 4)
assoc_dim(type 33) mesh (type 105)
bspline_curve (type 27) multiline(type 36)
bsplne_surface(type 24) shape (type 6)
cell (type 2) shared_cell (type 35)
complex_shape (type 14) solid (type 19)
connected_string (type 12) surface (type 18)
curve (type 11) text (type 17)
ellipse (type 15) text_node (type 7)
line (type 3)  

Beispiel:

! ! Ändern Sie die Farbe von Linien, Polygonzügen und Kurven auf Stufe 1. wenn ((type in 3,4,11) und (level == 1)), dann color = 1 endif
Bemerkung: Um auf Mehrfachlinien- und assoziative Bemaßungselemente zu prüfen, verwenden Sie header_type anstelle von type.

Strichstärke

Das Schlüsselwort weight enthält den Wert der Strichstärke des aktuellen Elements.

Datentyp: Ganzzahliger Wert im Bereich zwischen 0 und 31

Beispiel:

! ! Legen Sie die Farbe des Elements je nach dessen Strichstärke fest. Units = inches. wenn (weight == 0), dann color = 1 sonst wenn (weight == 1), dann color = 2 sonst wenn (weight == 2), dann color = 3 sonst wenn (weight == 3), dann color = 4 sonst wenn (weight == 4), dann color = 5 sonst wenn (weight == 5), dann color = 6 endif

Breite

Das Schlüsselwort width ist nur für Linien, Polygonzüge, Ellipsen, Bogen und verbundene Zeichenfolgen in 2D gültig. Alle anderen Elemente sowie 3D-Elemente haben den Breitenwert 0. Der Breitenwert wird aus dem unteren Bereich des Z-Elements extrahiert und legt die Linienbreite des Elements in den Arbeitseinheiten im Gegensatz zu einem Strichstärkewert fest.

Datentyp: Arbeitseinheiten

Beispiel:

! ! Ändern Sie die Farbe von Linien, Polygonzügen, verbundenen Zeichenfolgen, Bogen und Ellipsen je nach deren Breite. ! units = inches if (type .in. 3,4,12,15,16) then if (width == 0:0:050) then color = 1 else if (width == 0:0:100) then color = 2 else if (width == 0:0:150) then color = (30,50,100) else if (width == 0:0:200) then color = (100,0,0) else if (width > 0:0:300) then color = (0,0,0) endif endif