Search Criteria Format/de: Difference between revisions

From Vectorworks Developer
Jump to navigation Jump to search
 
(38 intermediate revisions by the same user not shown)
Line 3: Line 3:
=== Syntax ===
=== Syntax ===


Filterkriterien in Skripten bestehen aus zwei Teilen: dem '''Spezifizierer für Suchattribut-Typen''' und dem '''Suchwert'''. Der Spezifizierer für Suchattribut-Typen gibt an, welches Attribut zum Filtern von Objekten im Dokument verwendet wird; der Suchwert gibt den Wert an, der durch den Filtervorgang gefunden und abgeglichen werden soll. So gibt z. B. der Filterkriterien-Ausdruck
Filterkriterien in Skripten bestehen aus zwei Teilen: dem '''Suchattribut-Typ''' und dem '''Suchwert'''. Der Suchattribut-Typ gibt an, welches Attribut zum Filtern von Objekten im Dokument verwendet wird; der Suchwert gibt den Wert an, der durch den Filtervorgang gefunden und abgeglichen werden soll. So gibt z. B. der Filterkriterien-Ausdruck


<code lang="pas">
<code lang="pas">
Line 32: Line 32:


<code lang="pas">
<code lang="pas">
((L='Neue Bebauung') & (C='Phase 1') & (VSEL=TRUE))
((L='Neue Bebauung') & (C='Phase 1') & (SEL=TRUE))
</code>
</code>


Im Beispiel wurde der Attributtyp "Objektwahlstatus" hinzugefügt, so dass jetzt nur aktivierte Objekte der Klasse "Phase 1" auf der Ebene "Neue Bebauung" der Suche entsprechen.
Im Beispiel wurde der Attributtyp "Aktivierungsstatus" hinzugefügt, so dass jetzt nur aktivierte Objekte der Klasse "Phase 1" auf der Ebene "Neue Bebauung" der Suche entsprechen.


=== Mehrfache Suchwerte ===
=== Mehrfache Suchwerte ===
Line 53: Line 53:
Eine Suche mit dem oben gezeigten Filterkriterien-Ausdruck führt zu allen Objekten mit einer verknüpften Datenbank, der mit einer der Datenbanken in der Suchliste übereinstimmen.
Eine Suche mit dem oben gezeigten Filterkriterien-Ausdruck führt zu allen Objekten mit einer verknüpften Datenbank, der mit einer der Datenbanken in der Suchliste übereinstimmen.


== Attribute Types ==
== Attribut-Typen ==


Diese Standard-Attribut-Typen sind für die Verwendung in Suchbegriffen verfügbar.
Diese Standard-Attribut-Typen sind für die Verwendung in Suchbegriffen verfügbar.
Line 62: Line 62:
| Datenbank
| Datenbank
| (R)
| (R)
| Mit dem Attribut Datenbank wird nach Objekten gesucht, denen die angegebene Datenbank zugeordnet ist.
| Mit dem Attribut "Datenbank" wird nach Objekten gesucht, denen die angegebene Datenbank zugeordnet ist.


