Sprawdzanie członkostwa
W skrócie
- Dowiesz się, które słowa kluczowe zapytań z kategorii Membership Checks są dostępne w Altium Designer i do czego służy każde z nich.
- Poznasz poprawną składnię i przykładowe zapytania służące do wybierania obiektów według jednostek, warstw, footprintów, padów, rozszerzenia maski i cech przelotek.
- Poznasz ważne wskazówki dotyczące stosowania zapytań, w tym wymóg używania apostrofów oraz specyficzne zachowania oprogramowania, które mogą wpływać na wyniki zapytań.

Funkcje zapytań PCB Membership Checks widoczne w oknie dialogowym Query Helper
Ta strona referencyjna szczegółowo opisuje słowa kluczowe języka zapytań z kategorii Membership Checks dostępne w dokumentach PCB i bibliotek PCB w Altium Designer. Aby uzyskać pomoc dotyczącą konkretnego słowa kluczowego, skorzystaj z poniższych rozwijanych sekcji lub zaznacz dowolne słowo kluczowe (albo kliknij w jego obrębie) w Query Helper lub w panelu Filter, a następnie naciśnij F1, aby przejść bezpośrednio do odpowiedniej sekcji.
AsMils
Podsumowanie
W przypadku liczbowych właściwości obiektów (np. wysokości, szerokości, promienia itp.) to słowo kluczowe służy do przeliczania bieżącej wartości — wyrażonej w domyślnych jednostkach obszaru roboczego — na jednostki imperialne, czyli mil, gdzie 1 mil = 0,001 cala. Przeliczona wartość jest następnie porównywana z wartością podaną w wyrażeniu.
Składnia
AsMils(Keyword : Number) : Number
Przykłady użycia
AsMils(ArcRadius) = 250
Zwraca wszystkie obiekty łuków, których właściwość Radius ma wartość 250mil.
AsMils(Height) Between 300 And 500
Zwraca wszystkie obiekty komponentów, których właściwość Height ma wartość większą lub równą 300mil i mniejszą lub równą 500mil.
AsMils(PolygonGridSize) >= 10
Zwraca wszystkie obiekty wypełnień poligonowych, których właściwość Grid Size ma wartość większą lub równą 10mil.
AsMils(Width) < 50
Zwraca wszystkie obiekty łuków i ścieżek, których właściwość Width ma wartość mniejszą niż 50mil.
AsMils(TraceLength) = 10
Zwraca wszystkie obiekty łuków i ścieżek, których Length ma wartość równą 10mil.
Note — ze względu na błąd w oprogramowaniu, aby poprawnie wykryć TraceLength za pomocą słowa kluczowego AsMils, przed uruchomieniem zapytania należy ustawić jednostki płytki na mile.
AsMM
Podsumowanie
W przypadku liczbowych właściwości obiektów (np. wysokości, szerokości, promienia itp.) to słowo kluczowe służy do przeliczania bieżącej wartości — wyrażonej w domyślnych jednostkach obszaru roboczego — na jednostki metryczne, czyli mm, gdzie 1 mm = 0,001 metra. Przeliczona wartość jest następnie porównywana z wartością podaną w wyrażeniu.
Składnia
AsMM(Keyword : Number) : Number
Przykłady użycia
AsMM(ArcRadius) = 6.35
Zwraca wszystkie obiekty łuków, których właściwość Radius ma wartość 6.35mm.
AsMM(Height) Between 7.62 And 12.7
Zwraca wszystkie obiekty komponentów, których właściwość Height ma wartość większą lub równą 7.62mm i mniejszą lub równą 12.7mm.
AsMM(PolygonGridSize) >= 0.254
Zwraca wszystkie obiekty wypełnień poligonowych, których właściwość Grid Size ma wartość większą lub równą 0.254mm.
AsMM(Width) < 1.27
Zwraca wszystkie obiekty łuków i ścieżek, których właściwość Width ma wartość mniejszą niż 1.27mm.
AsMM(TraceLength) = 1
Zwraca wszystkie obiekty łuków i ścieżek, których Length ma wartość równą 1mm.
Note — ze względu na błąd w oprogramowaniu, aby poprawnie wykryć TraceLength za pomocą słowa kluczowego AsMM, przed uruchomieniem zapytania należy ustawić jednostki płytki na mile.
ComponentInLayerClass
Podsumowanie
Zwraca wszystkie obiekty komponentów, których właściwość Layer odpowiada warstwie należącej do określonej klasy warstw.
Składnia
ComponentInLayerClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących klas warstw zdefiniowanych przez użytkownika, posortowana według nazwy.
Przykłady użycia
ComponentInLayerClass('TopSide')
ComponentInLayerClass('TopSide') = True
ComponentInLayerClass('TopSide') = 'True'
Zwraca wszystkie obiekty komponentów, których właściwość Layer odpowiada warstwie należącej do klasy warstw TopSide.
Not ComponentInLayerClass('BottomSide')
ComponentInLayerClass('BottomSide') = False
ComponentInLayerClass('BottomSide') = 'False'
Zwraca wszystkie obiekty except obiekty komponentów, których właściwość Layer odpowiada warstwie należącej do klasy warstw BottomSide.
Uwaga
Apostrofy (') na początku i na końcu ciągu ClassName są wymagane.
ExistsOnLayer
Podsumowanie
Zwraca wszystkie obiekty znajdujące się na określonej warstwie.
Składnia
ExistsOnLayer(Layer : String) : Boolean/Boolean_String
Layer to nazwa warstwy wyświetlana na karcie Layers & Colors panelu View Configuration.
Przykłady użycia
ExistsOnLayer('Top Layer')
ExistsOnLayer('Top Layer') = True
ExistsOnLayer('Top Layer') = 'True'
Zwraca wszystkie obiekty znajdujące się na Top Layer.
Not ExistsOnLayer('Mechanical 3')
ExistsOnLayer('Mechanical 3') = False
ExistsOnLayer('Mechanical 3') = 'False'
Zwraca wszystkie obiekty except obiekty znajdujące się na warstwie Mechanical 3.
Uwaga
Apostrofy (') na początku i na końcu Layer są wymagane.
HasFootprint
Podsumowanie
Zwraca wszystkie obiekty komponentów, których właściwość Footprint spełnia warunki zapytania.
Składnia
HasFootprint(Footprint : String) : Boolean/Boolean_String
Przykłady użycia
HasFootprint('SIP?0')
HasFootprint('SIP?0') = True
HasFootprint('SIP?0') = 'True'
Zwraca wszystkie obiekty komponentów, których właściwość Footprint zaczyna się od SIP i kończy na 0, a pomiędzy nimi zawiera jeden dodatkowy znak. Przykładowe footprinty spełniające te warunki to SIP10, SIP20 i SIPQ0.
HasFootprint('DIP*')
HasFootprint('DIP*') = True
HasFootprint('DIP*') = 'True'
Zwraca wszystkie obiekty komponentów, których właściwość Footprint zaczyna się od DIP. Przykładowe footprinty spełniające ten warunek to DIP8, DIP14 i DIP24N.
Not HasFootprint('IDC16')
HasFootprint('IDC16') = False
HasFootprint('IDC16') = 'False'
Zwraca wszystkie obiekty except obiekty komponentów, których właściwość Footprint ma wartość IDC16.
HasFootprint('*2*')
HasFootprint('*2*') = True
HasFootprint('*2*') = 'True'
Zwraca wszystkie obiekty komponentów, których właściwość Footprint zawiera znak 2. Przykładowe footprinty spełniające ten warunek to 2012, 2N5001, IDC20 i HDR1X2.
Uwagi
-
Apostrofy (') na początku i na końcu ciągu
Footprintsą wymagane. - Dla każdego zwróconego obiektu komponentu zwracane są również powiązane z nim obiekty podrzędne.
HasFootprintPad
Podsumowanie
Zwraca wszystkie obiekty pól lutowniczych, które są obiektami podrzędnymi komponentów o określonym footprincie i których właściwość Name spełnia warunki zapytania.
Składnia
HasFootprintPad(Footprint : String,Name : String) : Boolean/Boolean_String
Przykłady użycia
Not HasFootprintPad('0805','1')
HasFootprintPad('0805','1') = False
HasFootprintPad('0805','1') = 'False'
Zwraca wszystkie obiekty except obiekty pól lutowniczych, których właściwość Name ma wartość 1 i które są obiektami podrzędnymi komponentów, których właściwość Footprint ma wartość 0805.
HasFootprintPad('SIP?0','1')
HasFootprintPad('SIP?0','1') = True
HasFootprintPad('SIP?0','1') = 'True'
Zwraca wszystkie obiekty pól lutowniczych, których właściwość Name ma wartość 1 i które są obiektami podrzędnymi komponentów, których właściwość Footprint zaczyna się od SIP, kończy na 0 i zawiera pomiędzy nimi jeden dodatkowy znak. Przykładowe footprinty spełniające te warunki to SIP10, SIP20, SIPQ0.
HasFootprintPad('DB*','MNT')
HasFootprintPad('DB*','MNT') = True
HasFootprintPad('DB*','MNT') = 'True'
Zwraca wszystkie obiekty pól lutowniczych, których właściwość Name ma wartość MNT i które są obiektami podrzędnymi komponentów, których właściwość Footprint zaczyna się od DB. Przykładowe footprinty spełniające ten warunek to DB9S, DB15HD, DB25P.
HasFootprintPad('','MN*')
HasFootprintPad('','MN*') = True
HasFootprintPad('','MN*') = 'True'
Zwraca wszystkie obiekty pól lutowniczych, których właściwość Name zaczyna się od MN i które są obiektami podrzędnymi any obiektu komponentu.
Uwagi
-
Apostrofy (') na początku i na końcu ciągów
FootprintiNamesą wymagane. - Nadrzędne obiekty komponentów nie są zwracane.
HasMaskExpansionOnLayer
Podsumowanie
Zwraca wszystkie obiekty łuków, wypełnień, pól lutowniczych, regionów, ścieżek i przelotek, dla których na określonej warstwie zdefiniowano wartości rozszerzenia maski pasty lutowniczej (z wyjątkiem przelotek) lub rozszerzenia maski lutowniczej. Wartości mogą być zdefiniowane ręcznie lub pobierane z odpowiedniej zdefiniowanej reguły projektowej.
Składnia
HasMaskExpansionOnLayer(Layer : String) : Boolean/Boolean_String
Layer to nazwa warstwy w postaci wyświetlanej w odpowiedniej sekcji Layers na karcie Layers & Colors panelu Konfiguracja widoku.
Przykłady użycia
HasMaskExpansionOnLayer('Top Layer')
HasMaskExpansionOnLayer('Top Layer') = True
HasMaskExpansionOnLayer('Top Layer') = 'True'
Zwraca wszystkie obiekty łuków, wypełnień, pól lutowniczych, regionów, ścieżek i przelotek, dla których zdefiniowano wartości rozszerzenia maski pasty lutowniczej (z wyjątkiem przelotek) lub rozszerzenia maski lutowniczej dla Top Layer.
Not HasMaskExpansionOnLayer('Bottom Layer')
HasMaskExpansionOnLayer('Bottom Layer') = False
HasMaskExpansionOnLayer('Bottom Layer') = 'False'
Zwraca wszystkie obiekty except obiekty łuków, wypełnień, pól lutowniczych, regionów, ścieżek i przelotek, dla których zdefiniowano wartości rozszerzenia maski pasty lutowniczej (z wyjątkiem przelotek) lub rozszerzenia maski lutowniczej dla Bottom Layer.
Uwaga
Znaki apostrofu (') na początku i na końcu Layer są wymagane.
HasPad
Podsumowanie
Zwraca wszystkie obiekty pól lutowniczych, których właściwość pełnej nazwy spełnia warunki zapytania.
Składnia
HasPad(PadName : String) : Boolean/Boolean_String
Ciąg PadName określa pełną nazwę, do której musi pasować pole lutownicze. Składa się ona z początkowego podciągu określającego właściwość Name komponentu nadrzędnego pola lutowniczego (tj. oznaczenie komponentu), po którym następuje podciąg określający właściwość Name samego pola lutowniczego (tj. oznaczenie pola lutowniczego). Format ma zatem postać 'ParentComponentDesignator-PadDesignator'.
Przykłady użycia
Not HasPad('C14-1')
HasPad('C14-1') = False
HasPad('C14-1') = 'False'
Zwraca wszystkie obiekty except obiekt pola lutowniczego, którego właściwość Name ma wartość 1 i który jest obiektem podrzędnym komponentu, którego właściwość Name ma wartość C14.
HasPad('U5-11')
HasPad('U5-11') = True
HasPad('U5-11') = 'True'
Zwraca obiekt pola lutowniczego, którego właściwość Name ma wartość 11 i który jest obiektem podrzędnym komponentu, którego właściwość Name ma wartość U5.
HasPad('U*-11')
HasPad('U*-11') = True
HasPad('U*-11') = 'True'
Zwraca wszystkie obiekty pól lutowniczych, których właściwość Name ma wartość 11 i które są obiektami podrzędnymi komponentów, których właściwość Name zaczyna się od U.
HasPad('*-1*')
HasPad('*-1*') = True
HasPad('*-1*') = 'True'
Zwraca wszystkie obiekty pól lutowniczych, których właściwość Name zaczyna się od 1 i które są obiektami podrzędnymi komponentu any .
Uwaga
Znaki apostrofu (') na początku i na końcu ciągu PadName są wymagane.
HasViaFeature
Podsumowanie
Zwraca wszystkie obiekty przelotek, których właściwość cechy przelotki spełnia warunki zapytania.
Składnia
HasViaFeature(ViaFeature : String) : Boolean/Boolean_String
Ciąg ViaFeature określa cechę przelotki, do której musi pasować przelotka. Może to być jedna z następujących wartości:
-
Capping -
Covering -
Filling -
Plugging -
Tenting
Przykłady użycia
Not HasViaFeature('Capping')
HasViaFeature('Capping') = False
HasViaFeature('Capping') = 'False'
Zwraca wszystkie obiekty except obiekt przelotki, którego właściwość cechy przelotki ma wartość Capping.
HasViaFeature('Covering')
HasViaFeature('Covering') = True
HasViaFeature('Covering') = 'True'
Zwraca obiekt przelotki, którego właściwość cechy przelotki ma wartość Covering.
Uwaga
Znaki apostrofu (') na początku i na końcu ciągu ViaFeature są wymagane.
HasViaType
Podsumowanie
Zwraca wszystkie obiekty przelotek, których właściwość typu przelotki spełnia warunki zapytania.
Składnia
HasViaType(ViaType : String) : Boolean/Boolean_String
Ciąg ViaType określa właściwość IPC 4761 Via Type, do której musi pasować przelotka. Może to być jedna z następujących wartości:
-
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
Przykłady użycia
Not HasViaFeature('Capping')
HasViaFeature('Capping') = False
HasViaFeature('Capping') = 'False'
Zwraca wszystkie obiekty except obiekt przelotki, którego właściwość cechy przelotki ma wartość Capping.
HasViaFeature('Covering')
HasViaFeature('Covering') = True
HasViaFeature('Covering') = 'True'
Zwraca obiekt przelotki, którego właściwość cechy przelotki ma wartość Covering.
Uwaga
Znaki apostrofu (') na początku i na końcu ciągu ViaFeature są wymagane.
InChannelClass
Podsumowanie
Zwraca wszystkie obiekty powiązane z komponentami należącymi do określonej klasy kanałów projektu.
Składnia
InChannelClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących klas kanałów projektu zdefiniowanych przez użytkownika, posortowanych według nazwy.
Przykłady użycia
InChannelClass('Red_LED')
InChannelClass('Red_LED') = True
InChannelClass('Red_LED') = 'True'
Zwraca wszystkie obiekty powiązane z komponentami należącymi do klasy kanałów projektu Red_LED.
InChannelClass('Output channel','Input channel')
InChannelClass('Output channel','Input channel') = True
InChannelClass('Output channel','Input channel') = 'True'
Zwraca wszystkie obiekty powiązane z komponentami należącymi do klasy kanałów projektu Output channel lub Input channel.
InChannelClass('Input*')
InChannelClass('Input*') = True
InChannelClass('Input*') = 'True'
Zwraca wszystkie obiekty powiązane z komponentami należącymi do dowolnej klasy kanałów projektu, której właściwość Name zaczyna się od Input.
Uwagi
-
Znaki apostrofu (') na początku i na końcu każdego ciągu
ClassNamesą wymagane. - Zwracane są również nadrzędne obiekty komponentów.
InComponent
Podsumowanie
Zwraca wszystkie obiekty komponentów, których właściwość Name spełnia warunki zapytania.
Składnia
InComponent(Name : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących komponentów, posortowanych według nazwy.
Przykłady użycia
InComponent('U1')
InComponent('U1') = True
InComponent('U1') = 'True'
Zwraca wszystkie obiekty komponentów, których właściwość Name ma wartość U1.
InComponent('U1', 'U2', 'J1')
InComponent('U1', 'U2', 'J1') = True
InComponent('U1', 'U2', 'J1') = 'True'
Zwraca wszystkie obiekty komponentów, których właściwość Name ma wartość U1, U2 lub J1.
Not InComponent('IDC16')
InComponent('IDC16') = False
InComponent('IDC16') = 'False'
Zwraca wszystkie obiekty except obiekty komponentów, których właściwość Name ma wartość IDC16.
InComponent('U*')
InComponent('U*') = True
InComponent('U*') = 'True'
Zwraca wszystkie obiekty komponentów, których właściwość Name zaczyna się od U.
Uwagi
-
Znaki apostrofu (') na początku i na końcu ciągu
Namesą wymagane. - Dla każdego zwróconego obiektu komponentu zwracane są również powiązane z nim obiekty podrzędne.
InComponentClass
Podsumowanie
Zwraca wszystkie obiekty komponentów należące do określonej klasy komponentów.
Składnia
InComponentClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących klas komponentów zdefiniowanych przez użytkownika, posortowanych według nazwy.
Przykłady użycia
InComponentClass('TopSideSMD')
InComponentClass('TopSideSMD') = True
InComponentClass('TopSideSMD') = 'True'
Zwraca wszystkie obiekty komponentów należące do klasy komponentów TopSideSMD.
Not InComponentClass('BottomSideSMD')
InComponentClass('BottomSideSMD') = False
InComponentClass('BottomSideSMD') = 'False'
Zwraca wszystkie obiekty except obiekty komponentów należące do klasy komponentów BottomSideSMD.
Uwaga
Znaki apostrofu (') na początku i na końcu ciągu ClassName są wymagane.
InDifferentialPair
Podsumowanie
Zwraca wszystkie obiekty powiązane z parami różnicowymi, których właściwość Name spełnia warunki zapytania.
Składnia
InDifferentialPair(DifferentialPairName1 : String,DifferentialPair2 : String,...,DifferentialPairn : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących par różnicowych, posortowanych według nazwy.
Przykłady użycia
InDifferentialPair('Red_LED')
InDifferentialPair('Red_LED') = True
InDifferentialPair('Red_LED') = 'True'
Zwraca wszystkie obiekty powiązane z parą różnicową, której właściwość Name ma wartość Red_LED.
InDifferentialPair('D0','D1')
InDifferentialPair('D0','D1') = True
InDifferentialPair('D0','D1') = 'True'
Zwraca wszystkie obiekty powiązane z parami różnicowymi, których właściwość Name ma wartość D0 lub D1.
InDifferentialPair('Input*')
InDifferentialPair('Input*') = True
InDifferentialPair('Input*') = 'True'
Zwraca wszystkie obiekty powiązane z parami różnicowymi, których właściwość Name zaczyna się od Input.
Uwagi
- Znaki pojedynczego cudzysłowu (') na początku i na końcu każdego ciągu
DifferentialPairNamesą wymagane. - Zwracane są również nadrzędne obiekty par różnicowych.
InDifferentialPairClass
Podsumowanie
Zwraca wszystkie obiekty par różnicowych należące do określonej klasy par różnicowych.
Składnia
InDifferentialPairClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących par różnicowych posortowanych według nazwy.
Przykłady użycia
InDifferentialPairClass('TopSide')
InDifferentialPairClass('TopSide') = True
InDifferentialPairClass('TopSide') = 'True'
Zwraca wszystkie obiekty par różnicowych należące do klasy par różnicowych TopSide.
Not InDifferentialPairClass('BottomSide')
InDifferentialPairClass('BottomSide') = False
InDifferentialPairClass('BottomSide') = 'False'
Zwraca wszystkie obiekty except obiekty par różnicowych należące do klasy par różnicowych BottomSide.
Uwaga
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu ClassName są wymagane.
InDrillLayerPair
Podsumowanie
Zwraca wszystkie obiekty przelotek, których właściwość Drill Pair odpowiada określonej parze warstw wiercenia.
Składnia
InDrillLayerPair(LayerPair : String) : Boolean/Boolean_String
Przykłady użycia
InDrillLayerPair('Top Layer - Bottom Layer')
InDrillLayerPair('Top Layer - Bottom Layer') = True
InDrillLayerPair('Top Layer - Bottom Layer') = 'True'
Zwraca wszystkie obiekty przelotek, których właściwość Drill Pair odpowiada parze warstw wiercenia Top Layer - Bottom Layer.
Not InDrillLayerPair('Top Layer - Signal Layer 1')
InDrillLayerPair('Top Layer - Signal Layer 1') = False
InDrillLayerPair('Top Layer - Signal Layer 1') = 'False'
Zwraca wszystkie obiekty except obiekty przelotek, których właściwość Drill Pair odpowiada parze warstw wiercenia Top Layer - Signal Layer 1.
Uwagi
- Właściwość Drill Layer Pair jest zdefiniowana tylko dla obiektów przelotek.
-
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu
LayerPairsą wymagane. -
Aby wyszukać określony typ przelotki, uwzględnij w zapytaniu odpowiedni warunek sprawdzający typ obiektu:
IsThruVia,IsBlindVia,IsBuriedVia,IsMicroVialubIsSkipVia.
Na przykład zapytanie:
InDrillLayerPair('Top Layer - Signal Layer 1') AND IsMicroVia
Zwraca wszystkie obiekty przelotek, których właściwość Drill Pair odpowiada parze warstw wierceniaTop Layer - Signal Layer 1ORAZ których typ przelotki toµVia.
InFromTo
Podsumowanie
Zwraca wszystkie obiekty powiązane z obiektem połączenia od–do, którego właściwości Net, From Pad i To Pad spełniają warunki zapytania.
Choć obiekty połączeń od–do zostaną zwrócone w panelu PCB List, aby zobaczyć je w obszarze roboczym, należy zastosować zapytanie filtrujące po przełączeniu panelu PCB w tryb From-To Editor.
Składnia
InFromTo('Net_Name (From_Pad : To_Pad)') : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących połączeń od–do posortowanych według nazwy.
Net_Name, From_Pad i To_Pad są ciągami znaków; jedyne używane znaki pojedynczego cudzysłowu (') to te przedstawione powyżej (bezpośrednio wewnątrz najbardziej zewnętrznej pary nawiasów).
Każdy z ciągów From_Pad i To_Pad określa pełną nazwę, z którą musi być zgodne pole lutownicze. Składa się ona z początkowego podciągu określającego właściwość Name komponentu nadrzędnego pola lutowniczego (tj. oznaczenie komponentu), po którym następuje podciąg określający właściwość Name samego pola lutowniczego (tj. oznaczenie pola lutowniczego). Format jest zatem następujący: 'ParentComponentDesignator-PadDesignator'.
Przykłady użycia
InFromTo('VDD_XTAL (C13-2 : U1-8)')
InFromTo('VDD_XTAL (C13-2 : U1-8)') = True
InFromTo('VDD_XTAL (C13-2 : U1-8)') = 'True'
Zwraca wszystkie obiekty powiązane z obiektem połączenia od–do, którego właściwość Net ma wartość VDD_XTAL, właściwość From Pad ma wartość C13-2, a właściwość To Pad ma wartość U1-8. (Zatem początkowe pole lutownicze ma właściwość Name o wartości 2, a jego nadrzędny obiekt komponentu ma właściwość Name o wartości C13. Podobnie końcowe pole lutownicze ma właściwość Name o wartości 8 , a jego nadrzędny obiekt komponentu ma właściwość Name o wartości U1).
Uwaga
Zwracane są również nadrzędne obiekty połączeń od–do.
InFromToClass
Podsumowanie
Zwraca wszystkie obiekty połączeń od–do należące do określonej klasy połączeń od–do.
Składnia
InFromToClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących klas połączeń od–do zdefiniowanych przez użytkownika, uporządkowanych według nazwy.
Przykłady użycia
InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = True
InFromToClass('Bus Terminators') = 'True'
Zwraca wszystkie obiekty połączeń od–do należące do klasy połączeń od–do Bus Terminators.
Not InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = False
InFromToClass('Bus Terminators') = 'False'
Zwraca wszystkie obiekty except obiekty połączeń od–do należące do klasy połączeń od–do Bus Terminators.
Uwaga
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu ClassName są wymagane.
InLayerClass
Podsumowanie
Zwraca wszystkie obiekty, których właściwość Layer odpowiada warstwie należącej do określonej klasy warstw.
Składnia
InLayerClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących klas warstw zdefiniowanych przez użytkownika, posortowanych według nazwy.
Przykłady użycia
InLayerClass('TopSide')
InLayerClass('TopSide') = True
InLayerClass('TopSide') = 'True'
Zwraca wszystkie obiekty, których właściwość Layer odpowiada warstwie należącej do klasy warstw TopSide.
Not InLayerClass('BottomSide')
InLayerClass('BottomSide') = False
InLayerClass('BottomSide') = 'False'
Zwraca wszystkie obiekty except obiekty, których właściwość Layer odpowiada warstwie należącej do klasy warstw BottomSide.
Uwaga
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu ClassName są wymagane.
InLayerStackRegion
Podsumowanie
Zwraca wszystkie obiekty, których punkt odniesienia znajduje się wewnątrz nazwanego obszaru Board Region.
Składnia
InLayerStackRegion(RegionName1 : String,RegionName2 : String,...,RegionNamen : String) : Boolean/Boolean_String
Przykłady użycia
InLayerStackRegion('Region1')
InLayerStackRegion('Region1') = True
InLayerStackRegion('Region1') = 'True'
Zwraca wszystkie obiekty, których punkt odniesienia znajduje się wewnątrz obszaru płytki, którego właściwość Name ma wartość Region1.
InLayerStackRegion('Region1','Region2')
InLayerStackRegion('Region1','Region2') = True
InLayerStackRegion('Region1','Region2') = 'True'
Zwraca wszystkie obiekty, których punkt odniesienia znajduje się wewnątrz obszaru płytki, którego właściwość Name ma wartość Region1, lub obszaru płytki, którego właściwość Name ma wartość Region2.
Not InLayerStackRegion('Region2')
InLayerStackRegion('Region2') = False
InLayerStackRegion('Region2') = 'False'
Zwraca wszystkie obiekty except obiekty, których punkt odniesienia znajduje się wewnątrz obszaru płytki, którego właściwość Name ma wartość Region2.
Uwaga
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu RegionName są wymagane.
InNamedPolygon
Podsumowanie
Zwraca wszystkie obiekty podstawowe będące obiektami podrzędnymi określonego wypełnienia wielokątnego.
Składnia
InNamedPolygon(PolygonName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących wypełnień wielokątnych posortowanych według nazwy.
Przykłady użycia
InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = True
InNamedPolygon('Power3V3') = 'True'
Zwraca wszystkie obiekty podstawowe będące obiektami podrzędnymi wypełnienia wielokątnego, którego właściwość Name ma wartość Power3V3.
Not InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = False
InNamedPolygon('Power3V3') = 'False'
Zwraca wszystkie obiekty except obiekty podstawowe będące obiektami podrzędnymi wypełnienia wielokątnego, którego właściwość Name ma wartość Power3V3.
Uwagi
-
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu
PolygonNamesą wymagane. - Zwracany jest również nadrzędny obiekt wypełnienia wielokątnego.
InNamedUnion
Podsumowanie
Zwraca wszystkie obiekty (nadrzędne i podrzędne) należące do określonej grupy.
Składnia
InNamedUnion(UnionName : String) : Boolean/Boolean_String
Nazwy unii są przypisywane automatycznie, ale można je zmienić za pomocą panelu PCB w trybie Unions . Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących unii posortowanych według nazwy.
Przykłady użycia
InNamedUnion('Unions')
InNamedUnion('Unions') = True
InNamedUnion('Unions') = 'True'
Zwraca wszystkie obiekty (nadrzędne i podrzędne) należące do unii o nazwie Unions.
Not InNamedUnion('Unions 1')
InNamedUnion('Unions 1') = False
InNamedUnion('Unions 1') = 'False'
Zwraca wszystkie obiekty except obiekty (nadrzędne i podrzędne) należące do unii o nazwie Unions 1.
Uwaga
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu UnionName są wymagane.
InNet
Podsumowanie
Zwraca wszystkie obiekty powiązane z obiektami sieci, których właściwość Name spełnia warunki zapytania.
Składnia
InNet(NetName1 : String,NetName2 : String,...,NetNamen : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących sieci posortowanych według nazwy.
Przykłady użycia
InNet('Red_LED')
InNet('Red_LED') = True
InNet('Red_LED') = 'True'
Zwraca wszystkie obiekty powiązane z obiektem sieci, którego właściwość Name ma wartość Red_LED.
InNet('D0','D1')
InNet('D0','D1') = True
InNet('D0','D1') = 'True'
Zwraca wszystkie obiekty powiązane z obiektami sieci, których właściwość Name ma wartość D0 lub D1.
InNet('V*')
InNet('V*') = True
InNet('V*') = 'True'
Zwraca wszystkie obiekty powiązane z obiektami sieci, których właściwość Name zaczyna się od V.
Uwagi
-
Znaki pojedynczego cudzysłowu (') na początku i na końcu każdego ciągu
NetNamesą wymagane. - Zwracane są również nadrzędne obiekty sieci.
InNetClass
Podsumowanie
Zwraca wszystkie sieci (oraz powiązane z nimi obiekty) należące do określonej klasy sieci.
Składnia
InNetClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących klas sieci zdefiniowanych przez użytkownika, posortowanych według nazwy.
Przykłady użycia
InNetClass('Data Bus Nets')
InNetClass('Data Bus Nets') = True
InNetClass('Data Bus Nets') = 'True'
Zwraca wszystkie sieci (oraz powiązane z nimi obiekty) należące do klasy sieci Data Bus Nets.
Not InNetClass('Address Bus Nets')
InNetClass('Address Bus Nets') = False
InNetClass('Address Bus Nets') = 'False'
Zwraca wszystkie obiekty except sieci (oraz powiązane z nimi obiekty) należące do klasy sieci Address Bus Nets.
Uwaga
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu ClassName są wymagane.
InPadClass
Podsumowanie
Zwraca wszystkie obiekty pól lutowniczych należące do określonej klasy pól lutowniczych.
Składnia
InPadClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących klas pól lutowniczych zdefiniowanych przez użytkownika, posortowanych według nazwy.
Przykłady użycia
InPadClass('Top Side Probe Pads')
InPadClass('Top Side Probe Pads') = True
InPadClass('Top Side Probe Pads') = 'True'
Zwraca wszystkie obiekty pól lutowniczych należące do klasy pól lutowniczych Top Side Probe Pads.
Not InPadClass('Bottom Side Probe Pads')
InPadClass('Bottom Side Probe Pads') = False
InPadClass('Bottom Side Probe Pads') = 'False'
Zwraca wszystkie obiekty except obiekty pól lutowniczych należące do klasy pól lutowniczych Bottom Side Probe Pads.
Uwaga
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu ClassName są wymagane.
InPolygonClass
Podsumowanie
Zwraca wszystkie obiekty wypełnień wielokątnych należące do określonej klasy wielokątów.
Składnia
InPolygonClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących klas wielokątów zdefiniowanych przez użytkownika, posortowanych według nazwy.
Przykłady użycia
InPolygonClass('Top Side Polys')
InPolygonClass('Top Side Polys') = True
InPolygonClass('Top Side Polys') = 'True'
Zwraca wszystkie obiekty wypełnień wielokątnych należące do klasy wielokątów Top Side Polys.
Not InPolygonClass('Custom Polys')
InPolygonClass('Custom Polys') = False
InPolygonClass('Custom Polys') = 'False'
Zwraca wszystkie obiekty except obiekty wypełnień wielokątnych należące do klasy wielokątów Custom Polys.
Uwaga
Znaki pojedynczego cudzysłowu (') na początku i na końcu ciągu ClassName są wymagane.
InRegion
Podsumowanie
Zwraca wszystkie obiekty znajdujące się w obszarze określonym przez zapytanie.
Składnia
InRegion(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 i X2,Y2 określają współrzędne w pliku PCB (biblioteki PCB). Lewą i prawą granicę obszaru określają parametry X1 i X2, natomiast dolną i górną granicę obszaru określają parametry Y1 i Y2.
Wszystkie współrzędne są podawane względem bezwzględnego początku układu współrzędnych (a nie początku układu zdefiniowanego przez użytkownika ani punktu wstawienia komponentu) i obecnie są zawsze wyrażane w milsach (1 mil = 0,001 cala).
Przykłady użycia
InRegion(12700,4700,13300,5000)
InRegion(12700,4700,13300,5000) = True
InRegion(12700,4700,13300,5000) = 'True'
Zwraca obiekty znajdujące się w prostokątnym obszarze ograniczonym przez X1 = 12700 i X2 = 13300 oraz Y1 = 4700 i Y2 = 5000; współrzędne te są podawane względem bezwzględnego początku układu współrzędnych.
Uwagi
- Nadrzędne obiekty komponentów, współrzędnych, wymiarów i sieci nie są zwracane.
- To słowo kluczowe jest aliasem słowa kluczowego InRegionAbsolute.
InRegionAbsolute
Podsumowanie
Zwraca wszystkie obiekty znajdujące się w obszarze określonym przez zapytanie.
Składnia
InRegionAbsolute(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 i X2,Y2 określają współrzędne w pliku PCB (biblioteki PCB). Lewą i prawą granicę obszaru określają parametry X1 i X2, natomiast dolną i górną granicę obszaru określają parametry Y1 i Y2.
Wszystkie współrzędne są podawane względem bezwzględnego początku układu współrzędnych (a nie początku układu zdefiniowanego przez użytkownika ani punktu wstawienia komponentu) i obecnie są zawsze wyrażane w milsach (1 mil = 0,001 cala).
Przykłady użycia
InRegionAbsolute(12700,4700,13300,5000)
InRegionAbsolute(12700,4700,13300,5000) = True
InRegionAbsolute(12700,4700,13300,5000) = 'True'
Zwraca obiekty znajdujące się w prostokątnym obszarze ograniczonym przez X1 = 12700 i X2 = 13300 oraz Y1 = 4700 i Y2 = 5000; współrzędne te są podawane względem bezwzględnego początku układu współrzędnych.
Uwagi
- Nadrzędne obiekty komponentów, współrzędnych, wymiarów i sieci nie są zwracane.
- To słowo kluczowe jest aliasem słowa kluczowego InRegion.
InRegionRelative
Podsumowanie
Zwraca wszystkie obiekty znajdujące się w obszarze określonym przez zapytanie.
Składnia
InRegionRelative(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 i X2,Y2 określają współrzędne w pliku PCB (biblioteki PCB). Lewą i prawą granicę obszaru określają parametry X1 i X2, natomiast dolną i górną granicę obszaru określają parametry Y1 i Y2.
Wszystkie współrzędne są podawane względem początku układu współrzędnych zdefiniowanego przez użytkownika (pliki PCB) lub punktu wstawienia komponentu (pliki bibliotek PCB), a nie względem bezwzględnego początku układu współrzędnych, i obecnie są zawsze wyrażane w milsach (1 mil = 0,001 cala).
Przykłady użycia
InRegionRelative(-700,-400,1300,1600)
InRegionRelative(-700,-400,1300,1600) = True
InRegionRelative(-700,-400,1300,1600) = 'True'
Zwraca obiekty znajdujące się w prostokątnym obszarze ograniczonym przez X1 = -700 i X2 = 1300 oraz Y1 = -400 i Y2 = 1600; współrzędne te są podawane względem początku układu współrzędnych zdefiniowanego przez użytkownika (lub punktu wstawienia komponentu).
Uwaga
Nadrzędne obiekty komponentów, współrzędnych, wymiarów i sieci nie są zwracane.
InStructureClass
Podsumowanie
Zwraca wszystkie obiekty nadrzędne i podrzędne klas komponentów i klas sieci należących do określonej klasy struktur.
Składnia
InStructureClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista rozwijana wszystkich istniejących klas struktur zdefiniowanych przez użytkownika, posortowanych według nazwy.
Przykłady użycia
InStructureClass('Red_LED')
InStructureClass('Red_LED') = True
InStructureClass('Red_LED') = 'True'
Zwraca wszystkie obiekty nadrzędne i podrzędne klas komponentów i klas sieci należących do klasy struktur Red_LED.
InStructureClass('Output channel','Input channel')
InStructureClass('Output channel','Input channel') = True
InStructureClass('Output channel','Input channel') = 'True'
Zwraca wszystkie obiekty nadrzędne i podrzędne klas komponentów i klas sieci należących do klasy struktur Output channel lub Input channel.
InStructureClass('Input*')
InStructureClass('Input*') = True
InStructureClass('Input*') = 'True'
Zwraca wszystkie obiekty nadrzędne i podrzędne klas komponentów i klas sieci należących do dowolnej klasy struktur, której właściwość Name zaczyna się od Input.
Uwaga
Znaki apostrofu (') na początku i na końcu każdego ciągu ClassName są wymagane.
InUnion
Podsumowanie
Zwraca wszystkie obiekty (nadrzędne i podrzędne) należące do określonej unii.
Składnia
InUnion(Union : Number) : Boolean/Boolean_String
Numery unii są przypisywane automatycznie. Podczas definiowania wyrażenia zapytania wyświetlana jest lista rozwijana wszystkich istniejących unii, posortowanych według numeru.
Przykłady użycia
InUnion(1)
InUnion(1) = True
InUnion(1) = 'True'
Zwraca wszystkie obiekty (nadrzędne i podrzędne) należące do unii o przypisanym numerze 1.
Not InUnion(4)
InUnion(4) = False
InUnion(4) = 'False'
Zwraca wszystkie obiekty except obiekty (nadrzędne i podrzędne) należące do unii o przypisanym numerze 4.
InxSignal
Podsumowanie
Zwraca wszystkie obiekty powiązane z określonym sygnałem xSignal.
Składnia
InxSignal(Name : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista rozwijana wszystkich istniejących sygnałów xSignal, posortowanych według nazwy.
Przykłady użycia
InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = True
InxSignal('DRAM_A0_PP1') = 'True'
Zwraca wszystkie obiekty powiązane z sygnałem xSignal DRAM_A0_PP1.
Not InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = False
InxSignal('DRAM_A0_PP1') = 'False'
Zwraca wszystkie obiekty except obiekty powiązane z sygnałem xSignal DRAM_A0_PP1.
Uwaga
Znaki apostrofu (') na początku i na końcu ciągu Name są wymagane.
InxSignalClass
Podsumowanie
Zwraca wszystkie obiekty xSignal należące do określonej klasy xSignal.
Składnia
InxSignalClass(ClassName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista rozwijana wszystkich istniejących klas xSignal zdefiniowanych przez użytkownika, posortowanych według nazwy.
Przykłady użycia
InxSignalClass('PCIE')
InxSignalClass('PCIE') = True
InxSignalClass('PCIE') = 'True'
Zwraca wszystkie obiekty xSignal należące do klasy xSignal PCIE.
Not InxSignalClass('PCIE')
InxSignalClass('PCIE') = False
InxSignalClass('PCIE') = 'False'
Zwraca wszystkie obiekty except obiekty xSignal należące do klasy xSignal PCIE.
Uwaga
Znaki apostrofu (') na początku i na końcu ciągu ClassName są wymagane.
IsNamedPolygon
Podsumowanie
Zwraca określone wypełnienie wielokątne.
Składnia
IsNamedPolygon(PolygonName : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista rozwijana wszystkich istniejących wypełnień wielokątnych, posortowanych według nazwy.
Przykłady użycia
IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = True
IsNamedPolygon('Power3V3') = 'True'
Zwraca obiekt wypełnienia wielokątnego, którego właściwość Name ma wartość Power3V3.
Not IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = False
IsNamedPolygon('Power3V3') = 'False'
Zwraca wszystkie obiekty except obiekt wypełnienia wielokątnego, którego właściwość Name ma wartość Power3V3.
Uwagi
-
Znaki apostrofu (') na początku i na końcu ciągu
PolygonNamesą wymagane. -
Podrzędne obiekty podstawowe zwróconego obiektu wypełnienia wielokątnego nie są zwracane.
IsxSignal
Podsumowanie
Zwraca obiekt xSignal o określonej nazwie.
Składnia
IsxSignal(Name : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista rozwijana wszystkich istniejących sygnałów xSignal, posortowanych według nazwy.
Przykłady użycia
IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = True
IsxSignal('DRAM_A0_PP1') = 'True'
Zwraca sygnał xSignal DRAM_A0_PP1.
Not IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = False
IsxSignal('DRAM_A0_PP1') = 'False'
Zwraca wszystkie obiekty except sygnał xSignal DRAM_A0_PP1.
Uwaga
Znaki apostrofu (') na początku i na końcu ciągu Name są wymagane.
OnGrid
Podsumowanie
Zwraca wszystkie obiekty, których właściwości X1 i Y1 spełniają warunki zapytania.
Składnia
OnGrid(X1 : Number,Y1 : Number) : Boolean/Boolean_String
Każde wystąpienie Distance_String jest ciągiem liczbowym określającym odległość w pliku PCB (biblioteki). Aby obiekt został zwrócony, jego właściwość X1 musi być całkowitą wielokrotnością pierwszej podanej odległości, a właściwość Y1 — całkowitą wielokrotnością drugiej podanej odległości.
X1 i Y1 określają współrzędne w pliku PCB (biblioteki). Aby obiekt został zwrócony, jego właściwość X1 musi być całkowitą wielokrotnością pierwszej podanej wartości, a właściwość Y1 — całkowitą wielokrotnością drugiej podanej wartości.
Wszystkie współrzędne są odnoszone do bezwzględnego początku układu współrzędnych (a nie do początku układu użytkownika ani punktu wstawienia komponentu) i obecnie zawsze są wyrażane w milach (1 mil = 0,001 cala).
Przykłady użycia
OnGrid(25,25)
OnGrid(25,25) = True
OnGrid(25,25) = 'True'
Zwraca wszystkie obiekty, których właściwość X1 jest całkowitą wielokrotnością 25mil, a właściwość Y1 jest całkowitą wielokrotnością 25mil.
OnGrid(5,100)
OnGrid(5,100) = True
OnGrid(5,100) = 'True'
Zwraca wszystkie obiekty, których właściwość X1 jest całkowitą wielokrotnością 5mil, a właściwość Y1 jest całkowitą wielokrotnością 100mil.
OnLayer
Podsumowanie
Zwraca wszystkie obiekty, których właściwość Layer spełnia warunki zapytania.
Składnia
OnLayer(Layer : String) : Boolean/Boolean_String
Layer to nazwa warstwy wyświetlana na karcie Layers & Colors panelu View Configuration.
Przykłady użycia
OnLayer('Top Layer')
OnLayer('Top Layer') = True
OnLayer('Top Layer') = 'True'
Zwraca wszystkie obiekty, których właściwość Layer ma wartość Top Layer.
Not OnLayer('Mechanical 3')
OnLayer('Mechanical 3') = False
OnLayer('Mechanical 3') = 'False'
Zwraca wszystkie obiekty except obiekty, których właściwość Layer wskazuje warstwę Mechanical 3.
Uwagi
-
Znaki apostrofu (') na początku i na końcu
Layersą wymagane. -
Należy pamiętać, że obiekty umieszczone na warstwie
Multi-Layerbędą zwracane przez słowo kluczowe zapytaniaOnLayertylko po wskazaniu tej konkretnej warstwy, tj. przy użyciu zapytaniaOnLayer('Multi-Layer'). Obiekty umieszczone na warstwieMulti-Layernie będą zwracane przez słowo kluczowe zapytaniaOnLayerpo wskazaniu innej warstwy, na której znajdują się kształty tych obiektów. Użyj zapytaniaExistsOnLayer(Layer : String), aby wyszukać obiekty (w tym obiekty na warstwieMulti-Layer), których kształty znajdują się na określonej warstwie.
TouchesRoom
Podsumowanie
Zwraca obiekty znajdujące się całkowicie lub częściowo w obszarze zajmowanym przez dowolny obiekt typu room (reguła ograniczenia obszaru), którego właściwość Name spełnia warunki zapytania.
Składnia
TouchesRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących obszarów room, posortowanych według nazwy.
Przykłady użycia
TouchesRoom('Power')
TouchesRoom('Power') = True
TouchesRoom('Power') = 'True'
Zwraca obiekty znajdujące się całkowicie lub częściowo w obszarze zajmowanym przez dowolny obszar room, którego właściwość Name ma wartość Power.
TouchesRoom('COUT1','COUT2')
TouchesRoom('COUT1','COUT2') = True
TouchesRoom('COUT1','COUT2') = 'True'
Zwraca obiekty znajdujące się całkowicie lub częściowo w obszarach zajmowanych przez dowolne obszary room, których właściwość Name ma wartość COUT1 lub COUT2.
TouchesRoom('Monitor','Auxilary','Effects')
TouchesRoom('Monitor','Auxilary','Effects') = True
TouchesRoom('Monitor','Auxilary','Effects') = 'True'
Zwraca obiekty znajdujące się całkowicie lub częściowo w obszarach zajmowanych przez dowolne obszary room, których właściwość Name ma wartość Monitor, Auxilary lub Effects.
Uwagi
-
Znaki pojedynczego cudzysłowu (') na początku i na końcu każdego ciągu znaków
RoomNamesą obowiązkowe. -
Nadrzędne obiekty współrzędnych, wymiarów i sieci nie są zwracane.
WithinRoom
Podsumowanie
Zwraca obiekty znajdujące się całkowicie w obszarze zajmowanym przez dowolny obiekt typu room (reguła ograniczenia obszaru), którego właściwość Name spełnia warunki zapytania.
Aby pola lutownicze i przelotki zostały zwrócone, ich punkty środkowe muszą znajdować się we wskazanych obszarach room.
Składnia
WithinRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
Podczas definiowania wyrażenia zapytania wyświetlana jest lista podręczna wszystkich istniejących obszarów room, posortowanych według nazwy.
Przykłady użycia
WithinRoom('Power')
WithinRoom('Power') = True
WithinRoom('Power') = 'True'
Zwraca obiekty znajdujące się całkowicie w obszarze zajmowanym przez dowolny obszar room, którego właściwość Name ma wartość Power.
WithinRoom('COUT1','COUT2')
WithinRoom('COUT1','COUT2') = True
WithinRoom('COUT1','COUT2') = 'True'
Zwraca obiekty znajdujące się całkowicie w obszarach zajmowanych przez dowolne obszary room, których właściwość Name ma wartość COUT1 lub COUT2.
WithinRoom('Monitor','Auxilary','Effects')
WithinRoom('Monitor','Auxilary','Effects') = True
WithinRoom('Monitor','Auxilary','Effects') = 'True'
Zwraca obiekty znajdujące się całkowicie w obszarach zajmowanych przez dowolne obszary room, których właściwość Name ma wartość Monitor, Auxilary lub Effects.
Uwagi
-
Znaki pojedynczego cudzysłowu (') na początku i na końcu każdego ciągu znaków
RoomNamesą obowiązkowe. - Nadrzędne obiekty współrzędnych, wymiarów i sieci nie są zwracane.