Prüfung der Mitgliedschaft
Auf einen Blick
- Sie erfahren, welche Abfrageschlüsselwörter der Kategorie „Membership Checks“ in Altium Designer verfügbar sind und wofür sie jeweils verwendet werden.
- Sie lernen die korrekte Syntax kennen und sehen Beispielabfragen zur Auswahl von Objekten anhand von Einheiten, Lagen, Footprints, Pads, Maskenerweiterungen und Via-Merkmalen.
- Sie erhalten wichtige Anwendungshinweise, darunter zur erforderlichen Verwendung einfacher Anführungszeichen und zu softwarespezifischen Verhaltensweisen, die sich auf die Abfrageergebnisse auswirken können.

Die Membership Checks PCB-Abfragefunktionen im Dialogfeld Query Helper
Diese Referenzseite beschreibt die Schlüsselwörter der Abfragesprache aus der Kategorie Membership Checks, die in PCB- und PCB-Bibliotheksdokumenten in Altium Designer verfügbar sind. Hilfe zu einem bestimmten Abfrageschlüsselwort finden Sie in den folgenden aufklappbaren Abschnitten. Alternativ können Sie ein Schlüsselwort im Query Helper oder in einem Filter-Panel markieren (oder hineinklicken) und anschließend F1 drücken, um direkt zum zugehörigen Abschnitt zu gelangen.
AsMils
Zusammenfassung
Bei numerischen Objekteigenschaften (z. B. Höhe, Breite, Radius usw.) wird dieses Schlüsselwort verwendet, um den aktuellen Wert – gemessen in den Standardeinheiten des Arbeitsbereichs – in die imperiale Einheit mil umzurechnen, wobei 1 mil = 0,001 Zoll entspricht. Anschließend wird der umgerechnete Wert mit dem im Ausdruck angegebenen Wert verglichen.
Syntax
AsMils(Keyword : Number) : Number
Anwendungsbeispiele
AsMils(ArcRadius) = 250
Gibt alle Kreisbogenobjekte zurück, deren Eigenschaft Radius den Wert 250mil hat.
AsMils(Height) Between 300 And 500
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Height größer oder gleich 300mil und kleiner oder gleich 500mil ist.
AsMils(PolygonGridSize) >= 10
Gibt alle Polygonflächenobjekte zurück, deren Eigenschaft Grid Size größer oder gleich 10mil ist.
AsMils(Width) < 50
Gibt alle Kreisbogen- und Leiterbahnobjekte zurück, deren Eigenschaft Width kleiner als 50mil ist.
AsMils(TraceLength) = 10
Gibt alle Kreisbogen- und Leiterbahnobjekte zurück, deren Length gleich 10mil ist.
Note – Aufgrund eines Softwareproblems müssen die Leiterplatteneinheiten vor dem Ausführen der Abfrage auf mil eingestellt werden, damit TraceLength mit dem Schlüsselwort AsMils korrekt erkannt wird.
AsMM
Zusammenfassung
Bei numerischen Objekteigenschaften (z. B. Höhe, Breite, Radius usw.) wird dieses Schlüsselwort verwendet, um den aktuellen Wert – gemessen in den Standardeinheiten des Arbeitsbereichs – in die metrische Einheit mm umzurechnen, wobei 1 mm = 0,001 Meter entspricht. Anschließend wird der umgerechnete Wert mit dem im Ausdruck angegebenen Wert verglichen.
Syntax
AsMM(Keyword : Number) : Number
Anwendungsbeispiele
AsMM(ArcRadius) = 6.35
Gibt alle Kreisbogenobjekte zurück, deren Eigenschaft Radius den Wert 6.35mm hat.
AsMM(Height) Between 7.62 And 12.7
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Height größer oder gleich 7.62mm und kleiner oder gleich 12.7mm ist.
AsMM(PolygonGridSize) >= 0.254
Gibt alle Polygonflächenobjekte zurück, deren Eigenschaft Grid Size größer oder gleich 0.254mm ist.
AsMM(Width) < 1.27
Gibt alle Kreisbogen- und Leiterbahnobjekte zurück, deren Eigenschaft Width kleiner als 1.27mm ist.
AsMM(TraceLength) = 1
Gibt alle Kreisbogen- und Leiterbahnobjekte zurück, deren Length gleich 1mm ist.
Note – Aufgrund eines Softwareproblems müssen die Leiterplatteneinheiten vor dem Ausführen der Abfrage auf mil eingestellt werden, damit TraceLength mit dem Schlüsselwort AsMM korrekt erkannt wird.
ComponentInLayerClass
Zusammenfassung
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Layer einer Lage entspricht, die zur angegebenen Lagenklasse gehört.
Syntax
ComponentInLayerClass(ClassName : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Popup-Liste aller vorhandenen benutzerdefinierten Lagenklassen angezeigt.
Anwendungsbeispiele
ComponentInLayerClass('TopSide')
ComponentInLayerClass('TopSide') = True
ComponentInLayerClass('TopSide') = 'True'
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Layer einer Lage entspricht, die zur Lagenklasse TopSide gehört.
Not ComponentInLayerClass('BottomSide')
ComponentInLayerClass('BottomSide') = False
ComponentInLayerClass('BottomSide') = 'False'
Gibt alle Objekte except Bauteilobjekte zurück, deren Eigenschaft Layer einer Lage entspricht, die zur Lagenklasse BottomSide gehört.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
ExistsOnLayer
Zusammenfassung
Gibt alle Objekte zurück, die sich auf der angegebenen Lage befinden.
Syntax
ExistsOnLayer(Layer : String) : Boolean/Boolean_String
Layer ist der Name der Lage, wie er auf der Registerkarte Layers & Colors des Panels „View Configuration“ angezeigt wird.
Anwendungsbeispiele
ExistsOnLayer('Top Layer')
ExistsOnLayer('Top Layer') = True
ExistsOnLayer('Top Layer') = 'True'
Gibt alle Objekte zurück, die sich auf der Top Layer.
Not ExistsOnLayer('Mechanical 3')
ExistsOnLayer('Mechanical 3') = False
ExistsOnLayer('Mechanical 3') = 'False'
Gibt alle Objekte except Objekte zurück, die sich auf der Lage Mechanical 3 befinden.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende von Layer sind erforderlich.
HasFootprint
Zusammenfassung
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Footprint der Abfrage entspricht.
Syntax
HasFootprint(Footprint : String) : Boolean/Boolean_String
Anwendungsbeispiele
HasFootprint('SIP?0')
HasFootprint('SIP?0') = True
HasFootprint('SIP?0') = 'True'
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Footprint mit SIP beginnt, mit 0 endet und genau ein weiteres Zeichen dazwischen enthält. Beispiele für passende Footprints sind SIP10, SIP20 und SIPQ0.
HasFootprint('DIP*')
HasFootprint('DIP*') = True
HasFootprint('DIP*') = 'True'
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Footprint mit DIP beginnt. Beispiele für passende Footprints sind DIP8, DIP14 und DIP24N.
Not HasFootprint('IDC16')
HasFootprint('IDC16') = False
HasFootprint('IDC16') = 'False'
Gibt alle Objekte except Bauteilobjekte zurück, deren Eigenschaft Footprint den Wert IDC16 hat.
HasFootprint('*2*')
HasFootprint('*2*') = True
HasFootprint('*2*') = 'True'
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Footprint das Zeichen 2 enthält. Beispiele für passende Footprints sind 2012, 2N5001, IDC20 und HDR1X2.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge
Footprintsind erforderlich. - Für jedes zurückgegebene Bauteilobjekt werden auch die zugehörigen untergeordneten Objekte zurückgegeben.
HasFootprintPad
Zusammenfassung
Gibt alle Pad-Objekte zurück, die Bauteilobjekten mit dem angegebenen Footprint untergeordnet sind und deren Eigenschaft Name der Abfrage entspricht.
Syntax
HasFootprintPad(Footprint : String,Name : String) : Boolean/Boolean_String
Anwendungsbeispiele
Not HasFootprintPad('0805','1')
HasFootprintPad('0805','1') = False
HasFootprintPad('0805','1') = 'False'
Gibt alle Objekte except Pad-Objekte zurück, deren Eigenschaft Name den Wert 1 hat und die Bauteilobjekten untergeordnet sind, deren Eigenschaft Footprint den Wert 0805 hat.
HasFootprintPad('SIP?0','1')
HasFootprintPad('SIP?0','1') = True
HasFootprintPad('SIP?0','1') = 'True'
Gibt alle Pad-Objekte zurück, deren Eigenschaft Name den Wert 1 hat und die Bauteilobjekten untergeordnet sind, deren Eigenschaft Footprint mit SIP beginnt, mit 0 endet und genau ein weiteres Zeichen dazwischen enthält. Beispiele für passende Footprints sind SIP10, SIP20, SIPQ0.
HasFootprintPad('DB*','MNT')
HasFootprintPad('DB*','MNT') = True
HasFootprintPad('DB*','MNT') = 'True'
Gibt alle Pad-Objekte zurück, deren Eigenschaft Name den Wert MNT hat und die Bauteilobjekten untergeordnet sind, deren Eigenschaft Footprint mit DB beginnt. Beispiele für passende Footprints sind DB9S, DB15HD, DB25P.
HasFootprintPad('','MN*')
HasFootprintPad('','MN*') = True
HasFootprintPad('','MN*') = 'True'
Gibt alle Pad-Objekte zurück, deren Eigenschaft Name mit MN beginnt und die einem any Bauteilobjekt untergeordnet sind.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolgen
FootprintundNamesind erforderlich. - Die übergeordneten Bauteilobjekte werden nicht zurückgegeben.
HasMaskExpansionOnLayer
Zusammenfassung
Gibt alle Kreisbogen-, Füllflächen-, Pad-, Regions-, Leiterbahn- und Via-Objekte zurück, für die Werte zur Pastenmaskenerweiterung (außer bei Vias) oder zur Lötstoppmaskenerweiterung auf der angegebenen Lage definiert sind. Die Werte können manuell festgelegt oder aus der jeweils geltenden Designregel übernommen werden.
Syntax
HasMaskExpansionOnLayer(Layer : String) : Boolean/Boolean_String
Layer ist der Name der Lage, wie er im entsprechenden Abschnitt Layers auf der Registerkarte Layers & Colors des Panels Ansichtskonfiguration angezeigt wird.
Anwendungsbeispiele
HasMaskExpansionOnLayer('Top Layer')
HasMaskExpansionOnLayer('Top Layer') = True
HasMaskExpansionOnLayer('Top Layer') = 'True'
Gibt alle Kreisbogen-, Füllflächen-, Pad-, Regions-, Leiterbahn- und Via-Objekte zurück, für die Werte zur Pastenmaskenerweiterung (außer bei Vias) oder zur Lötstoppmaskenerweiterung für Top Layer.
Not HasMaskExpansionOnLayer('Bottom Layer')
HasMaskExpansionOnLayer('Bottom Layer') = False
HasMaskExpansionOnLayer('Bottom Layer') = 'False'
definiert sind.
Gibt alle Objekte except Kreisbogen-, Füllflächen-, Pad-, Regions-, Leiterbahn- und Via-Objekte zurück, für die Werte zur Pastenmaskenerweiterung (außer bei Vias) oder zur Lötstoppmaskenerweiterung für Bottom Layer definiert sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende von Layer sind erforderlich.
HasPad
Zusammenfassung
Gibt alle Pad-Objekte zurück, deren Eigenschaft für den vollständigen Namen der Abfrage entspricht.
Syntax
HasPad(PadName : String) : Boolean/Boolean_String
Die Zeichenfolge PadName gibt den vollständigen Namen an, mit dem ein Pad übereinstimmen muss. Dieser besteht aus einer ersten Teilzeichenfolge, die die Eigenschaft Name des übergeordneten Bauteils des Pads angibt (d. h. den Bezeichner des Bauteils), gefolgt von einer Teilzeichenfolge, die die eigene Eigenschaft Name des Pads angibt (d. h. den Bezeichner des Pads). Das Format lautet daher 'ParentComponentDesignator-PadDesignator'.
Anwendungsbeispiele
Not HasPad('C14-1')
HasPad('C14-1') = False
HasPad('C14-1') = 'False'
Gibt alle Objekte except das Pad-Objekt zurück, dessen Eigenschaft Name den Wert 1 hat und das ein untergeordnetes Objekt des Bauteilobjekts ist, dessen Eigenschaft Name den Wert C14 hat.
HasPad('U5-11')
HasPad('U5-11') = True
HasPad('U5-11') = 'True'
Gibt das Pad-Objekt zurück, dessen Eigenschaft Name den Wert 11 hat und das ein untergeordnetes Objekt des Bauteilobjekts ist, dessen Eigenschaft Name den Wert U5 hat.
HasPad('U*-11')
HasPad('U*-11') = True
HasPad('U*-11') = 'True'
Gibt alle Pad-Objekte zurück, deren Eigenschaft Name den Wert 11 hat und die untergeordnete Objekte von Bauteilobjekten sind, deren Eigenschaft Name mit U beginnt.
HasPad('*-1*')
HasPad('*-1*') = True
HasPad('*-1*') = 'True'
Gibt alle Pad-Objekte zurück, deren Eigenschaft Name mit 1 beginnt und die untergeordnete Objekte von any Bauteilobjekt sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge PadName sind erforderlich.
HasViaFeature
Zusammenfassung
Gibt alle Via-Objekte zurück, deren Via-Merkmalseigenschaft der Abfrage entspricht.
Syntax
HasViaFeature(ViaFeature : String) : Boolean/Boolean_String
Die Zeichenfolge ViaFeature gibt das Via-Merkmal an, mit dem ein Via übereinstimmen muss. Dies kann einer der folgenden Werte sein:
-
Capping -
Covering -
Filling -
Plugging -
Tenting
Anwendungsbeispiele
Not HasViaFeature('Capping')
HasViaFeature('Capping') = False
HasViaFeature('Capping') = 'False'
Gibt alle Objekte except das Via-Objekt zurück, dessen Via-Merkmalseigenschaft den Wert Capping hat.
HasViaFeature('Covering')
HasViaFeature('Covering') = True
HasViaFeature('Covering') = 'True'
Gibt das Via-Objekt zurück, dessen Via-Merkmalseigenschaft den Wert Covering hat.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ViaFeature sind erforderlich.
HasViaType
Zusammenfassung
Gibt alle Via-Objekte zurück, deren Via-Typeigenschaft der Abfrage entspricht.
Syntax
HasViaType(ViaType : String) : Boolean/Boolean_String
Die Zeichenfolge ViaType gibt die Eigenschaft IPC 4761 Via Type an, mit der ein Via übereinstimmen muss. Dies kann einer der folgenden Werte sein:
-
None -
Type 1a -
Type 1b -
Type 2a -
Type 2b -
Type 3a -
Type 3b -
Type 4a -
Type 4b -
Type 5 -
Type 6a -
Type 6b -
Type 7
Anwendungsbeispiele
Not HasViaFeature('Capping')
HasViaFeature('Capping') = False
HasViaFeature('Capping') = 'False'
Gibt alle Objekte except das Via-Objekt zurück, dessen Via-Merkmalseigenschaft den Wert Capping hat.
HasViaFeature('Covering')
HasViaFeature('Covering') = True
HasViaFeature('Covering') = 'True'
Gibt das Via-Objekt zurück, dessen Via-Merkmalseigenschaft den Wert Covering hat.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ViaFeature sind erforderlich.
InChannelClass
Zusammenfassung
Gibt alle Objekte zurück, die Bauteilobjekten zugeordnet sind, die Mitglieder der angegebenen Designkanalklasse sind.
Syntax
InChannelClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Auswahlliste aller vorhandenen benutzerdefinierten Designkanalklassen angezeigt.
Anwendungsbeispiele
InChannelClass('Red_LED')
InChannelClass('Red_LED') = True
InChannelClass('Red_LED') = 'True'
Gibt alle Objekte zurück, die Bauteilobjekten zugeordnet sind, die Mitglieder der Designkanalklasse Red_LED sind.
InChannelClass('Output channel','Input channel')
InChannelClass('Output channel','Input channel') = True
InChannelClass('Output channel','Input channel') = 'True'
Gibt alle Objekte zurück, die Bauteilobjekten zugeordnet sind, die Mitglieder der Designkanalklassen Output channel oder Input channel sind.
InChannelClass('Input*')
InChannelClass('Input*') = True
InChannelClass('Input*') = 'True'
Gibt alle Objekte zurück, die Bauteilobjekten zugeordnet sind, die Mitglieder einer beliebigen Designkanalklasse sind, deren Eigenschaft Name mit Input beginnt.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende jeder Zeichenfolge
ClassNamesind erforderlich. - Die übergeordneten Bauteilobjekte werden ebenfalls zurückgegeben.
InComponent
Zusammenfassung
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Name der Abfrage entspricht.
Syntax
InComponent(Name : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Auswahlliste aller vorhandenen Bauteile angezeigt.
Anwendungsbeispiele
InComponent('U1')
InComponent('U1') = True
InComponent('U1') = 'True'
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Name den Wert U1 hat.
InComponent('U1', 'U2', 'J1')
InComponent('U1', 'U2', 'J1') = True
InComponent('U1', 'U2', 'J1') = 'True'
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Name den Wert U1, U2 oder J1 hat.
Not InComponent('IDC16')
InComponent('IDC16') = False
InComponent('IDC16') = 'False'
Gibt alle Objekte except Bauteilobjekte zurück, deren Eigenschaft Name den Wert IDC16 hat.
InComponent('U*')
InComponent('U*') = True
InComponent('U*') = 'True'
Gibt alle Bauteilobjekte zurück, deren Eigenschaft Name mit U beginnt.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge
Namesind erforderlich. - Für jedes zurückgegebene Bauteilobjekt werden auch die zugehörigen untergeordneten Objekte zurückgegeben.
InComponentClass
Zusammenfassung
Gibt alle Bauteilobjekte zurück, die Mitglieder der angegebenen Bauteilklasse sind.
Syntax
InComponentClass(ClassName : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Auswahlliste aller vorhandenen benutzerdefinierten Bauteilklassen angezeigt.
Anwendungsbeispiele
InComponentClass('TopSideSMD')
InComponentClass('TopSideSMD') = True
InComponentClass('TopSideSMD') = 'True'
Gibt alle Bauteilobjekte zurück, die Mitglieder der Bauteilklasse TopSideSMD sind.
Not InComponentClass('BottomSideSMD')
InComponentClass('BottomSideSMD') = False
InComponentClass('BottomSideSMD') = 'False'
Gibt alle Objekte except Bauteilobjekte zurück, die Mitglieder der Bauteilklasse BottomSideSMD sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
InDifferentialPair
Zusammenfassung
Gibt alle Objekte zurück, die Differenzpaarobjekten zugeordnet sind, deren Eigenschaft Name der Abfrage entspricht.
Syntax
InDifferentialPair(DifferentialPairName1 : String,DifferentialPair2 : String,...,DifferentialPairn : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Auswahlliste aller vorhandenen Differenzpaare angezeigt.
Anwendungsbeispiele
InDifferentialPair('Red_LED')
InDifferentialPair('Red_LED') = True
InDifferentialPair('Red_LED') = 'True'
Gibt alle Objekte zurück, die dem Differenzpaarobjekt zugeordnet sind, dessen Eigenschaft Name den Wert Red_LED hat.
InDifferentialPair('D0','D1')
InDifferentialPair('D0','D1') = True
InDifferentialPair('D0','D1') = 'True'
Gibt alle Objekte zurück, die Differenzpaarobjekten zugeordnet sind, deren Eigenschaft Name entweder den Wert D0 oder D1 hat.
InDifferentialPair('Input*')
InDifferentialPair('Input*') = True
InDifferentialPair('Input*') = 'True'
Gibt alle Objekte zurück, die Differenzpaarobjekten zugeordnet sind, deren Eigenschaft Name mit Input beginnt.
Hinweise
- Die einfachen Anführungszeichen (') am Anfang und Ende jeder
DifferentialPairName-Zeichenfolge sind erforderlich. - Die übergeordneten Differenzpaarobjekte werden ebenfalls zurückgegeben.
InDifferentialPairClass
Zusammenfassung
Gibt alle Differenzpaarobjekte zurück, die Mitglieder der angegebenen Differenzpaarklasse sind.
Syntax
InDifferentialPairClass(ClassName : String) : Boolean/Boolean_String
Während Sie den Abfrageausdruck definieren, wird eine nach Namen sortierte Popup-Liste aller vorhandenen Differenzpaare angezeigt.
Anwendungsbeispiele
InDifferentialPairClass('TopSide')
InDifferentialPairClass('TopSide') = True
InDifferentialPairClass('TopSide') = 'True'
Gibt alle Differenzpaarobjekte zurück, die Mitglieder der Differenzpaarklasse TopSide sind.
Not InDifferentialPairClass('BottomSide')
InDifferentialPairClass('BottomSide') = False
InDifferentialPairClass('BottomSide') = 'False'
Gibt alle Objekte except Differenzpaarobjekte zurück, die Mitglieder der Differenzpaarklasse BottomSide sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
InDrillLayerPair
Zusammenfassung
Gibt alle Via-Objekte zurück, deren Eigenschaft Drill Pair dem angegebenen Bohrlagenpaar entspricht.
Syntax
InDrillLayerPair(LayerPair : String) : Boolean/Boolean_String
Anwendungsbeispiele
InDrillLayerPair('Top Layer - Bottom Layer')
InDrillLayerPair('Top Layer - Bottom Layer') = True
InDrillLayerPair('Top Layer - Bottom Layer') = 'True'
Gibt alle Via-Objekte zurück, deren Eigenschaft Drill Pair dem Bohrlagenpaar Top Layer - Bottom Layer entspricht.
Not InDrillLayerPair('Top Layer - Signal Layer 1')
InDrillLayerPair('Top Layer - Signal Layer 1') = False
InDrillLayerPair('Top Layer - Signal Layer 1') = 'False'
Gibt alle Objekte except Via-Objekte zurück, deren Eigenschaft Drill Pair dem Bohrlagenpaar Top Layer - Signal Layer 1 entspricht.
Hinweise
- Die Eigenschaft Drill Layer Pair ist nur für Via-Objekte definiert.
-
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge
LayerPairsind erforderlich. -
Um einen bestimmten Via-Typ auszuwählen, fügen Sie der Abfrage eine geeignete Objekttypprüfung hinzu:
IsThruVia,IsBlindVia,IsBuriedVia,IsMicroViaoderIsSkipVia.
Zum Beispiel die Abfrage:
InDrillLayerPair('Top Layer - Signal Layer 1') AND IsMicroVia
Gibt alle Via-Objekte zurück, deren Eigenschaft Drill Pair dem BohrlagenpaarTop Layer - Signal Layer 1entspricht UND deren Via-TypµViaist.
InFromTo
Zusammenfassung
Gibt alle Objekte zurück, die einem From-To-Objekt zugeordnet sind, dessen Eigenschaften Net, From Pad und To Pad der Abfrage entsprechen.
From-To-Objekte werden zwar im Bedienfeld PCB List zurückgegeben, um sie jedoch im Arbeitsbereich zu sehen, müssen Sie das Bedienfeld PCB in den Modus From-To Editor versetzen und anschließend die Filterabfrage anwenden.
Syntax
InFromTo('Net_Name (From_Pad : To_Pad)') : Boolean/Boolean_String
Während Sie den Abfrageausdruck definieren, wird eine nach Namen sortierte Popup-Liste aller vorhandenen From-To-Objekte angezeigt.
Net_Name, From_Pad und To_Pad sind allesamt Zeichenfolgen; die einzigen verwendeten einfachen Anführungszeichen (') sind die oben dargestellten (unmittelbar innerhalb des äußersten Klammerpaars).
Die Zeichenfolgen From_Pad und To_Pad geben jeweils den vollständigen Namen an, mit dem ein Pad übereinstimmen muss. Dieser besteht aus einer ersten Teilzeichenfolge, die die Eigenschaft Name des übergeordneten Bauteils des Pads angibt (d. h. den Designator des Bauteils), gefolgt von einer Teilzeichenfolge, die die eigene Eigenschaft Name des Pads angibt (d. h. den Designator des Pads). Das Format lautet daher 'ParentComponentDesignator-PadDesignator'.
Anwendungsbeispiele
InFromTo('VDD_XTAL (C13-2 : U1-8)')
InFromTo('VDD_XTAL (C13-2 : U1-8)') = True
InFromTo('VDD_XTAL (C13-2 : U1-8)') = 'True'
Gibt alle Objekte zurück, die einem From-To-Objekt zugeordnet sind, dessen Eigenschaft Net den Wert VDD_XTAL, dessen Eigenschaft From Pad den Wert C13-2 und dessen Eigenschaft To Pad den Wert U1-8 hat. (Das Start-Pad hat somit für die Eigenschaft Name den Wert 2, und sein übergeordnetes Bauteilobjekt hat für die Eigenschaft Name den Wert C13. Ebenso hat das Ziel-Pad für die Eigenschaft Name den Wert 8 und sein übergeordnetes Bauteilobjekt für die Eigenschaft Name den Wert U1).
Hinweis
Die übergeordneten From-To-Objekte werden ebenfalls zurückgegeben.
InFromToClass
Zusammenfassung
Gibt alle From-To-Objekte zurück, die Mitglieder der angegebenen From-To-Klasse sind.
Syntax
InFromToClass(ClassName : String) : Boolean/Boolean_String
Während Sie den Abfrageausdruck definieren, wird eine Popup-Liste aller vorhandenen benutzerdefinierten From-To-Klassen nach Namen angezeigt.
Anwendungsbeispiele
InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = True
InFromToClass('Bus Terminators') = 'True'
Gibt alle From-To-Objekte zurück, die Mitglieder der From-To-Klasse Bus Terminators sind.
Not InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = False
InFromToClass('Bus Terminators') = 'False'
Gibt alle Objekte except From-To-Objekte zurück, die Mitglieder der From-To-Klasse Bus Terminators sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
InLayerClass
Zusammenfassung
Gibt alle Objekte zurück, deren Eigenschaft Layer einer Lage entspricht, die Mitglied der angegebenen Lagenklasse ist.
Syntax
InLayerClass(ClassName : String) : Boolean/Boolean_String
Während Sie den Abfrageausdruck definieren, wird eine nach Namen sortierte Popup-Liste aller vorhandenen benutzerdefinierten Lagenklassen angezeigt.
Anwendungsbeispiele
InLayerClass('TopSide')
InLayerClass('TopSide') = True
InLayerClass('TopSide') = 'True'
Gibt alle Objekte zurück, deren Eigenschaft Layer einer Lage entspricht, die Mitglied der Lagenklasse TopSide ist.
Not InLayerClass('BottomSide')
InLayerClass('BottomSide') = False
InLayerClass('BottomSide') = 'False'
Gibt alle Objekte except Objekte zurück, deren Eigenschaft Layer einer Lage entspricht, die Mitglied der Lagenklasse BottomSide ist.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
InLayerStackRegion
Zusammenfassung
Gibt alle Objekte zurück, deren Referenzpunkt innerhalb der benannten Board Region liegt.
Syntax
InLayerStackRegion(RegionName1 : String,RegionName2 : String,...,RegionNamen : String) : Boolean/Boolean_String
Anwendungsbeispiele
InLayerStackRegion('Region1')
InLayerStackRegion('Region1') = True
InLayerStackRegion('Region1') = 'True'
Gibt alle Objekte zurück, deren Referenzpunkt innerhalb des Leiterplattenbereichs liegt, dessen Eigenschaft Name den Wert Region1 hat.
InLayerStackRegion('Region1','Region2')
InLayerStackRegion('Region1','Region2') = True
InLayerStackRegion('Region1','Region2') = 'True'
Gibt alle Objekte zurück, deren Referenzpunkt innerhalb des Leiterplattenbereichs liegt, dessen Eigenschaft Name den Wert Region1 hat, oder innerhalb des Leiterplattenbereichs, dessen Eigenschaft Name den Wert Region2 hat.
Not InLayerStackRegion('Region2')
InLayerStackRegion('Region2') = False
InLayerStackRegion('Region2') = 'False'
Gibt alle Objekte except Objekte zurück, deren Referenzpunkt innerhalb des Leiterplattenbereichs liegt, dessen Eigenschaft Name den Wert Region2 hat.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge RegionName sind erforderlich.
InNamedPolygon
Zusammenfassung
Gibt alle primitiven Objekte zurück, die der angegebenen Polygonfläche untergeordnet sind.
Syntax
InNamedPolygon(PolygonName : String) : Boolean/Boolean_String
Während Sie den Abfrageausdruck definieren, wird eine nach Namen sortierte Popup-Liste aller vorhandenen Polygonflächen angezeigt.
Anwendungsbeispiele
InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = True
InNamedPolygon('Power3V3') = 'True'
Gibt alle primitiven Objekte zurück, die der Polygonfläche untergeordnet sind, deren Eigenschaft Name den Wert Power3V3 hat.
Not InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = False
InNamedPolygon('Power3V3') = 'False'
Gibt alle Objekte except primitiven Objekte zurück, die der Polygonfläche untergeordnet sind, deren Eigenschaft Name den Wert Power3V3 hat.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge
PolygonNamesind erforderlich. - Das übergeordnete Polygonflächenobjekt wird ebenfalls zurückgegeben.
InNamedUnion
Zusammenfassung
Gibt alle Objekte (übergeordnete und untergeordnete) zurück, die Teil der angegebenen Union sind.
Syntax
InNamedUnion(UnionName : String) : Boolean/Boolean_String
Namen für Unions werden automatisch zugewiesen, können jedoch über das PCB Panel im Modus Unions umbenannt werden. Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Pop-up-Liste aller vorhandenen Unions angezeigt.
Anwendungsbeispiele
InNamedUnion('Unions')
InNamedUnion('Unions') = True
InNamedUnion('Unions') = 'True'
Gibt alle Objekte (übergeordnete und untergeordnete) zurück, die Teil der Union mit dem Namen Unions sind.
Not InNamedUnion('Unions 1')
InNamedUnion('Unions 1') = False
InNamedUnion('Unions 1') = 'False'
Gibt alle Objekte except Objekte (übergeordnete und untergeordnete) zurück, die Teil der Union mit dem Namen Unions 1 sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge UnionName sind erforderlich.
InNet
Zusammenfassung
Gibt alle Objekte zurück, die Netzobjekten zugeordnet sind, deren Eigenschaft Name der Abfrage entspricht.
Syntax
InNet(NetName1 : String,NetName2 : String,...,NetNamen : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Pop-up-Liste aller vorhandenen Netze angezeigt.
Anwendungsbeispiele
InNet('Red_LED')
InNet('Red_LED') = True
InNet('Red_LED') = 'True'
Gibt alle Objekte zurück, die dem Netzobjekt zugeordnet sind, dessen Eigenschaft Name den Wert Red_LED hat.
InNet('D0','D1')
InNet('D0','D1') = True
InNet('D0','D1') = 'True'
Gibt alle Objekte zurück, die Netzobjekten zugeordnet sind, deren Eigenschaft Name entweder den Wert D0 oder D1 hat.
InNet('V*')
InNet('V*') = True
InNet('V*') = 'True'
Gibt alle Objekte zurück, die Netzobjekten zugeordnet sind, deren Eigenschaft Name mit V beginnt.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende jeder Zeichenfolge
NetNamesind erforderlich. - Die übergeordneten Netzobjekte werden ebenfalls zurückgegeben.
InNetClass
Zusammenfassung
Gibt alle Netze (und die ihnen zugeordneten Objekte) zurück, die Mitglieder der angegebenen Netzklasse sind.
Syntax
InNetClass(ClassName : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Pop-up-Liste aller vorhandenen benutzerdefinierten Netzklassen angezeigt.
Anwendungsbeispiele
InNetClass('Data Bus Nets')
InNetClass('Data Bus Nets') = True
InNetClass('Data Bus Nets') = 'True'
Gibt alle Netze (und die ihnen zugeordneten Objekte) zurück, die Mitglieder der Netzklasse Data Bus Nets sind.
Not InNetClass('Address Bus Nets')
InNetClass('Address Bus Nets') = False
InNetClass('Address Bus Nets') = 'False'
Gibt alle Objekte except Netze (und die ihnen zugeordneten Objekte) zurück, die Mitglieder der Netzklasse Address Bus Nets sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
InPadClass
Zusammenfassung
Gibt alle Pad-Objekte zurück, die Mitglieder der angegebenen Pad-Klasse sind.
Syntax
InPadClass(ClassName : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Pop-up-Liste aller vorhandenen benutzerdefinierten Pad-Klassen angezeigt.
Anwendungsbeispiele
InPadClass('Top Side Probe Pads')
InPadClass('Top Side Probe Pads') = True
InPadClass('Top Side Probe Pads') = 'True'
Gibt alle Pad-Objekte zurück, die Mitglieder der Pad-Klasse Top Side Probe Pads sind.
Not InPadClass('Bottom Side Probe Pads')
InPadClass('Bottom Side Probe Pads') = False
InPadClass('Bottom Side Probe Pads') = 'False'
Gibt alle Objekte except Pad-Objekte zurück, die Mitglieder der Pad-Klasse Bottom Side Probe Pads sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
InPolygonClass
Zusammenfassung
Gibt alle Polygonflächenobjekte zurück, die Mitglieder der angegebenen Polygonklasse sind.
Syntax
InPolygonClass(ClassName : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine nach Namen sortierte Pop-up-Liste aller vorhandenen benutzerdefinierten Polygonklassen angezeigt.
Anwendungsbeispiele
InPolygonClass('Top Side Polys')
InPolygonClass('Top Side Polys') = True
InPolygonClass('Top Side Polys') = 'True'
Gibt alle Polygonflächenobjekte zurück, die Mitglieder der Polygonklasse Top Side Polys sind.
Not InPolygonClass('Custom Polys')
InPolygonClass('Custom Polys') = False
InPolygonClass('Custom Polys') = 'False'
Gibt alle Objekte except Polygonflächenobjekte zurück, die Mitglieder der Polygonklasse Custom Polys sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
InRegion
Zusammenfassung
Gibt alle Objekte zurück, die sich innerhalb des durch die Abfrage angegebenen Bereichs befinden.
Syntax
InRegion(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 und X2,Y2 geben Koordinaten in der PCB-Datei bzw. PCB-Bibliotheksdatei an. Die linke und rechte Grenze des Bereichs werden durch die Parameter X1 und X2 angegeben, die untere und obere Grenze durch die Parameter Y1 und Y2.
Alle Koordinaten beziehen sich auf den absoluten Ursprung (und nicht auf den Benutzerursprung oder den Einfügepunkt des Bauteils) und werden derzeit immer in mil angegeben (1 mil = 0,001 Zoll).
Anwendungsbeispiele
InRegion(12700,4700,13300,5000)
InRegion(12700,4700,13300,5000) = True
InRegion(12700,4700,13300,5000) = 'True'
Gibt Objekte zurück, die sich innerhalb des rechteckigen Bereichs befinden, der durch X1 = 12700 und X2 = 13300 sowie durch Y1 = 4700 und Y2 = 5000 begrenzt wird; diese Koordinaten beziehen sich auf den absoluten Ursprung.
Hinweise
- Übergeordnete Bauteil-, Koordinaten-, Bemaßungs- und Netzobjekte werden nicht zurückgegeben.
- Dieses Schlüsselwort ist ein Alias für das Schlüsselwort InRegionAbsolute.
InRegionAbsolute
Zusammenfassung
Gibt alle Objekte zurück, die sich innerhalb des durch die Abfrage angegebenen Bereichs befinden.
Syntax
InRegionAbsolute(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 und X2,Y2 geben Koordinaten in der PCB-Datei bzw. PCB-Bibliotheksdatei an. Die linke und rechte Grenze des Bereichs werden durch die Parameter X1 und X2 angegeben, die untere und obere Grenze durch die Parameter Y1 und Y2.
Alle Koordinaten beziehen sich auf den absoluten Ursprung (und nicht auf den Benutzerursprung oder den Einfügepunkt des Bauteils) und werden derzeit immer in mil angegeben (1 mil = 0,001 Zoll).
Anwendungsbeispiele
InRegionAbsolute(12700,4700,13300,5000)
InRegionAbsolute(12700,4700,13300,5000) = True
InRegionAbsolute(12700,4700,13300,5000) = 'True'
Gibt Objekte zurück, die sich innerhalb des rechteckigen Bereichs befinden, der durch X1 = 12700 und X2 = 13300 sowie durch Y1 = 4700 und Y2 = 5000 begrenzt wird; diese Koordinaten beziehen sich auf den absoluten Ursprung.
Hinweise
- Übergeordnete Bauteil-, Koordinaten-, Bemaßungs- und Netzobjekte werden nicht zurückgegeben.
- Dieses Schlüsselwort ist ein Alias für das Schlüsselwort InRegion.
InRegionRelative
Zusammenfassung
Gibt alle Objekte zurück, die sich innerhalb des durch die Abfrage angegebenen Bereichs befinden.
Syntax
InRegionRelative(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 und X2,Y2 geben Koordinaten in der PCB-Datei bzw. PCB-Bibliotheksdatei an. Die linke und rechte Grenze des Bereichs werden durch die Parameter X1 und X2 angegeben, die untere und obere Grenze durch die Parameter Y1 und Y2.
Alle Koordinaten beziehen sich auf den Benutzerursprung (PCB-Dateien) oder den Einfügepunkt des Bauteils (PCB-Bibliotheksdateien) statt auf den absoluten Ursprung und werden derzeit immer in mil angegeben (1 mil = 0,001 Zoll).
Anwendungsbeispiele
InRegionRelative(-700,-400,1300,1600)
InRegionRelative(-700,-400,1300,1600) = True
InRegionRelative(-700,-400,1300,1600) = 'True'
Gibt Objekte zurück, die sich innerhalb des rechteckigen Bereichs befinden, der durch X1 = -700 und X2 = 1300 sowie durch Y1 = -400 und Y2 = 1600 begrenzt wird; diese Koordinaten beziehen sich auf den Benutzerursprung (oder den Einfügepunkt des Bauteils).
Hinweis
Übergeordnete Bauteil-, Koordinaten-, Bemaßungs- und Netzobjekte werden nicht zurückgegeben.
InStructureClass
Zusammenfassung
Gibt alle übergeordneten und untergeordneten Objekte der Bauteilklassen und Netzklassen zurück, die Mitglieder der angegebenen Strukturklasse sind.
Syntax
InStructureClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine Popup-Liste aller vorhandenen benutzerdefinierten Strukturklassen angezeigt, sortiert nach Namen.
Anwendungsbeispiele
InStructureClass('Red_LED')
InStructureClass('Red_LED') = True
InStructureClass('Red_LED') = 'True'
Gibt alle übergeordneten und untergeordneten Objekte der Bauteilklassen und Netzklassen zurück, die Mitglieder der Strukturklasse Red_LED sind.
InStructureClass('Output channel','Input channel')
InStructureClass('Output channel','Input channel') = True
InStructureClass('Output channel','Input channel') = 'True'
Gibt alle übergeordneten und untergeordneten Objekte der Bauteilklassen und Netzklassen zurück, die Mitglieder einer der Strukturklassen Output channel oder Input channel sind.
InStructureClass('Input*')
InStructureClass('Input*') = True
InStructureClass('Input*') = 'True'
Gibt alle übergeordneten und untergeordneten Objekte der Bauteilklassen und Netzklassen zurück, die Mitglieder einer Strukturklasse sind, deren Eigenschaft Name mit Input beginnt.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende jeder Zeichenfolge ClassName sind erforderlich.
InUnion
Zusammenfassung
Gibt alle Objekte (übergeordnete und untergeordnete) zurück, die Teil der angegebenen Union sind.
Syntax
InUnion(Union : Number) : Boolean/Boolean_String
Union-Nummern werden automatisch zugewiesen. Beim Definieren des Abfrageausdrucks wird eine Popup-Liste aller vorhandenen Unions angezeigt, sortiert nach Nummern.
Anwendungsbeispiele
InUnion(1)
InUnion(1) = True
InUnion(1) = 'True'
Gibt alle Objekte (übergeordnete und untergeordnete) zurück, die Teil der Union mit der zugewiesenen Nummer 1 sind.
Not InUnion(4)
InUnion(4) = False
InUnion(4) = 'False'
Gibt alle Objekte except Objekte (übergeordnete und untergeordnete) zurück, die Teil der Union mit der zugewiesenen Nummer 4 sind.
InxSignal
Zusammenfassung
Gibt alle Objekte zurück, die dem angegebenen xSignal zugeordnet sind.
Syntax
InxSignal(Name : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine Popup-Liste aller vorhandenen xSignals angezeigt, sortiert nach Namen.
Anwendungsbeispiele
InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = True
InxSignal('DRAM_A0_PP1') = 'True'
Gibt alle Objekte zurück, die dem xSignal DRAM_A0_PP1 zugeordnet sind.
Not InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = False
InxSignal('DRAM_A0_PP1') = 'False'
Gibt alle Objekte except Objekte zurück, die dem xSignal DRAM_A0_PP1 zugeordnet sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge Name sind erforderlich.
InxSignalClass
Zusammenfassung
Gibt alle xSignal-Objekte zurück, die Mitglieder der angegebenen xSignal-Klasse sind.
Syntax
InxSignalClass(ClassName : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine Popup-Liste aller vorhandenen benutzerdefinierten xSignal-Klassen angezeigt, sortiert nach Namen.
Anwendungsbeispiele
InxSignalClass('PCIE')
InxSignalClass('PCIE') = True
InxSignalClass('PCIE') = 'True'
Gibt alle xSignal-Objekte zurück, die Mitglieder der xSignal-Klasse PCIE sind.
Not InxSignalClass('PCIE')
InxSignalClass('PCIE') = False
InxSignalClass('PCIE') = 'False'
Gibt alle Objekte except xSignal-Objekte zurück, die Mitglieder der xSignal-Klasse PCIE sind.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge ClassName sind erforderlich.
IsNamedPolygon
Zusammenfassung
Gibt die angegebene Polygonfläche zurück.
Syntax
IsNamedPolygon(PolygonName : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine Popup-Liste aller vorhandenen Polygonflächen angezeigt, sortiert nach Namen.
Anwendungsbeispiele
IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = True
IsNamedPolygon('Power3V3') = 'True'
Gibt das Polygonflächenobjekt zurück, dessen Eigenschaft Name den Wert Power3V3 hat.
Not IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = False
IsNamedPolygon('Power3V3') = 'False'
Gibt alle Objekte except das Polygonflächenobjekt zurück, dessen Eigenschaft Name den Wert Power3V3 hat.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge
PolygonNamesind erforderlich. -
Die untergeordneten primitiven Objekte des zurückgegebenen Polygonflächenobjekts werden nicht zurückgegeben.
IsxSignal
Zusammenfassung
Gibt das xSignal-Objekt mit dem angegebenen Namen zurück.
Syntax
IsxSignal(Name : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine Popup-Liste aller vorhandenen xSignals angezeigt, sortiert nach Namen.
Anwendungsbeispiele
IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = True
IsxSignal('DRAM_A0_PP1') = 'True'
Gibt das xSignal DRAM_A0_PP1 zurück.
Not IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = False
IsxSignal('DRAM_A0_PP1') = 'False'
Gibt alle Objekte except das xSignal DRAM_A0_PP1 zurück.
Hinweis
Die einfachen Anführungszeichen (') am Anfang und Ende der Zeichenfolge Name sind erforderlich.
OnGrid
Zusammenfassung
Gibt alle Objekte zurück, deren Eigenschaften X1 und Y1 der Abfrage entsprechen.
Syntax
OnGrid(X1 : Number,Y1 : Number) : Boolean/Boolean_String
Jede Instanz von Distance_String ist eine numerische Zeichenfolge, die einen Abstand in der PCB-Datei bzw. PCB-Bibliotheksdatei angibt. Damit ein Objekt zurückgegeben wird, muss seine Eigenschaft X1 ein ganzzahliges Vielfaches des ersten angegebenen Abstands und seine Eigenschaft Y1 ein ganzzahliges Vielfaches des zweiten angegebenen Abstands sein.
X1 und Y1 geben Koordinaten in der PCB-Datei bzw. PCB-Bibliotheksdatei an. Damit ein Objekt zurückgegeben wird, muss seine Eigenschaft X1 ein ganzzahliges Vielfaches des ersten angegebenen Werts und seine Eigenschaft Y1 ein ganzzahliges Vielfaches des zweiten angegebenen Werts sein.
Alle Koordinaten beziehen sich auf den absoluten Ursprung (und nicht auf den Benutzerursprung oder den Bauteileinfügepunkt). Derzeit werden sie immer in mil angegeben (1 mil = 0,001 Zoll).
Anwendungsbeispiele
OnGrid(25,25)
OnGrid(25,25) = True
OnGrid(25,25) = 'True'
Gibt alle Objekte zurück, deren Eigenschaft X1 ein ganzzahliges Vielfaches von 25mil und deren Eigenschaft Y1 ein ganzzahliges Vielfaches von 25mil ist.
OnGrid(5,100)
OnGrid(5,100) = True
OnGrid(5,100) = 'True'
Gibt alle Objekte zurück, deren Eigenschaft X1 ein ganzzahliges Vielfaches von 5mil und deren Eigenschaft Y1 ein ganzzahliges Vielfaches von 100mil ist.
OnLayer
Zusammenfassung
Gibt alle Objekte zurück, deren Eigenschaft Layer der Abfrage entspricht.
Syntax
OnLayer(Layer : String) : Boolean/Boolean_String
Layer ist der Name der Lage, wie er auf der Registerkarte Layers & Colors des Panels Ansichtskonfiguration angezeigt wird.
Anwendungsbeispiele
OnLayer('Top Layer')
OnLayer('Top Layer') = True
OnLayer('Top Layer') = 'True'
Gibt alle Objekte zurück, deren Eigenschaft Layer den Wert Top Layer.
Not OnLayer('Mechanical 3')
OnLayer('Mechanical 3') = False
OnLayer('Mechanical 3') = 'False'
hat.
Gibt alle Objekte except Objekte zurück, deren Eigenschaft Layer die Lage Mechanical 3 angibt.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende von
Layersind erforderlich. -
Beachten Sie, dass Objekte auf der Lage
Multi-Layernur dann vom AbfrageschlüsselwortOnLayerzurückgegeben werden, wenn genau diese Lage angegeben wird, also bei Verwendung der AbfrageOnLayer('Multi-Layer'). Objekte auf der LageMulti-Layerwerden vom AbfrageschlüsselwortOnLayernicht zurückgegeben, wenn eine andere Lage angegeben wird, auf der sich die Formen dieser Objekte befinden. Verwenden Sie die AbfrageExistsOnLayer(Layer : String), um Objekte (einschließlich Objekten auf der LageMulti-Layer) zu erfassen, die Formen auf der angegebenen Lage aufweisen.
TouchesRoom
Zusammenfassung
Gibt Objekte zurück, die sich vollständig oder teilweise innerhalb des Bereichs eines beliebigen Raumobjekts (Begrenzungsregel) befinden, dessen Eigenschaft Name der Abfrage entspricht.
Syntax
TouchesRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine Popup-Liste aller vorhandenen Räume angezeigt, die nach Namen sortiert ist.
Anwendungsbeispiele
TouchesRoom('Power')
TouchesRoom('Power') = True
TouchesRoom('Power') = 'True'
Gibt Objekte zurück, die sich vollständig oder teilweise innerhalb des Bereichs eines beliebigen Raums befinden, dessen Eigenschaft Name den Wert Power hat.
TouchesRoom('COUT1','COUT2')
TouchesRoom('COUT1','COUT2') = True
TouchesRoom('COUT1','COUT2') = 'True'
Gibt Objekte zurück, die sich vollständig oder teilweise innerhalb der Bereiche beliebiger Räume befinden, deren Eigenschaft Name entweder den Wert COUT1 oder COUT2 hat.
TouchesRoom('Monitor','Auxilary','Effects')
TouchesRoom('Monitor','Auxilary','Effects') = True
TouchesRoom('Monitor','Auxilary','Effects') = 'True'
Gibt Objekte zurück, die sich vollständig oder teilweise innerhalb der Bereiche beliebiger Räume befinden, deren Eigenschaft Name den Wert Monitor, Auxilary oder Effects hat.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende jeder Zeichenfolge
RoomNamesind erforderlich. -
Übergeordnete Koordinaten-, Bemaßungs- und Netzobjekte werden nicht zurückgegeben.
WithinRoom
Zusammenfassung
Gibt Objekte zurück, die sich vollständig innerhalb des Bereichs eines beliebigen Raumobjekts (Begrenzungsregel) befinden, dessen Eigenschaft Name der Abfrage entspricht.
Damit Pads und Vias zurückgegeben werden, müssen sich ihre Mittelpunkte innerhalb der angegebenen Räume befinden.
Syntax
WithinRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
Beim Definieren des Abfrageausdrucks wird eine Popup-Liste aller vorhandenen Räume angezeigt, die nach Namen sortiert ist.
Anwendungsbeispiele
WithinRoom('Power')
WithinRoom('Power') = True
WithinRoom('Power') = 'True'
Gibt Objekte zurück, die sich vollständig innerhalb des Bereichs eines beliebigen Raums befinden, dessen Eigenschaft Name den Wert Power hat.
WithinRoom('COUT1','COUT2')
WithinRoom('COUT1','COUT2') = True
WithinRoom('COUT1','COUT2') = 'True'
Gibt Objekte zurück, die sich vollständig innerhalb der Bereiche beliebiger Räume befinden, deren Eigenschaft Name entweder den Wert COUT1 oder COUT2 hat.
WithinRoom('Monitor','Auxilary','Effects')
WithinRoom('Monitor','Auxilary','Effects') = True
WithinRoom('Monitor','Auxilary','Effects') = 'True'
Gibt Objekte zurück, die sich vollständig innerhalb der Bereiche beliebiger Räume befinden, deren Eigenschaft Name den Wert Monitor, Auxilary oder Effects hat.
Hinweise
-
Die einfachen Anführungszeichen (') am Anfang und Ende jeder Zeichenfolge
RoomNamesind erforderlich. - Übergeordnete Koordinaten-, Bemaßungs- und Netzobjekte werden nicht zurückgegeben.