The record attribute specifier requires the use of the multiple criteria format to specify the record name. For example, to search for objects having the Part Data record attached, the search term would be:  
Das Attribut "Datenbank" erfordert die Verwendung des Mehrfachkriterienformats zur Angabe des Datenbanknamens. Um zum Beispiel nach Objekten zu suchen, mit denen die Datenbank "Bauteildaten" verknüpft ist, würde der Suchbegriff lauten:
<code lang="pas"> (R IN ['Part Data']) </code>  
The record name must be a literal ''STRING'' value.
<code lang="pas"> (R IN ['Bauteildaten']) </code>  
Der Datenbankname muss ein literaler ''STRING''-Wert sein.
|  
|  
|-
|-
| Class
| Klasse
| (C)
| (C)
| The class attribute type will search for objects assigned to the specified class. The search value should be a ''STRING'' value which is up to 64 characters in length
| Mit dem Attributtyp "Klasse" wird nach Objekten gesucht, die der angegebenen Klasse zugeordnet sind. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Fill Background
| Füllhintergrundfarbe
| (FB)
| (FB)
| The fill background attribute type will search for objects that have the specified fill background. The search value should be a standard Vectorworks color index value
| Mit dem Attributtyp "Füllhintergrundfarbe" wird nach Objekten gesucht, die die angegebene Füllhintergrundfarbe aufweisen. Der Suchwert sollte ein Standard-Vectorworks-Farbindexwert sein.
| (which can be obtained with [[VS:RGBToColorIndex| RGBToColorIndex]]).
| (Diesen können Sie erhalten mit [[VS:RGBToColorIndex| RGBToColorIndex]]).
|-
|-
| Fill Foreground
| Füllvordergrundfarbe
| (FF)
| (FF)
| The fill foreground attribute type will search for objects that have the specified fill foreground. The search value should be a standard Vectorworks color index value
| Mit dem Attributtyp "Füllvordergrundfarbe" wird nach Objekten gesucht, die die angegebene Füllvordergrundfarbe aufweisen. Der Suchwert sollte ein Standard-Vectorworks-Farbindexwert sein.
| (which can be obtained with [[VS:RGBToColorIndex| RGBToColorIndex]]).
| (Diesen können Sie erhalten mit [[VS:RGBToColorIndex| RGBToColorIndex]]).
|-
|-
| Fill Pattern
| Füllmuster
| (FP)
| (FP)
| The fill pattern attribute type will search for objects that have the specified fill pattern. The search value should be the standard Vectorworks fill pattern selector value
| Mit dem Attributtyp "Füllmuster" wird nach Objekten gesucht, die das angegebene Füllmuster aufweisen. Der Suchwert sollte ein Standardwert der Vectorworks Füllmuster-Auswahl sein.
| (in a range of 0 – 71).
| (in einem Bereich von 0 – 71)
|-
|-
| Layer
| Ebene
| (L)
| (L)
| The layer attribute type will search for objects on the specified layer. The search value should be a ''STRING'' value which is up to 64 characters in length
| Mit dem Attributtyp "Ebene" wird nach Objekten auf der angegebenen Ebene gesucht. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Line Style
| Linienstil
| (LS)
| (LS)
| The line style attribute specifier will search for objects that have the indicated pen style
| Mit dem Attribut "Linienstil" wird nach Objekten gesucht, die den angegebenen Stiftstil aufweisen.
| (solid, pattern, line type, etc.). The search value should be a standard line style selector value.
| (Solid, Stiftmuster, Stiftart etc.). Der Suchwert sollte ein Standardwert der Linienstil-Auswahl sein.
|-
|-
| Line Type
| Linienart
| (LT)
| (LT)
| The line type attribute specifier will search for objects that have the indicated line type. The search value should be a ''STRING'' value which is up to 64 characters in length
| Mit dem Attribut "Linienart" wird nach Objekten gesucht, die die angegebene Linienart aufweisen. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Line Weight
| Liniendicke
| (LW)
| (LW)
| The line weight attribute specifier will search for objects that have the indicated line weight. The search value should be an ''INTEGER'' value specifying the line weight.
| Mit dem Attribut "Liniendicke" wird nach Objekten gesucht, die die angegebene Liniendicke aufweisen. Der Suchwert sollte ein ''INTEGER''-Wert sein, der die Liniendicke angibt.
|-
|-
| Markers
| Pfeiltyp
| (AR)
| (AR)
| The marker attribute type will search for the indicated marker style. The search value should be one of the supported marker style flag selector values
| Der Attributtyp "Pfeiltyp" sucht nach dem angegebenen Pfeiltyp. Der Suchwert sollte einer der unterstützten Pfeiltyp-Flag-Auswahlwerte sein.
| (in a range of 0 – 27).
| (in einem Bereich von 0 – 27)
|-
|-
| Object Name  
| Name  
| (N)
| (N)
| The object name attribute specifier will search for the object which is assigned the specified object name. The search value should be a ''STRING'' value which is up to 64 characters in length
| Mit dem Attribut "Name" wird nach dem Objekt gesucht, dem der angegebene Objektname zugeordnet ist. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Object Type
| Objekttyp
| (T)
| (T)
| The object type attribute specifier will search for objects that match the specified object type. The search value must be one of the predefined object type selectors
| Mit dem Attribut "Objekttyp" wird nach Objekten gesucht, die dem angegebenen Objekttyp entsprechen. Der Suchwert muss einer der vordefinierten Objekttypen in der Auswahl sein.  
| (see table at the end of this section for a complete listing).
| (Eine vollständige Liste finden Sie in der Tabelle am Ende dieses Abschnitts.)
|-
|-
| Opacity
| Deckkraft
| (OPA)
| (OPA)
| The opacity specifier will search for objects with the specified opacity percentage.
| Mit dem Attribut "Deckkraft" wird nach Objekten mit dem angegebenen Deckkraft-Prozentsatz gesucht.
|-
|-
| Pen Background
| Stifthintergrundfarbe
| (PB)
| (PB)
| The pen background attribute specifier will search for objects that have the specified pen background. The search value should be a standard Vectorworks color index value
| Mit dem Attributtyp "Stifthintergrundfarbe" wird nach Objekten gesucht, die die angegebene Stifthintergrundfarbe aufweisen. Der Suchwert sollte ein Standard-Vectorworks-Farbindexwert sein.
| (which can be obtained with [[VS:RGBToColorIndex| RGBToColorIndex]]).
| (Diesen können Sie erhalten mit [[VS:RGBToColorIndex| RGBToColorIndex]]).
|-
|-
| Pen Foreground
| Stiftvordergrundfarbe
| (PF)
| (PF)
| The pen foreground attribute specifier will search for objects that have the specified pen foreground. The search value should be a standard Vectorworks color index value
| Mit dem Attributtyp "Stiftvordergrundfarbe" wird nach Objekten gesucht, die die angegebene Stiftvordergrundfarbe aufweisen. Der Suchwert sollte ein Standard-Vectorworks-Farbindexwert sein.
| (which can be obtained with [[VS:RGBToColorIndex| RGBToColorIndex]]).
| (Diesen können Sie erhalten mit [[VS:RGBToColorIndex| RGBToColorIndex]]).
|-
|-
| Pen Pattern
| Stiftmuster
| (PP)
| (PP)
| The pen pattern attribute specifier will search for objects that have the indicated pen pattern. The search value should be a standard pen pattern selector value.
| Mit dem Attributtyp "Stiftmuster" wird nach Objekten gesucht, die das angegebene Stiftmuster aufweisen. Der Suchwert sollte ein Standardwert der Stiftmuster-Auswahl sein.
|-
|-
| Selection Status
| Aktivierungsstatus
| (SEL)
| (SEL)
| The selection status specifier will search for selected or deselected objects. The search value is a ''BOOLEAN'' value indicating the selection state
| Der Auswahlstatus-Spezifikator sucht nach aktivierten oder nicht aktivierten Objekten. Der Suchwert ist ein ''BOOLEAN''-Wert, der den Aktivierungsstatus angibt.
| (''TRUE'' for selected, ''FALSE'' for deselected).
| (''WAHR'' für aktiviert, ''FALSCH'' für nicht aktiviert).
|-
|-
| Slab Style
| Boden/Deckenstil
| (SLST)
| (SLST)
| (Design Series required) The slab style attribute specifier will search for slab styles with the specified name. The search value should be a ''STRING'' value which is up to 64 characters in length
| (Design Suite erforderlich) Der Attributtyp "Boden/Deckenstil" sucht nach Boden/Deckenstilen mit dem angegebenen Namen. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Story
| Geschoss
| (STO)
| (STO)
| (Design Series required) The story attribute specifier will search for objects on the specified layer. The search value should be a ''STRING'' value which is up to 64 characters in length
| (Design Suite erforderlich) Mit dem Attributtyp "Geschoss" wird nach Objekten auf dem angegebenen Geschoss gesucht. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Symbol Name
| Symbolname
| (S)
| (S)
| The symbol name attribute specifier will search for symbol instances based on the specified symbol name. The search value should be a ''STRING'' value which is up to 64 characters in length
| Der Attributtyp "Symbolname" sucht nach Symbolen, die auf dem angegebenen Symbolnamen basieren. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Text Style
| Textstil
| (TSTY)
| (TSTY)
| The text style attribute specifier will search for text styles with the specified name. The search value should be a ''STRING'' value which is up to 64 characters in length
| Der Attributtyp "Textstil" sucht nach Textstilen mit dem angegebenen Namen. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Tile Fill
| Mosaik
| (TFI)
| (TFI)
| The tile fill attribute specifier will search for tile fills with the specified name. The search value should be a ''STRING'' value which is up to 64 characters in length
| Der Attributtyp "Mosaik" sucht nach Mosaiken mit dem angegebenen Namen. Der Suchwert sollte ein ''STRING''-Wert mit einer Länge von bis zu 64 Zeichen sein.
| (literals and variables are supported).
| (Literale und Variablen werden unterstützt.)
|-
|-
| Visibility
| Sichtbarkeitsstatus
| (V)
| (V)
| The visibility attribute specifier will search for objects based on their visibility status. The search value is a ''BOOLEAN'' value indicating the visibility state
| Der Auswahlstatus-Spezifikator sucht nach Objekten aufgrund von deren Sichtbarkeitsstatus. Der Suchwert ist ein ''BOOLEAN''-Wert, der den Aktivierungsstatus angibt.
| (''TRUE'' for visible, ''FALSE'' for invisible).
| (''WAHR'' für sichtbar, ''FALSCH'' für nicht sichtbar).
|}
|}


== Specialized Searches ==
== Spezialisiertes Filtern ==


In addition to the standard attribute types available for use in search terms, scripts also provide specialized search attribute types for additional flexibility in searching a file.
Zusätzlich zu den Standard-Attributtypen, die für die Verwendung in Filterausdrücken zur Verfügung stehen, bieten Skripte auch spezielle Filter-Attributtypen für zusätzliche Flexibilität bei der Suche in einer Datei.


=== Record Field Values ===
=== Werte in Datenbankfeldern ===


Record fields may be searched for specific matching values using a specialized attribute type to query the field value.
Datenbankfelder können mit Hilfe eines speziellen Attributtyps zur Abfrage des Feldwerts nach bestimmten übereinstimmenden Werten durchsucht werden.
The syntax for querying record fields is:
Die Syntax für die Abfrage von Datenbankfeldern lautet:


<code lang="pas">
<code lang="pas">
(<record name>.<field name>[< = |<> |> |>= |< |<= ><search value>])
(<Datenbankname>.<Feldname>[< = |<> |> |>= |< |<= ><Suchwert>])
</code>  
</code>  


The record and field names are STRING values and should be enclosed in single quotes. Any one of the optional
Die Datenbank- und Feldnamen sind STRING-Werte und sollten in einfache Anführungszeichen gesetzt werden. Jeder der optionalen
comparison operators can be used to focus the search on a specific subset of items which have the attached record. For example:
Vergleichsoperatoren kann verwendet werden, um die Suche auf eine bestimmte Teilmenge von Elementen zu fokussieren, die mit der Datenbank verknüpft sind. So wird zum Beispiel mit


<code lang="pas">
<code lang="pas">
('Assembly Data'.'Base Cost' < 250.00)
('Montagedaten'.'Grundkosten' < 250.00)
</code>  
</code>  


will search for any items with the attached record whose base cost is less than 250.00 dollars.
nach Elementen gesucht, die mit der Datenbank verknüpft sind und deren Grundkosten weniger als 250.00 betragen.


[CMP] undocumented but very useful feature: wildcards ? and * can be used in search values. e.g.
[CMP] undokumentierte, aber sehr nützliche Funktion: Die Wildcards ? und * können in Suchwerten verwendet werden. So findet zum Beispiel


<code lang="pas">
<code lang="pas">
('Device'.'Name' = 'VJF_*')
('Gerät'.'Name' = 'VJF_*')
</code>  
</code>  


will match all fields whose values begin with VJF_. My tests show that you can have multiple instances of * and ? in a search term and thet behave quite intelligently. So you can search for strings containing a sub string for example.
alle Felder, deren Werte mit "VJF_" beginnen. Meine Tests haben gezeigt, dass mehrere Instanzen von * und ? in einem Suchbegriff verwendet werden können und dass diese sich ziemlich intelligent verhalten. So kann zum Beispiel nach Strings gesucht werden, die einen Teilstring enthalten.


=== Search Symbol Instances (INSYMBOL)===
=== In Symbolinstanzen suchen (INSYMBOL)===


The ''INSYMBOL'' attribute specifier will cause the search to enter any symbols encountered and perform a search on the symbols’ definition. For example, suppose you are laying out a large office and wish to count the total number of desk components that will need to be purchased. Your document contains a mixture of individual desk and desk return symbols, plus symbols which are comprised of a combination of the two desk components. A search using the term
Der Spezifikator "INSYMBOL" veranlasst die Suche, in allen gefundenen Symbolen nach der Symboldefinition zu suchen. Angenommen, Sie richten ein großes Büro ein und möchten die Gesamtzahl der zu beschaffenden Schreibtischteile zählen. Ihr Dokument enthält eine Mischung aus Symbolen für einzelne Schreibtische und Schubladenelemente sowie Symbole, die sich aus einer Kombination der beiden Schreibtischkomponenten zusammensetzen. Eine Suche nach dem Ausdruck


<code lang="pas">
<code lang="pas">
(S IN ['3660 Desk','3660 LH Return'])
(S IN ['3660 Schreibtisch','3660 LH Schubladenelement'])
</code>  
</code>  


will return an inaccurate count, as it does not include instances of those symbols which are themselves inside another symbol. Adding the INSYMBOL type specifier to the term:
wird eine ungenaue Zählung zurückgegeben, da Instanzen von Symbolen, die selbst innerhalb eines anderen Symbols liegen, nicht berücksichtigt werden. Fügen Sie den Typ-Spezifikator INSYMBOL zum Ausdruck hinzu:


<code lang="pas">
<code lang="pas">
((S IN ['3660 Desk','LH Return']) & (INSYMBOL))
((S IN ['3660 Schreibtisch','LH Schubladenelement']) & (INSYMBOL))
</code>  
</code>  


will force the search to enter any symbols encountered and detect any nested instances of the symbols in the search term.
zwingt die Suche, in allen gefundenen Symbolen zu suchen und alle eingebetteten Instanzen der Symbole im Suchausdruck zu erkennen.


=== Search Plug-in Objects (INOBJECT) ===
=== In Intelligenten Objekten suchen (INOBJECT) ===


The ''INOBJECT'' specifier causes the search to enter plug‐in objects and also evaluate their component objects.
Der Spezifikator ''INOBJECT'' veranlasst die Suche, in Plug-in-Objekte zu suchen und auch deren einzelne Bestandteile auszuwerten.
Normally, components of plug‐in objects and symbols are ignored by search criteria. The INSYMBOL and INOBJECT
Normalerweise werden Unterobjekte von Plug-in-Objekten und Symbolen von den Filterkriterien ignoriert. Die Spezifikatoren INSYMBOL und INOBJECT
specifiers affect the traversal of the drawing and cause more objects to be evaluated against the search criteria.
beeinflussen das Durchlaufen der Zeichnung und bewirken, dass mehr Objekte anhand der Filterkriterien ausgewertet werden.


For example, to count the number of rectangles in the drawing, including rectangles that are inside symbols and
Um zum Beispiel die Anzahl der Rechtecke in der Zeichnung zu zählen, einschließlich der Rechtecke, die sich innerhalb von Symbolen und
plug‐in objects, use the following:
Plug-in-Objekten befinden, verwenden Sie den folgenden Ausdruck:


<code lang="pas">
<code lang="pas">
COUNT(INSYMBOL & INOBJECT & (T=RECT))
ZÄHLEN(INSYMBOL & INOBJECT & (T=RECHTECK))
</code>  
</code>


=== Search Viewport Instances (INVIEWPORT) ===
=== In Ansichtsbereichen suchen (INVIEWPORT) ===


The ''INVIEWPORT'' attribute specifier will cause the search to enter the annotation space of any viewports encountered and perform a search. For example, you may wish to search for drawing labels, or perhaps dimensions, within the annotation space. A search using the term
Der Spezifikator "INVIEWPORT" veranlasst die Suche, in den Ergänzungen aller gefundenen Ansichtsbereiche zu suchen Sie können z. B. nach Zeichnungsbeschriftungen oder Bemaßungen innerhalb der Ergänzung suchen. Eine Suche mit dem Ausdruck


<code lang="pas">
<code lang="pas">
(S IN [T=DIMENSION])
(S IN [T=BEMASSUNG])
</code>  
</code>  


will return an inaccurate count, as it does not include viewport instances. Adding the ''INVIEWPORT'' type specifier to the term:
wird eine ungenaue Anzahl zurückgeben, da er keine Ansichtsbereiche enthält. Fügen Sie den Typ-Spezifikator ''INVIEWPORT'' zum Ausdruck hinzu:


<code lang="pas">
<code lang="pas">
(S IN (INVIEWPORT)&(T=DIMENSION))
(S IN (INVIEWPORT)&(T= BEMASSUNG))
</code>  
</code>  


will force the search to detect any dimensions in the annotation space of viewports.
zwingt die Suche, alle Bemaßungen in den Ergänzungen der Ansichtsbereiche zu finden.


In a similar way, you can exclude non‐referenced design layer viewports with the specifier ''NOTINDLVP'' and exclude referenced design layer viewports with ''NOTINREFDLVP''.
Auf ähnliche Weise können Sie nicht referenzierte Ansichtsbereiche auf Konstruktionsebenen mit dem Spezifikator ''NOTINDLVP'' und referenzierte Ansichtsbereiche auf Konstruktionsebenen mit ''NOTINREFDLVP'' ausschließen..


<code lang="pas">
<code lang="pas">
(S IN (NOTINDLVP)&(PON='Door'))
(S IN (NOTINDLVP)&(PON='Door CW'))
</code>  
</code>  
finds all doors that are not in non‐referenced design layer viewports.
findet alle Türen, die sich nicht in nicht referenzierten Ansichtsbereichen auf Konstruktionsebenen befinden.


<code lang="pas">
<code lang="pas">
(S IN (NOTINREFDLVP)&(PON='Door'))
(S IN (NOTINREFDLVP)&(PON='Door CW'))
</code>  
</code>  
finds all doors that are not in referenced design layer viewports.
findet alle Türen, die sich nicht in referenzierten Ansichtsbereichen auf Konstruktionsebenen befinden.


=== Location (LOC) ===
=== Ort (LOC) ===


The ''LOC'' specifier finds objects that are located within the bounds of a named object, like a fence.
Der ''LOC''-Spezifikator findet Objekte, die sich innerhalb der Grenzen eines benannten Objekts befinden, z. B. innerhalb eines Zauns.


=== Symbol Flip Status (ISFLIPPED) ===
=== Spiegelungsstatus eines Symbols (GESPIEGELT) ===


The ''ISFLIPPED'' attribute specifier will check the flipped status of symbols or other objects. For example, to perform a count of all flipped instances of a particular symbol:
Der Spezifikator ''GESPIEGELT'' prüft den Spiegelungsstatus von Symbolen oder anderen Objekten. Um zum Beispiel die Anzahl aller gespiegelten Instanzen eines bestimmten Symbols festzustellen, findet der Ausdruck:


<code lang="pas">
<code lang="pas">
((S=’3680 Door’) & (ISFLIPPED))
((S=’Zargentür’) & (GESPIEGELT))
</code>  
</code>  


will find only those instances of the symbol which have been flipped. The ''ISFLIPPED'' specifier is useful for
nur die Instanzen des Symbols, die gespiegelt wurden. Der ''GESPIEGELT''-Spezifikator ist nützlich, um die Ausrichtung von Objekten für die Bearbeitung oder verwandte Aufgaben herauszufinden.
determining orientation of objects for editing or related tasks.


=== All Objects (ALL) ===
=== Alle Objekte (ALL) ===


Using the ''ALL'' attribute type specifier will select all the objects in the document.
Mit dem Attributtyp ''ALL'' werden alle Objekte im Dokument aktiviert.


== Search Criteria Tables ==
== Filterkriterien-Tabelle ==


The script criteria attribute specifiers are listed in the following table.
Die Attributtypen für Filterkriterien sind in der folgenden Tabelle aufgelistet.


{|class="wikitable"
{|class="wikitable"
! Attribute Type !! Type Selector !! Example
! Attributtyp !! Typauswahl !! Beispiel
|-
|-
| All objects
| Alle Objekte
| ALL
| ALL
| n/a
| nicht anwendbar
|-
|-
| Attached Record
| Datenbank
| R
| R
| 64 character STRING
| STRING mit bis zu 64 Zeichen
|-
|-
| Class
| Klasse
| C
| C
| C=“Millwork”
| C=“Vitra”
|-
|-
| Descend into plug‐in objects
| Durchsuche auch Intelligente Objekte
| INOBJECT
| INOBJECT
| (T=RECT) & INOBJECT
| (T=RECHTECK) & INOBJECT
|-
|-
| Descend into symbols
| Durchsuche auch Symbole
| INSYMBOL
| INSYMBOL
| & (INSYMBOL)
| & (INSYMBOL)
|-
|-
| Descend into viewport annotations
| Durchsuche auch Ansichtsbereich-Ergänzungen
| INVIEWPORT
| INVIEWPORT
| & (INVIEWPORT)
| & (INVIEWPORT)
|-
|-
| Do not descend into non‐referenced design layer viewports
| Durchsuche keine Ansichtsbereiche auf Konstruktionsebenen
| NOTINDLVP
| NOTINDLVP
| & (NOTINDLVP)
| & (NOTINDLVP)
|-
|-
| Do not descend into referenced design layer viewports
| Durchsuche keine referenzierten Ansichtsbereiche auf Konstruktionsebenen
| NOTINREFDLVP
| NOTINREFDLVP
| & (NOTINREFDLVP)
| & (NOTINREFDLVP)
|-
|-
| Fill Background
| Füllhintergrundfarbe
| FB
| FB
| Color index value
| Farbindex-Wert
|-
|-
| Fill Foreground
| Füllvordergrundfarbe
| FF
| FF
| Color index value
| Farbindex-Wert
|-
|-
| Fill Pattern
| Füllmuster
| FP
| FP
| FP=4
| FP=4
|-
|-
| Flipped status
| Gespiegelt
| ISFLIPPED
| ISFLIPPED
| n/a
| nicht anwendbar
|-
|-
| Font
| Schrift
| FOT
| FOT
| FOT=“Arial”
| FOT=“Arial”
|-
|-
| Font Size
| Schriftgröße
| FSZ
| FSZ
| FSZ=10
| FSZ=10
|-
|-
| Gradient Fill
| Verlauf
| GFI
| GFI
| GFI=“Fall”
| GFI=“Schwarz-weiß”
|-
|-
| Hatch Fill
| Schraffur
| HFI
| HFI
| HFI=“Stipple Dark”
| HFI=“Beton”
|-
|-
| Image Fill
| Bildfüllung
| IFI
| IFI
| IFI=“Stones”
| IFI=“Steine”
|-
|-
| Layer
| Ebene
| L
| L
| L=”First Floor”
| L=”Erdgeschoss”
|-
|-
| Line Style
| Linienstil
| LS
| LS
| INTEGER value
| INTEGER-Wert
|-
|-
| Line Type
| Linienart
| LT
| LT
| LT=”Line Type‐1”
| LT=” Linienart‐1”
|-
|-
| Line Weight
| Liniendicke
| LW
| LW
| INTEGER value
| INTEGER-Wert
|-
|-
| Location is contained within boundary of a named object
| Ort (innerhalb der Begrenzung eines benannten Objekts)
| LOC
| LOC
| (LOC=‘MyRoom’)
| (LOC=‘MeinRaum’)
|-
|-
| Marker
| Pfeiltyp
| AR
| AR
| INTEGER selector value
| INTEGER-Auswahlwert
|-
|-
| Marker Size
| Pfeilgröße
| ASZ
| ASZ
| ASZ=0.125
| ASZ=0.125
|-
|-
| Object Name
| Name
| N
| N
| 64 character STRING
| STRING mit bis zu 64 Zeichen
|-
|-
| Object Type
| Objekttyp
| T
| T
| Type selector (see table)
| Typauswahl (siehe Tabelle)
|-
|-
| Opacity
| Deckkraft
| OPA
| OPA
| OPA=70
| OPA=70
|-
|-
| Pen Background
| Stifthintergrundfarbe
| PB
| PB
| Color index value
| Farbindex-Wert
|-
|-
| Pen Foreground
| Stiftvordergrundfarbe
| PF
| PF
| Color index value
| Farbindex-Wert
|-
|-
| Pen Pattern
| Stiftmuster
| PP
| PP
| PP=3
| PP=3
|-
|-
| Selected status
| Aktivierungsstatus
| SEL
| SEL
| BOOLEAN value
| BOOLEAN-Wert
|-
|-
| Sketch Style
| Skizzenstil
| SST
| SST
| SST=“Rough”
| SST=“Grob”
|-
|-
| Slab Style
| Boden/Deckenstil
| SLST
| SLST
| SLST=”SlabStyle‐1”
| SLST=”Boden/Deckenstil‐1”
|-
|-
| Story
| Geschoss
| STO
| STO
| STO = “Second Floor”
| STO = “Obergeschoss”
|-
|-
| Symbol Name
| Symbolname
| S
| S
| 64 character STRING
| STRING mit bis zu 64 Zeichen
|-
|-
| Texture
| Textur
| TX
| TX
| TX=“Glass”
| TX=“Glas”
|-
|-
| Text Style
| Textstil
| TSTY
| TSTY
| TSTY=”Text Style‐1”
| TSTY=” Textstil‐1”
|-
|-
| Tile Fill
| Mosaik
| TFI
| TFI
| TFI=”Tile‐1”
| TFI=” Mosaik‐1”
|-
|-
| Visibility status
| Sichtbarkeitsstatus
| V
| V
| BOOLEAN value
| BOOLEAN-Wert
|-
|-
| Wall Style
| Wandstil
| WST
| WST
| WST=“Wallstyle‐1”
| WST=“ Wandstil‐1”
|}
|}




{|class="wikitable"
{|class="wikitable"
! Object Type !! Type Selector !! Example
! Objekttyp !! Typauswahl !! Beispiel
|-
|-
| 2D Locus
| Punkt
| LOCUS
| PUNKT
| T=LOCUS
| T= PUNKT
|-
|-
| 3D Locus
| 3D-Punkt
| LOCUS3D
| PUNKT3D
| T=LOCUS3D
| T= PUNKT3D
|-
|-
| 3D Polygon
| 3D-Polygon
| POLY3D
| POLYGON3D
| T=POLY3D
| T= POLYGON3D
|-
|-
| Arc
| Kreisbogen
| ARC
| KREISBOGEN
| T=ARC
| T= KREISBOGEN
|-
|-
| Bitmap Image
| Bild
| BITMAP
| BILD
| T=BITMAP
| T= BILD
|-
|-
| Component Index<br>(objects that have components;<br>available only in IFC mapping formulas)
| Schicht-Index<br>(Objekte, die Schichten aufweisen;<br>nur in IFC-Zuordnungsformeln verfügbar)
| INDEX
| INDEX
| T=INDEX
| T=INDEX
|-
|-
| Cone, Sphere, Pyramid
| 3D-Objekt (Kugel, Halbkugel, Kegel...)
| SOLID
| SOLID
| T=SOLID
| T= SOLID
|-
| CSG Solid
| CSGSOLID
| T=CSGSOLID
|-
|-
| Dimension
| Vollkörper
| DIMENSION
| VOLLKÖRPER
| T=DIMENSION
| T= VOLLKÖRPER
|-
|-
| Extrude
| Bemaßung
| XTRD
| BEMASSUNG
| T=XTRD
| T= BEMASSUNG
|-
|-
| Freehand
| Extrusionskörper
| FHAND
| TIEFENKÖRPER
| T=FHAND
| T= TIEFENKÖRPER
|-
|-
| Group
| Freihandlinie
| GROUP
| POLYLINIE
| T=GROUP
| T=POLYLINIE
|-
|-
| Layer Link
| Gruppe
| LAYERLINK
| GRUPPE
| T=LAYERLINK
| T= GRUPPE
|-
|-
| Line
| Ebenenmodell
| LINE
| EBENENMODELL
| T=LINE
| T= EBENENMODELL
|-
|-
| Mesh
| Linie
| MESH
| LINIE
| T=MESH
| T=LINIE
|-
|-
| Multiple Extrude
| Punktkörper
| MXTRD
| PUNKTKÖRPER
| T=MXTRD
| T= PUNKTKÖRPER
|-
|-
| Oval
| Schichtkörper
| OVAL
| SCHICHTKÖRPER
| T=OVAL
| T= SCHICHTKÖRPER
|-
|-
| PICT Image
| Ellipse
| PICT
| ELLIPSE
| T=PICT
| T= ELLIPSE
|-
|-
| Plug-in Object
| Intelligentes Objekt
| PLUGINOBJECT
| INTELLOBJEKT
| T=PLUGINOBJECT
| T= INTELLOBJEKT
|-
|-
| Polygon
| Polygon
| POLY
| POLYGON
| T=POLY
| T= POLYGON
|-
|-
| Polyline
| Polylinie
| POLYLINE
| POLYLINIE
| T=POLYLINE
| T=POLYLINIE
|-
|-
| Quarter Arc
| Kreisbogen (Kreis, Kreisbogen)
| QARC
| KREISKREISBOGEN
| T=QARC
| T= KREISKREISBOGEN
|-
|-
| Rectangle
| Rechteck
| RECT
| RECHTECK
| T=RECT
| T= RECHTECK
|-
|-
| Roof
| Dach
| ROOF
| DACH
| T=ROOF
| T=DACH
|-
|-
| Roof Element
| Hybrides Element (Dach, Boden, Stütze)
| ROOFELEMENT
| DACHFLSTÜTZEBODEN
| T=ROOFELEMENT
| T= DACHFLSTÜTZEBODEN
|-
|-
| Roof Face, Floor, Column
| Rund Wand
| SLAB
| WAND
| T=SLAB
| T= WAND
|-
|-
| Round Wall
| Radiusrechteck
| ROUNDWALL
| RADIUSRECHTECK
| T=ROUNDWALL
| T= RADIUSRECHTECK
|-
|-
| Rounded Rectangle
| Untertypen<br>(alle Objekte außer Intelligente Objekte; <br>verfügbare Untertypen sind aufgeführt unter<br>[[VS:Search_Criteria#Search Criteria Sub Types]] )
| RRECT
| T=RRECT
|-
| Sub Type<br>(all objects except plug-in objects; <br>available sub types are listed in<br>[[VS:Search_Criteria#Search Criteria Sub Types]] )
| ST
| ST
| ST=CONE
| ST=KEGEL
|-
|-
| Sub Type (plug-in object names only)
| Untertypen (nur Namen von Intelligenten Objekten)
| PON
| PON
| PON=“DOOR”
| PON=“DOOR CW”
|-
|-
| Sweep
| Rotationskörper
| SWEEP
| ROTATIONSKÖRPER
| T=SWEEP
| T= ROTATIONSKÖRPER
|-
|-
| Symbol
| Symbol
Line 587: Line 579:
| T=TEXT
| T=TEXT
|-
|-
| Wall
| Wand
| WALL
| Wand
| T=WALL
| T=Wand
|-
|-
| Worksheet
| Tabelle
| SPRDSHEET
| TABELLE
| T=SPRDSHEET
| T= TABELLE
|}
|}


=== Search Criteria Sub Types ===
=== Filterkriterien-Untertypen ===


When using the ST object type selector for objects other than plug‐in objects, the following sub types are available.
Verwenden Sie die ST-Objekttyp-Auswahl für Objekte, die keine Plug-in-Objekte sind, stehen die folgenden Untertypen zur Verfügung:


{|class="wikitable"
{|class="wikitable"
! Object Sub Type !! Object Type !! Sub Type Selector !! Example
! Objekt-Untertyp !! Objekttyp !! Untertyp-Auswahl !! Beispiel
|-
| Directional Light
| Light
| DIRLIGHT
| ST=DIRLIGHT
|-
|-
| Spot Light
| Parallellicht
| Light
| Lichtquelle
| SPOTLIGHT
| PARALLELLICHT
| ST=SPOTLIGHT
| ST= PARALLELLICHT
|-
|-
| Point Light
| Spotlicht
| Light
| Lichtquelle
| POINTLIGHT
| SPOTLICHT
| ST=POINTLIGHT
| ST=SPOTLICHT
|-
|-
| Custom Light
| Punktlicht
| Light
| Lichtquelle
| CUSTLIGHT
| PUNKTLICHT
| ST=CUSTLIGHT
| ST= PUNKTLICHT
|-
|-
| Area Light
| Eigene Lichtquelle
| Light
| Lichtquelle
| AREALIGHT
| EIGENELICHTQUELLE
| ST=AREALIGHT
| ST= EIGENELICHTQUELLE
|-
|-
| Line Light
| Flächenlichtquelle
| Light
| Lichtquelle
| LINELIGHT
| FLÄCHENLICHT
| ST=LINELIGHT
| ST= FLÄCHENLICHT
|-
|-
| Regular Viewport
| Linienlichtquelle
| Viewport
| Lichtquelle
| REGVIEWPORT
| LINIENLICHT
| ST=REGVIEWPORT
| ST= LINIENLICHT
|-
|-
| Section Viewport
| Normaler Ansichtsbereich
| Viewport
| Ansichtsbereich
| SECTVIEWPORT
| ANSICHTSBEREICHNORM
| ST=SECTVIEWPORT
| ST= ANSICHTSBEREICHNORM
|-
|-
| Floor
| Schnitt
| Floor
| Ansichtsbereich
| FLOOR
| ANSICHTSBEREICHSCHN
| ST=FLOOR
| ST= ANSICHTSBEREICHSCHN
|-
|-
| Roof Face
| Dachfläche
| Roof face
| Dachfläche
| ROOFFACE
| DACHFLÄCHE
| ST=ROOFFACE
| ST=DACHFLÄCHE
|-
|-
| Pillar
| Stütze
| Pillar
| Stütze
| PILLAR
| STÜTZE
| ST=PILLAR
| ST= STÜTZE
|-
|-
| Cone
| Kegel
| Solid
| 3D-Objekt
| CONE
| KEGEL
| ST=CONE
| ST= KEGEL
|-
|-
| Sphere
| Kugel
| Solid
| 3D-Objekt
| SPHERE
| KUGEL
| ST=SPHERE
| ST= KUGEL
|-
|-
| Hemisphere
| Halbkugel
| Solid
| 3D-Objekt
| HEMISPHERE
| HALBKUGEL
| ST=HEMISPHERE
| ST= HALBKUGEL
|-
|-
| Circle
| Kreis
| Arc
| Kreisbogen
| CIRCLE
| KREIS
| ST=CIRCLE
| ST=KREIS
|-
|-
| Opened Arc
| Offener Kreisbogen
| Arc
| Kreisbogen
| OPENEDARC
| KREISBOGEN
| ST=OPENEDARC
| ST= KREISBOGEN
|-
|-
| Solid Subtraction
| Vollkörper Subtraktion
| CSG Solid
| Vollkörper
| CSGSUBTR
| VOLLKÖRPERSUB
| ST=CSGSUBTR
| ST= VOLLKÖRPERSUB
|-
|-
| Solid Addition
| Vollkörper Addition
| CSG Solid
| Vollkörper
| CSGADD
| VOLLKÖRPERADD
| ST=CSGADD
| ST= VOLLKÖRPERADD
|-
|-
| Solid Intersection
| Vollkörper Schnittvolumen
| CSG Solid
| Vollkörper
| CSGINTER
| VOLLKÖRPERSCHNITTVOLUMEN
| ST=CSGINTER
| ST= VOLLKÖRPERSCHNITTVOLUMEN
|-
|-
| Solid Section
| Vollkörper Schnitt
| CSG Solid
| Vollkörper
| CSGSECT
| VOLLKÖRPERSCHNITT
| ST=CSGSECT
| ST= VOLLKÖRPERSCHNITT
|-
|-
| Shell
| 3D-Hohlkörper
| CSG Solid
| Vollkörper
| CSGSHELL
| HOHLKÖRPER
| ST=CSGSHELL
| ST= HOHLKÖRPER
|-
|-
| Chamfer
| 3D-Fase
| CSG Solid
| Vollkörper
| CSGCHAMFER
| FASE3D
| ST=CSGCHAMFER
| ST= FASE3D
|-
|-
| Fillet
| 3D-Verrundung
| CSG Solid
| Vollkörper
| CSGFILLET
| VERRUNDUNG3D
| ST=CSGFILLET
| ST= VERRUNDUNG3D
|-
|-
| Control Point Based NURBS Surface
| NURBS-Fläche auf Grundlage von Kontrollpunkten
| NURBS Surface
| NURBS-Fläche
| NURBSSURFCTRLP
| NURBSFLÄCHENPUNKT
| ST=NURBSSURFCTRLP
| ST= NURBSFLÄCHENPUNKT
|-
|-
| Interpolated NURBS Surface
| Interpolierte NURBS-Fläche
| NURBS Surface
| NURBS-Fläche
| NURBSSURFINTERP
| NURBSFLÄCHENINTERPOL
| ST=NURBSSURFINTERP
| ST= NURBSFLÄCHENINTERPOL
|}
|}

Latest revision as of 11:23, 23 December 2021

Filterkriterienformat

Syntax

Filterkriterien in Skripten bestehen aus zwei Teilen: dem Suchattribut-Typ und dem Suchwert. Der Suchattribut-Typ gibt an, welches Attribut zum Filtern von Objekten im Dokument verwendet wird; der Suchwert gibt den Wert an, der durch den Filtervorgang gefunden und abgeglichen werden soll. So gibt z. B. der Filterkriterien-Ausdruck

(C=’Wand’)

an, dass nach allen Objekten gesucht werden soll, deren Klasse Wand ist. Im Filterkriterien-Ausdruck gibt der Attributtyp C an, dass die Suche nach dem Klassenattribut von Objekten im Dokument durchgeführt werden soll. Der Suchwert Wand gibt an, welche Klasse beim Filtern als übereinstimmend gewertet wird.

Die allgemeine Syntax für Filterkriterien-Ausdrücke lautet:

(<Suchattribut Type> = <Suchwert>)

Klammern werden üblicherweise verwendet, um einzelne Filter-Ausdrücke einzuschließen und zu kennzeichnen; sie sind nicht erforderlich.

Mehrfache Filterkriterien

Es können mehrere Kriterien angegeben werden, um den Suchvorgang auf eine spezifischere Untergruppe von Objekten einzuschränken. Mehrere Filterkriterien werden mit dem Operator & erstellt, um einzelne Filterkriterien zu verketten. Im Ausdruck

((L='Neue Bebauung') & (C='Phase 1'))

werden zwei Suchbegriffe kombiniert, um nach einer bestimmten Gruppe von Objekten zu filtern, in diesem Fall nach allen Objekten auf der Ebene Neue Bebauung, deren Klasse Phase 1 ist. Um die Suche noch weiter einzugrenzen, fügen Sie einfach weitere Suchbegriffe hinzu:

((L='Neue Bebauung') & (C='Phase 1') & (SEL=TRUE))

Im Beispiel wurde der Attributtyp "Aktivierungsstatus" hinzugefügt, so dass jetzt nur aktivierte Objekte der Klasse "Phase 1" auf der Ebene "Neue Bebauung" der Suche entsprechen.

Mehrfache Suchwerte

Es ist auch möglich, anhand von Filterkriterien nach mehreren übereinstimmenden Werten zu filtern. Mehrere übereinstimmende Werte verwenden die folgende Syntax:

(<Attribut Type> IN [<Suchwert>,<Suchwert>,...])

Wenn ein Suchbegriff auf diese Weise angegeben wird, werden Objekte, die mit einem beliebigen Wert in der durch Komma getrennten Werteliste übereinstimmen, in die Liste der Objekte aufgenommen, die der Suche entsprechen. Zum Beispiel:

(R IN ['Bauteildaten','Baugruppendaten','Montagedaten'])

Eine Suche mit dem oben gezeigten Filterkriterien-Ausdruck führt zu allen Objekten mit einer verknüpften Datenbank, der mit einer der Datenbanken in der Suchliste übereinstimmen.

Attribut-Typen

Diese Standard-Attribut-Typen sind für die Verwendung in Suchbegriffen verfügbar.

Attribut Tastenkürzel Beschreibung Bemerkungen
Datenbank (R) Mit dem Attribut "Datenbank" wird nach Objekten gesucht, denen die angegebene Datenbank zugeordnet ist.

Das Attribut "Datenbank" erfordert die Verwendung des Mehrfachkriterienformats zur Angabe des Datenbanknamens. Um zum Beispiel nach Objekten zu suchen, mit denen die Datenbank "Bauteildaten" verknüpft ist, würde der Suchbegriff lauten:

 (R IN ['Bauteildaten']) 

Der Datenbankname muss ein literaler STRING-Wert sein.

Klasse (C) Mit dem Attributtyp "Klasse" wird nach Objekten gesucht, die der angegebenen Klasse zugeordnet sind. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Füllhintergrundfarbe (FB) Mit dem Attributtyp "Füllhintergrundfarbe" wird nach Objekten gesucht, die die angegebene Füllhintergrundfarbe aufweisen. Der Suchwert sollte ein Standard-Vectorworks-Farbindexwert sein. (Diesen können Sie erhalten mit RGBToColorIndex).
Füllvordergrundfarbe (FF) Mit dem Attributtyp "Füllvordergrundfarbe" wird nach Objekten gesucht, die die angegebene Füllvordergrundfarbe aufweisen. Der Suchwert sollte ein Standard-Vectorworks-Farbindexwert sein. (Diesen können Sie erhalten mit RGBToColorIndex).
Füllmuster (FP) Mit dem Attributtyp "Füllmuster" wird nach Objekten gesucht, die das angegebene Füllmuster aufweisen. Der Suchwert sollte ein Standardwert der Vectorworks Füllmuster-Auswahl sein. (in einem Bereich von 0 – 71)
Ebene (L) Mit dem Attributtyp "Ebene" wird nach Objekten auf der angegebenen Ebene gesucht. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Linienstil (LS) Mit dem Attribut "Linienstil" wird nach Objekten gesucht, die den angegebenen Stiftstil aufweisen. (Solid, Stiftmuster, Stiftart etc.). Der Suchwert sollte ein Standardwert der Linienstil-Auswahl sein.
Linienart (LT) Mit dem Attribut "Linienart" wird nach Objekten gesucht, die die angegebene Linienart aufweisen. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Liniendicke (LW) Mit dem Attribut "Liniendicke" wird nach Objekten gesucht, die die angegebene Liniendicke aufweisen. Der Suchwert sollte ein INTEGER-Wert sein, der die Liniendicke angibt.
Pfeiltyp (AR) Der Attributtyp "Pfeiltyp" sucht nach dem angegebenen Pfeiltyp. Der Suchwert sollte einer der unterstützten Pfeiltyp-Flag-Auswahlwerte sein. (in einem Bereich von 0 – 27)
Name (N) Mit dem Attribut "Name" wird nach dem Objekt gesucht, dem der angegebene Objektname zugeordnet ist. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Objekttyp (T) Mit dem Attribut "Objekttyp" wird nach Objekten gesucht, die dem angegebenen Objekttyp entsprechen. Der Suchwert muss einer der vordefinierten Objekttypen in der Auswahl sein. (Eine vollständige Liste finden Sie in der Tabelle am Ende dieses Abschnitts.)
Deckkraft (OPA) Mit dem Attribut "Deckkraft" wird nach Objekten mit dem angegebenen Deckkraft-Prozentsatz gesucht.
Stifthintergrundfarbe (PB) Mit dem Attributtyp "Stifthintergrundfarbe" wird nach Objekten gesucht, die die angegebene Stifthintergrundfarbe aufweisen. Der Suchwert sollte ein Standard-Vectorworks-Farbindexwert sein. (Diesen können Sie erhalten mit RGBToColorIndex).
Stiftvordergrundfarbe (PF) Mit dem Attributtyp "Stiftvordergrundfarbe" wird nach Objekten gesucht, die die angegebene Stiftvordergrundfarbe aufweisen. Der Suchwert sollte ein Standard-Vectorworks-Farbindexwert sein. (Diesen können Sie erhalten mit RGBToColorIndex).
Stiftmuster (PP) Mit dem Attributtyp "Stiftmuster" wird nach Objekten gesucht, die das angegebene Stiftmuster aufweisen. Der Suchwert sollte ein Standardwert der Stiftmuster-Auswahl sein.
Aktivierungsstatus (SEL) Der Auswahlstatus-Spezifikator sucht nach aktivierten oder nicht aktivierten Objekten. Der Suchwert ist ein BOOLEAN-Wert, der den Aktivierungsstatus angibt. (WAHR für aktiviert, FALSCH für nicht aktiviert).
Boden/Deckenstil (SLST) (Design Suite erforderlich) Der Attributtyp "Boden/Deckenstil" sucht nach Boden/Deckenstilen mit dem angegebenen Namen. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Geschoss (STO) (Design Suite erforderlich) Mit dem Attributtyp "Geschoss" wird nach Objekten auf dem angegebenen Geschoss gesucht. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Symbolname (S) Der Attributtyp "Symbolname" sucht nach Symbolen, die auf dem angegebenen Symbolnamen basieren. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Textstil (TSTY) Der Attributtyp "Textstil" sucht nach Textstilen mit dem angegebenen Namen. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Mosaik (TFI) Der Attributtyp "Mosaik" sucht nach Mosaiken mit dem angegebenen Namen. Der Suchwert sollte ein STRING-Wert mit einer Länge von bis zu 64 Zeichen sein. (Literale und Variablen werden unterstützt.)
Sichtbarkeitsstatus (V) Der Auswahlstatus-Spezifikator sucht nach Objekten aufgrund von deren Sichtbarkeitsstatus. Der Suchwert ist ein BOOLEAN-Wert, der den Aktivierungsstatus angibt. (WAHR für sichtbar, FALSCH für nicht sichtbar).

Spezialisiertes Filtern

Zusätzlich zu den Standard-Attributtypen, die für die Verwendung in Filterausdrücken zur Verfügung stehen, bieten Skripte auch spezielle Filter-Attributtypen für zusätzliche Flexibilität bei der Suche in einer Datei.

Werte in Datenbankfeldern

Datenbankfelder können mit Hilfe eines speziellen Attributtyps zur Abfrage des Feldwerts nach bestimmten übereinstimmenden Werten durchsucht werden. Die Syntax für die Abfrage von Datenbankfeldern lautet:

(<Datenbankname>.<Feldname>[< = |<> |> |>= |< |<= ><Suchwert>])

Die Datenbank- und Feldnamen sind STRING-Werte und sollten in einfache Anführungszeichen gesetzt werden. Jeder der optionalen Vergleichsoperatoren kann verwendet werden, um die Suche auf eine bestimmte Teilmenge von Elementen zu fokussieren, die mit der Datenbank verknüpft sind. So wird zum Beispiel mit

('Montagedaten'.'Grundkosten' < 250.00)

nach Elementen gesucht, die mit der Datenbank verknüpft sind und deren Grundkosten weniger als 250.00 betragen.

[CMP] undokumentierte, aber sehr nützliche Funktion: Die Wildcards ? und * können in Suchwerten verwendet werden. So findet zum Beispiel

('Gerät'.'Name' = 'VJF_*')

alle Felder, deren Werte mit "VJF_" beginnen. Meine Tests haben gezeigt, dass mehrere Instanzen von * und ? in einem Suchbegriff verwendet werden können und dass diese sich ziemlich intelligent verhalten. So kann zum Beispiel nach Strings gesucht werden, die einen Teilstring enthalten.

In Symbolinstanzen suchen (INSYMBOL)

Der Spezifikator "INSYMBOL" veranlasst die Suche, in allen gefundenen Symbolen nach der Symboldefinition zu suchen. Angenommen, Sie richten ein großes Büro ein und möchten die Gesamtzahl der zu beschaffenden Schreibtischteile zählen. Ihr Dokument enthält eine Mischung aus Symbolen für einzelne Schreibtische und Schubladenelemente sowie Symbole, die sich aus einer Kombination der beiden Schreibtischkomponenten zusammensetzen. Eine Suche nach dem Ausdruck

(S IN ['3660 Schreibtisch','3660 LH Schubladenelement'])

wird eine ungenaue Zählung zurückgegeben, da Instanzen von Symbolen, die selbst innerhalb eines anderen Symbols liegen, nicht berücksichtigt werden. Fügen Sie den Typ-Spezifikator INSYMBOL zum Ausdruck hinzu:

((S IN ['3660 Schreibtisch','LH Schubladenelement']) & (INSYMBOL))

zwingt die Suche, in allen gefundenen Symbolen zu suchen und alle eingebetteten Instanzen der Symbole im Suchausdruck zu erkennen.

In Intelligenten Objekten suchen (INOBJECT)

Der Spezifikator INOBJECT veranlasst die Suche, in Plug-in-Objekte zu suchen und auch deren einzelne Bestandteile auszuwerten. Normalerweise werden Unterobjekte von Plug-in-Objekten und Symbolen von den Filterkriterien ignoriert. Die Spezifikatoren INSYMBOL und INOBJECT beeinflussen das Durchlaufen der Zeichnung und bewirken, dass mehr Objekte anhand der Filterkriterien ausgewertet werden.

Um zum Beispiel die Anzahl der Rechtecke in der Zeichnung zu zählen, einschließlich der Rechtecke, die sich innerhalb von Symbolen und Plug-in-Objekten befinden, verwenden Sie den folgenden Ausdruck:

ZÄHLEN(INSYMBOL & INOBJECT & (T=RECHTECK))

In Ansichtsbereichen suchen (INVIEWPORT)

Der Spezifikator "INVIEWPORT" veranlasst die Suche, in den Ergänzungen aller gefundenen Ansichtsbereiche zu suchen Sie können z. B. nach Zeichnungsbeschriftungen oder Bemaßungen innerhalb der Ergänzung suchen. Eine Suche mit dem Ausdruck

(S IN [T=BEMASSUNG])

wird eine ungenaue Anzahl zurückgeben, da er keine Ansichtsbereiche enthält. Fügen Sie den Typ-Spezifikator INVIEWPORT zum Ausdruck hinzu:

(S IN (INVIEWPORT)&(T= BEMASSUNG))

zwingt die Suche, alle Bemaßungen in den Ergänzungen der Ansichtsbereiche zu finden.

Auf ähnliche Weise können Sie nicht referenzierte Ansichtsbereiche auf Konstruktionsebenen mit dem Spezifikator NOTINDLVP und referenzierte Ansichtsbereiche auf Konstruktionsebenen mit NOTINREFDLVP ausschließen..

(S IN (NOTINDLVP)&(PON='Door CW'))

findet alle Türen, die sich nicht in nicht referenzierten Ansichtsbereichen auf Konstruktionsebenen befinden.

(S IN (NOTINREFDLVP)&(PON='Door CW'))

findet alle Türen, die sich nicht in referenzierten Ansichtsbereichen auf Konstruktionsebenen befinden.

Ort (LOC)

Der LOC-Spezifikator findet Objekte, die sich innerhalb der Grenzen eines benannten Objekts befinden, z. B. innerhalb eines Zauns.

Spiegelungsstatus eines Symbols (GESPIEGELT)

Der Spezifikator GESPIEGELT prüft den Spiegelungsstatus von Symbolen oder anderen Objekten. Um zum Beispiel die Anzahl aller gespiegelten Instanzen eines bestimmten Symbols festzustellen, findet der Ausdruck:

((S=’Zargentür’) & (GESPIEGELT))

nur die Instanzen des Symbols, die gespiegelt wurden. Der GESPIEGELT-Spezifikator ist nützlich, um die Ausrichtung von Objekten für die Bearbeitung oder verwandte Aufgaben herauszufinden.

Alle Objekte (ALL)

Mit dem Attributtyp ALL werden alle Objekte im Dokument aktiviert.

Filterkriterien-Tabelle

Die Attributtypen für Filterkriterien sind in der folgenden Tabelle aufgelistet.

Attributtyp Typauswahl Beispiel
Alle Objekte ALL nicht anwendbar
Datenbank R STRING mit bis zu 64 Zeichen
Klasse C C=“Vitra”
Durchsuche auch Intelligente Objekte INOBJECT (T=RECHTECK) & INOBJECT
Durchsuche auch Symbole INSYMBOL & (INSYMBOL)
Durchsuche auch Ansichtsbereich-Ergänzungen INVIEWPORT & (INVIEWPORT)
Durchsuche keine Ansichtsbereiche auf Konstruktionsebenen NOTINDLVP & (NOTINDLVP)
Durchsuche keine referenzierten Ansichtsbereiche auf Konstruktionsebenen NOTINREFDLVP & (NOTINREFDLVP)
Füllhintergrundfarbe FB Farbindex-Wert
Füllvordergrundfarbe FF Farbindex-Wert
Füllmuster FP FP=4
Gespiegelt ISFLIPPED nicht anwendbar
Schrift FOT FOT=“Arial”
Schriftgröße FSZ FSZ=10
Verlauf GFI GFI=“Schwarz-weiß”
Schraffur HFI HFI=“Beton”
Bildfüllung IFI IFI=“Steine”
Ebene L L=”Erdgeschoss”
Linienstil LS INTEGER-Wert
Linienart LT LT=” Linienart‐1”
Liniendicke LW INTEGER-Wert
Ort (innerhalb der Begrenzung eines benannten Objekts) LOC (LOC=‘MeinRaum’)
Pfeiltyp AR INTEGER-Auswahlwert
Pfeilgröße ASZ ASZ=0.125
Name N STRING mit bis zu 64 Zeichen
Objekttyp T Typauswahl (siehe Tabelle)
Deckkraft OPA OPA=70
Stifthintergrundfarbe PB Farbindex-Wert
Stiftvordergrundfarbe PF Farbindex-Wert
Stiftmuster PP PP=3
Aktivierungsstatus SEL BOOLEAN-Wert
Skizzenstil SST SST=“Grob”
Boden/Deckenstil SLST SLST=”Boden/Deckenstil‐1”
Geschoss STO STO = “Obergeschoss”
Symbolname S STRING mit bis zu 64 Zeichen
Textur TX TX=“Glas”
Textstil TSTY TSTY=” Textstil‐1”
Mosaik TFI TFI=” Mosaik‐1”
Sichtbarkeitsstatus V BOOLEAN-Wert
Wandstil WST WST=“ Wandstil‐1”


Objekttyp Typauswahl Beispiel
Punkt PUNKT T= PUNKT
3D-Punkt PUNKT3D T= PUNKT3D
3D-Polygon POLYGON3D T= POLYGON3D
Kreisbogen KREISBOGEN T= KREISBOGEN
Bild BILD T= BILD
Schicht-Index
(Objekte, die Schichten aufweisen;
nur in IFC-Zuordnungsformeln verfügbar)
INDEX T=INDEX
3D-Objekt (Kugel, Halbkugel, Kegel...) SOLID T= SOLID
Vollkörper VOLLKÖRPER T= VOLLKÖRPER
Bemaßung BEMASSUNG T= BEMASSUNG
Extrusionskörper TIEFENKÖRPER T= TIEFENKÖRPER
Freihandlinie POLYLINIE T=POLYLINIE
Gruppe GRUPPE T= GRUPPE
Ebenenmodell EBENENMODELL T= EBENENMODELL
Linie LINIE T=LINIE
Punktkörper PUNKTKÖRPER T= PUNKTKÖRPER
Schichtkörper SCHICHTKÖRPER T= SCHICHTKÖRPER
Ellipse ELLIPSE T= ELLIPSE
Intelligentes Objekt INTELLOBJEKT T= INTELLOBJEKT
Polygon POLYGON T= POLYGON
Polylinie POLYLINIE T=POLYLINIE
Kreisbogen (Kreis, Kreisbogen) KREISKREISBOGEN T= KREISKREISBOGEN
Rechteck RECHTECK T= RECHTECK
Dach DACH T=DACH
Hybrides Element (Dach, Boden, Stütze) DACHFLSTÜTZEBODEN T= DACHFLSTÜTZEBODEN
Rund Wand WAND T= WAND
Radiusrechteck RADIUSRECHTECK T= RADIUSRECHTECK
Untertypen
(alle Objekte außer Intelligente Objekte;
verfügbare Untertypen sind aufgeführt unter
VS:Search_Criteria#Search Criteria Sub Types )
ST ST=KEGEL
Untertypen (nur Namen von Intelligenten Objekten) PON PON=“DOOR CW”
Rotationskörper ROTATIONSKÖRPER T= ROTATIONSKÖRPER
Symbol SYMBOL T=SYMBOL
Text TEXT T=TEXT
Wand Wand T=Wand
Tabelle TABELLE T= TABELLE

Filterkriterien-Untertypen

Verwenden Sie die ST-Objekttyp-Auswahl für Objekte, die keine Plug-in-Objekte sind, stehen die folgenden Untertypen zur Verfügung:

Objekt-Untertyp Objekttyp Untertyp-Auswahl Beispiel
Parallellicht Lichtquelle PARALLELLICHT ST= PARALLELLICHT
Spotlicht Lichtquelle SPOTLICHT ST=SPOTLICHT
Punktlicht Lichtquelle PUNKTLICHT ST= PUNKTLICHT
Eigene Lichtquelle Lichtquelle EIGENELICHTQUELLE ST= EIGENELICHTQUELLE
Flächenlichtquelle Lichtquelle FLÄCHENLICHT ST= FLÄCHENLICHT
Linienlichtquelle Lichtquelle LINIENLICHT ST= LINIENLICHT
Normaler Ansichtsbereich Ansichtsbereich ANSICHTSBEREICHNORM ST= ANSICHTSBEREICHNORM
Schnitt Ansichtsbereich ANSICHTSBEREICHSCHN ST= ANSICHTSBEREICHSCHN
Dachfläche Dachfläche DACHFLÄCHE ST=DACHFLÄCHE
Stütze Stütze STÜTZE ST= STÜTZE
Kegel 3D-Objekt KEGEL ST= KEGEL
Kugel 3D-Objekt KUGEL ST= KUGEL
Halbkugel 3D-Objekt HALBKUGEL ST= HALBKUGEL
Kreis Kreisbogen KREIS ST=KREIS
Offener Kreisbogen Kreisbogen KREISBOGEN ST= KREISBOGEN
Vollkörper Subtraktion Vollkörper VOLLKÖRPERSUB ST= VOLLKÖRPERSUB
Vollkörper Addition Vollkörper VOLLKÖRPERADD ST= VOLLKÖRPERADD
Vollkörper Schnittvolumen Vollkörper VOLLKÖRPERSCHNITTVOLUMEN ST= VOLLKÖRPERSCHNITTVOLUMEN
Vollkörper Schnitt Vollkörper VOLLKÖRPERSCHNITT ST= VOLLKÖRPERSCHNITT
3D-Hohlkörper Vollkörper HOHLKÖRPER ST= HOHLKÖRPER
3D-Fase Vollkörper FASE3D ST= FASE3D
3D-Verrundung Vollkörper VERRUNDUNG3D ST= VERRUNDUNG3D
NURBS-Fläche auf Grundlage von Kontrollpunkten NURBS-Fläche NURBSFLÄCHENPUNKT ST= NURBSFLÄCHENPUNKT
Interpolierte NURBS-Fläche NURBS-Fläche NURBSFLÄCHENINTERPOL ST= NURBSFLÄCHENINTERPOL