Kiểm tra tư cách thành viên
Sơ lược
- Bạn sẽ tìm hiểu các từ khóa truy vấn thuộc nhóm Membership Checks có trong Altium Designer và công dụng của từng từ khóa.
- Bạn sẽ được xem cú pháp chính xác và các truy vấn mẫu để chọn đối tượng theo đơn vị, lớp, footprint, pad, độ mở rộng mặt nạ và các đặc điểm của via.
- Bạn sẽ nắm được những lưu ý quan trọng khi sử dụng, bao gồm yêu cầu về dấu nháy đơn và cách hoạt động riêng của phần mềm có thể ảnh hưởng đến kết quả truy vấn.

Các hàm truy vấn PCB Membership Checks hiển thị trong hộp thoại Query Helper
Trang tham khảo này trình bày chi tiết các từ khóa ngôn ngữ truy vấn thuộc danh mục Membership Checks có sẵn trong tài liệu PCB và PCB Library của Altium Designer. Để xem trợ giúp về một từ khóa truy vấn cụ thể, hãy sử dụng các mục có thể thu gọn bên dưới hoặc bôi đen (hay nhấp vào bên trong) từ khóa bất kỳ trong Query Helper hoặc bảng Filter, rồi nhấn F1 để truy cập ngay mục tương ứng.
AsMils
Tóm tắt
Đối với các thuộc tính số của đối tượng (ví dụ: chiều cao, chiều rộng, bán kính, v.v.), từ khóa này được dùng để chuyển đổi giá trị hiện tại – được đo theo đơn vị mặc định của không gian làm việc – sang đơn vị hệ Anh - mil - trong đó 1 mil = 0,001 inch, sau đó so sánh với giá trị được nhập trong biểu thức.
Cú pháp
AsMils(Keyword : Number) : Number
Ví dụ sử dụng
AsMils(ArcRadius) = 250
Trả về tất cả các đối tượng cung tròn có thuộc tính Radius bằng 250mil.
AsMils(Height) Between 300 And 500
Trả về tất cả các đối tượng linh kiện có thuộc tính Height lớn hơn hoặc bằng 300mil và nhỏ hơn hoặc bằng 500mil.
AsMils(PolygonGridSize) >= 10
Trả về tất cả các đối tượng vùng đổ đồng đa giác có thuộc tính Grid Size lớn hơn hoặc bằng 10mil.
AsMils(Width) < 50
Trả về tất cả các đối tượng cung tròn và đường mạch có thuộc tính Width nhỏ hơn 50mil.
AsMils(TraceLength) = 10
Trả về tất cả các đối tượng cung tròn và đường mạch có Length bằng 10mil.
Note - do một sự cố trong phần mềm, để xác định chính xác TraceLength bằng từ khóa AsMils, phải đặt đơn vị của bo mạch thành mil trước khi chạy truy vấn.
AsMM
Tóm tắt
Đối với các thuộc tính số của đối tượng (ví dụ: chiều cao, chiều rộng, bán kính, v.v.), từ khóa này được dùng để chuyển đổi giá trị hiện tại – được đo theo đơn vị mặc định của không gian làm việc – sang đơn vị hệ mét - mm - trong đó 1 mm = 0,001 mét, sau đó so sánh với giá trị được nhập trong biểu thức.
Cú pháp
AsMM(Keyword : Number) : Number
Ví dụ sử dụng
AsMM(ArcRadius) = 6.35
Trả về tất cả các đối tượng cung tròn có thuộc tính Radius bằng 6.35mm.
AsMM(Height) Between 7.62 And 12.7
Trả về tất cả các đối tượng linh kiện có thuộc tính Height lớn hơn hoặc bằng 7.62mm và nhỏ hơn hoặc bằng 12.7mm.
AsMM(PolygonGridSize) >= 0.254
Trả về tất cả các đối tượng vùng đổ đồng đa giác có thuộc tính Grid Size lớn hơn hoặc bằng 0.254mm.
AsMM(Width) < 1.27
Trả về tất cả các đối tượng cung tròn và đường mạch có thuộc tính Width nhỏ hơn 1.27mm.
AsMM(TraceLength) = 1
Trả về tất cả các đối tượng cung tròn và đường mạch có Length bằng 1mm.
Note - do một sự cố trong phần mềm, để xác định chính xác TraceLength bằng từ khóa AsMM, phải đặt đơn vị của bo mạch thành mil trước khi chạy truy vấn.
ComponentInLayerClass
Tóm tắt
Trả về tất cả các đối tượng linh kiện có thuộc tính Layer khớp với một lớp thuộc nhóm lớp được chỉ định.
Cú pháp
ComponentInLayerClass(ClassName : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các nhóm lớp hiện có do người dùng định nghĩa sẽ xuất hiện, được sắp xếp theo tên.
Ví dụ sử dụng
ComponentInLayerClass('TopSide')
ComponentInLayerClass('TopSide') = True
ComponentInLayerClass('TopSide') = 'True'
Trả về tất cả các đối tượng linh kiện có thuộc tính Layer khớp với một lớp thuộc nhóm lớp TopSide.
Not ComponentInLayerClass('BottomSide')
ComponentInLayerClass('BottomSide') = False
ComponentInLayerClass('BottomSide') = 'False'
Trả về tất cả các đối tượng except các đối tượng linh kiện có thuộc tính Layer khớp với một lớp thuộc nhóm lớp BottomSide.
Lưu ý
Các dấu nháy đơn (') ở đầu và cuối chuỗi ClassName là bắt buộc.
ExistsOnLayer
Tóm tắt
Trả về tất cả các đối tượng tồn tại trên lớp được chỉ định.
Cú pháp
ExistsOnLayer(Layer : String) : Boolean/Boolean_String
Layer là tên của lớp như hiển thị trên thẻ Layers & Colors của bảng Cấu hình chế độ xem.
Ví dụ sử dụng
ExistsOnLayer('Top Layer')
ExistsOnLayer('Top Layer') = True
ExistsOnLayer('Top Layer') = 'True'
Trả về tất cả các đối tượng tồn tại trên Top Layer.
Not ExistsOnLayer('Mechanical 3')
ExistsOnLayer('Mechanical 3') = False
ExistsOnLayer('Mechanical 3') = 'False'
Trả về tất cả các đối tượng except các đối tượng tồn tại trên lớp Mechanical 3.
Lưu ý
Các dấu nháy đơn (') ở đầu và cuối Layer là bắt buộc.
HasFootprint
Tóm tắt
Trả về tất cả các đối tượng linh kiện có thuộc tính Footprint thỏa mãn truy vấn.
Cú pháp
HasFootprint(Footprint : String) : Boolean/Boolean_String
Ví dụ sử dụng
HasFootprint('SIP?0')
HasFootprint('SIP?0') = True
HasFootprint('SIP?0') = 'True'
Trả về tất cả các đối tượng linh kiện có thuộc tính Footprint bắt đầu bằng SIP và kết thúc bằng 0, với một ký tự khác ở giữa. Ví dụ về các footprint thỏa mãn gồm SIP10, SIP20 và SIPQ0.
HasFootprint('DIP*')
HasFootprint('DIP*') = True
HasFootprint('DIP*') = 'True'
Trả về tất cả các đối tượng linh kiện có thuộc tính Footprint bắt đầu bằng DIP. Ví dụ về các footprint thỏa mãn gồm DIP8, DIP14 và DIP24N.
Not HasFootprint('IDC16')
HasFootprint('IDC16') = False
HasFootprint('IDC16') = 'False'
Trả về tất cả các đối tượng except các đối tượng linh kiện có thuộc tính Footprint là IDC16.
HasFootprint('*2*')
HasFootprint('*2*') = True
HasFootprint('*2*') = 'True'
Trả về tất cả các đối tượng linh kiện có thuộc tính Footprint chứa ký tự 2. Ví dụ về các footprint thỏa mãn gồm 2012, 2N5001, IDC20 và HDR1X2.
Lưu ý
-
Các dấu nháy đơn (') ở đầu và cuối chuỗi
Footprintlà bắt buộc. - Với mỗi đối tượng linh kiện được trả về, các đối tượng con liên quan cũng được trả về.
HasFootprintPad
Tóm tắt
Trả về tất cả các đối tượng pad là đối tượng con của các đối tượng linh kiện có footprint được chỉ định và có thuộc tính Name của pad thỏa mãn truy vấn.
Cú pháp
HasFootprintPad(Footprint : String,Name : String) : Boolean/Boolean_String
Ví dụ sử dụng
Not HasFootprintPad('0805','1')
HasFootprintPad('0805','1') = False
HasFootprintPad('0805','1') = 'False'
Trả về tất cả các đối tượng except các đối tượng pad có thuộc tính Name là 1 và là đối tượng con của các đối tượng linh kiện có thuộc tính Footprint là 0805.
HasFootprintPad('SIP?0','1')
HasFootprintPad('SIP?0','1') = True
HasFootprintPad('SIP?0','1') = 'True'
Trả về tất cả các đối tượng pad có thuộc tính Name là 1 và là đối tượng con của các đối tượng linh kiện có thuộc tính Footprint bắt đầu bằng SIP, kết thúc bằng 0, với một ký tự khác ở giữa. Ví dụ về các footprint thỏa mãn gồm SIP10, SIP20, SIPQ0.
HasFootprintPad('DB*','MNT')
HasFootprintPad('DB*','MNT') = True
HasFootprintPad('DB*','MNT') = 'True'
Trả về tất cả các đối tượng pad có thuộc tính Name là MNT và là đối tượng con của các đối tượng linh kiện có thuộc tính Footprint bắt đầu bằng DB. Ví dụ về các footprint thỏa mãn gồm DB9S, DB15HD, DB25P.
HasFootprintPad('','MN*')
HasFootprintPad('','MN*') = True
HasFootprintPad('','MN*') = 'True'
Trả về tất cả các đối tượng pad có thuộc tính Name bắt đầu bằng MN và là đối tượng con của đối tượng linh kiện any .
Lưu ý
-
Các dấu nháy đơn (') ở đầu và cuối các chuỗi
FootprintvàNamelà bắt buộc. - Các đối tượng linh kiện cha không được trả về.
HasMaskExpansionOnLayer
Tóm tắt
Trả về tất cả các đối tượng cung tròn, vùng tô, pad, vùng, đường mạch và via có giá trị mở rộng mặt nạ kem hàn (ngoại trừ via) hoặc mở rộng mặt nạ hàn được xác định cho lớp được chỉ định. Các giá trị có thể được xác định thủ công hoặc lấy từ quy tắc thiết kế đã xác định có áp dụng.
Cú pháp
HasMaskExpansionOnLayer(Layer : String) : Boolean/Boolean_String
Layer là tên của lớp, như hiển thị trong phần Layers tương ứng, trên tab Layers & Colors của bảng View Configuration.
Ví dụ sử dụng
HasMaskExpansionOnLayer('Top Layer')
HasMaskExpansionOnLayer('Top Layer') = True
HasMaskExpansionOnLayer('Top Layer') = 'True'
Trả về tất cả các đối tượng cung tròn, vùng tô, pad, vùng, đường mạch và via có giá trị mở rộng mặt nạ kem hàn (ngoại trừ via) hoặc mở rộng mặt nạ hàn được xác định cho Top Layer.
Not HasMaskExpansionOnLayer('Bottom Layer')
HasMaskExpansionOnLayer('Bottom Layer') = False
HasMaskExpansionOnLayer('Bottom Layer') = 'False'
Trả về tất cả các đối tượng except các đối tượng cung tròn, vùng tô, pad, vùng, đường mạch và via có giá trị mở rộng mặt nạ kem hàn (ngoại trừ via) hoặc mở rộng mặt nạ hàn được xác định cho Bottom Layer.
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối Layer.
HasPad
Tóm tắt
Trả về tất cả các đối tượng pad có thuộc tính tên đầy đủ đáp ứng truy vấn.
Cú pháp
HasPad(PadName : String) : Boolean/Boolean_String
Chuỗi PadName chỉ định tên đầy đủ mà pad phải khớp. Tên này bao gồm một chuỗi con ở đầu chỉ định thuộc tính Name của linh kiện cha của pad (tức là ký hiệu định danh của linh kiện), theo sau là một chuỗi con chỉ định thuộc tính Name của chính pad (tức là ký hiệu định danh của pad). Do đó, định dạng là 'ParentComponentDesignator-PadDesignator'.
Ví dụ sử dụng
Not HasPad('C14-1')
HasPad('C14-1') = False
HasPad('C14-1') = 'False'
Trả về tất cả các đối tượng except đối tượng pad có thuộc tính Name là 1 và là đối tượng con của đối tượng linh kiện có thuộc tính Name là C14.
HasPad('U5-11')
HasPad('U5-11') = True
HasPad('U5-11') = 'True'
Trả về đối tượng pad có thuộc tính Name là 11 và là đối tượng con của đối tượng linh kiện có thuộc tính Name là U5.
HasPad('U*-11')
HasPad('U*-11') = True
HasPad('U*-11') = 'True'
Trả về tất cả các đối tượng pad có thuộc tính Name là 11 và là đối tượng con của các đối tượng linh kiện có thuộc tính Name bắt đầu bằng U.
HasPad('*-1*')
HasPad('*-1*') = True
HasPad('*-1*') = 'True'
Trả về tất cả các đối tượng pad có thuộc tính Name bắt đầu bằng 1 và là đối tượng con của đối tượng linh kiện any .
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi PadName.
HasViaFeature
Tóm tắt
Trả về tất cả các đối tượng via có thuộc tính đặc tính via đáp ứng truy vấn.
Cú pháp
HasViaFeature(ViaFeature : String) : Boolean/Boolean_String
Chuỗi ViaFeature chỉ định đặc tính via mà via phải khớp. Giá trị này có thể là một trong các giá trị sau:
-
Capping -
Covering -
Filling -
Plugging -
Tenting
Ví dụ sử dụng
Not HasViaFeature('Capping')
HasViaFeature('Capping') = False
HasViaFeature('Capping') = 'False'
Trả về tất cả các đối tượng except đối tượng via có thuộc tính đặc tính via là Capping.
HasViaFeature('Covering')
HasViaFeature('Covering') = True
HasViaFeature('Covering') = 'True'
Trả về đối tượng via có thuộc tính đặc tính via là Covering.
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi ViaFeature.
HasViaType
Tóm tắt
Trả về tất cả các đối tượng via có thuộc tính loại via đáp ứng truy vấn.
Cú pháp
HasViaType(ViaType : String) : Boolean/Boolean_String
Chuỗi ViaType chỉ định thuộc tính IPC 4761 Via Type mà via phải khớp. Giá trị này có thể là một trong các giá trị sau:
-
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
Ví dụ sử dụng
Not HasViaFeature('Capping')
HasViaFeature('Capping') = False
HasViaFeature('Capping') = 'False'
Trả về tất cả các đối tượng except đối tượng via có thuộc tính đặc tính via là Capping.
HasViaFeature('Covering')
HasViaFeature('Covering') = True
HasViaFeature('Covering') = 'True'
Trả về đối tượng via có thuộc tính đặc tính via là Covering.
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi ViaFeature.
InChannelClass
Tóm tắt
Trả về tất cả các đối tượng liên quan đến các đối tượng linh kiện là thành viên của lớp kênh thiết kế được chỉ định.
Cú pháp
InChannelClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên sẽ hiển thị tất cả các lớp kênh thiết kế hiện có do người dùng xác định, được sắp xếp theo tên.
Ví dụ sử dụng
InChannelClass('Red_LED')
InChannelClass('Red_LED') = True
InChannelClass('Red_LED') = 'True'
Trả về tất cả các đối tượng liên quan đến các đối tượng linh kiện là thành viên của lớp kênh thiết kế Red_LED.
InChannelClass('Output channel','Input channel')
InChannelClass('Output channel','Input channel') = True
InChannelClass('Output channel','Input channel') = 'True'
Trả về tất cả các đối tượng liên quan đến các đối tượng linh kiện là thành viên của lớp kênh thiết kế Output channel hoặc Input channel.
InChannelClass('Input*')
InChannelClass('Input*') = True
InChannelClass('Input*') = 'True'
Trả về tất cả các đối tượng liên quan đến các đối tượng linh kiện là thành viên của bất kỳ lớp kênh thiết kế nào có thuộc tính Name bắt đầu bằng Input.
Lưu ý
-
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối mỗi chuỗi
ClassName. - Các đối tượng linh kiện cha cũng được trả về.
InComponent
Tóm tắt
Trả về tất cả các đối tượng linh kiện có thuộc tính Name đáp ứng truy vấn.
Cú pháp
InComponent(Name : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên sẽ hiển thị tất cả các linh kiện hiện có, được sắp xếp theo tên.
Ví dụ sử dụng
InComponent('U1')
InComponent('U1') = True
InComponent('U1') = 'True'
Trả về tất cả các đối tượng linh kiện có thuộc tính Name là U1.
InComponent('U1', 'U2', 'J1')
InComponent('U1', 'U2', 'J1') = True
InComponent('U1', 'U2', 'J1') = 'True'
Trả về tất cả các đối tượng linh kiện có thuộc tính Name là U1, hoặc U2, hoặc J1.
Not InComponent('IDC16')
InComponent('IDC16') = False
InComponent('IDC16') = 'False'
Trả về tất cả các đối tượng except các đối tượng linh kiện có thuộc tính Name là IDC16.
InComponent('U*')
InComponent('U*') = True
InComponent('U*') = 'True'
Trả về tất cả các đối tượng linh kiện có thuộc tính Name bắt đầu bằng U.
Lưu ý
-
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi
Name. - Với mỗi đối tượng linh kiện được trả về, các đối tượng con liên quan của nó cũng được trả về.
InComponentClass
Tóm tắt
Trả về tất cả các đối tượng linh kiện là thành viên của lớp linh kiện được chỉ định.
Cú pháp
InComponentClass(ClassName : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên sẽ hiển thị tất cả các lớp linh kiện hiện có do người dùng xác định, được sắp xếp theo tên.
Ví dụ sử dụng
InComponentClass('TopSideSMD')
InComponentClass('TopSideSMD') = True
InComponentClass('TopSideSMD') = 'True'
Trả về tất cả các đối tượng linh kiện là thành viên của lớp linh kiện TopSideSMD.
Not InComponentClass('BottomSideSMD')
InComponentClass('BottomSideSMD') = False
InComponentClass('BottomSideSMD') = 'False'
Trả về tất cả các đối tượng except các đối tượng linh kiện là thành viên của lớp linh kiện BottomSideSMD.
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi ClassName.
InDifferentialPair
Tóm tắt
Trả về tất cả các đối tượng liên quan đến các đối tượng cặp vi sai có thuộc tính Name đáp ứng truy vấn.
Cú pháp
InDifferentialPair(DifferentialPairName1 : String,DifferentialPair2 : String,...,DifferentialPairn : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên sẽ hiển thị tất cả các cặp vi sai hiện có, được sắp xếp theo tên.
Ví dụ sử dụng
InDifferentialPair('Red_LED')
InDifferentialPair('Red_LED') = True
InDifferentialPair('Red_LED') = 'True'
Trả về tất cả các đối tượng liên quan đến đối tượng cặp vi sai có thuộc tính Name là Red_LED.
InDifferentialPair('D0','D1')
InDifferentialPair('D0','D1') = True
InDifferentialPair('D0','D1') = 'True'
Trả về tất cả các đối tượng liên quan đến các đối tượng cặp vi sai có thuộc tính Name là D0 hoặc D1.
InDifferentialPair('Input*')
InDifferentialPair('Input*') = True
InDifferentialPair('Input*') = 'True'
Trả về tất cả các đối tượng liên quan đến các đối tượng cặp vi sai có thuộc tính Name bắt đầu bằng Input.
Lưu ý
- Các ký tự dấu nháy đơn (') ở đầu và cuối mỗi chuỗi
DifferentialPairNamelà bắt buộc. - Các đối tượng cặp vi sai cha cũng được trả về.
InDifferentialPairClass
Tóm tắt
Trả về tất cả các đối tượng cặp vi sai thuộc lớp cặp vi sai được chỉ định.
Cú pháp
InDifferentialPairClass(ClassName : String) : Boolean/Boolean_String
Khi bạn nhập biểu thức truy vấn, một danh sách bật lên gồm tất cả các cặp vi sai hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InDifferentialPairClass('TopSide')
InDifferentialPairClass('TopSide') = True
InDifferentialPairClass('TopSide') = 'True'
Trả về tất cả các đối tượng cặp vi sai thuộc lớp cặp vi sai TopSide.
Not InDifferentialPairClass('BottomSide')
InDifferentialPairClass('BottomSide') = False
InDifferentialPairClass('BottomSide') = 'False'
Trả về tất cả các đối tượng except các đối tượng cặp vi sai thuộc lớp cặp vi sai BottomSide.
Lưu ý
Các ký tự dấu nháy đơn (') ở đầu và cuối chuỗi ClassName là bắt buộc.
InDrillLayerPair
Tóm tắt
Trả về tất cả các đối tượng via có thuộc tính Drill Pair khớp với cặp lớp khoan được chỉ định.
Cú pháp
InDrillLayerPair(LayerPair : String) : Boolean/Boolean_String
Ví dụ sử dụng
InDrillLayerPair('Top Layer - Bottom Layer')
InDrillLayerPair('Top Layer - Bottom Layer') = True
InDrillLayerPair('Top Layer - Bottom Layer') = 'True'
Trả về tất cả các đối tượng via có thuộc tính Drill Pair khớp với cặp lớp khoan 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'
Trả về tất cả các đối tượng except các đối tượng via có thuộc tính Drill Pair khớp với cặp lớp khoan Top Layer - Signal Layer 1.
Lưu ý
- Thuộc tính Drill Layer Pair chỉ được định nghĩa cho các đối tượng via.
-
Các ký tự dấu nháy đơn (') ở đầu và cuối chuỗi
LayerPairlà bắt buộc. -
Để nhắm đến một loại via cụ thể, hãy thêm phép kiểm tra loại đối tượng phù hợp vào truy vấn:
IsThruVia,IsBlindVia,IsBuriedVia,IsMicroViahoặcIsSkipVia.
Ví dụ, truy vấn:
InDrillLayerPair('Top Layer - Signal Layer 1') AND IsMicroVia
Trả về tất cả các đối tượng via có thuộc tính Drill Pair khớp với cặp lớp khoanTop Layer - Signal Layer 1VÀ có loại via làµVia.
InFromTo
Tóm tắt
Trả về tất cả các đối tượng liên kết với một đối tượng from-to có các thuộc tính Net, From Pad và To Pad thỏa mãn truy vấn.
Mặc dù các đối tượng from-to sẽ được trả về trong bảng PCB List, để xem chúng trong không gian làm việc, bạn cần áp dụng truy vấn lọc sau khi chuyển bảng PCB sang chế độ From-To Editor.
Cú pháp
InFromTo('Net_Name (From_Pad : To_Pad)') : Boolean/Boolean_String
Khi bạn nhập biểu thức truy vấn, một danh sách bật lên gồm tất cả các đối tượng from-to hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Net_Name, From_Pad và To_Pad đều là chuỗi; các ký tự dấu nháy đơn (') duy nhất được sử dụng là những ký tự được thể hiện ở trên (ngay bên trong cặp dấu ngoặc ngoài cùng).
Mỗi chuỗi From_Pad và To_Pad chỉ định tên đầy đủ mà một pad phải khớp. Tên này bao gồm một chuỗi con ở đầu chỉ định thuộc tính Name của linh kiện cha của pad (tức là ký hiệu định danh của linh kiện), theo sau là một chuỗi con chỉ định thuộc tính Name của chính pad (tức là ký hiệu định danh của pad). Do đó, định dạng là 'ParentComponentDesignator-PadDesignator'.
Ví dụ sử dụng
InFromTo('VDD_XTAL (C13-2 : U1-8)')
InFromTo('VDD_XTAL (C13-2 : U1-8)') = True
InFromTo('VDD_XTAL (C13-2 : U1-8)') = 'True'
Trả về tất cả các đối tượng liên kết với một đối tượng from-to có thuộc tính Net là VDD_XTAL, thuộc tính From Pad là C13-2 và thuộc tính To Pad là U1-8. (Theo đó, pad đầu có thuộc tính Name là 2 và đối tượng linh kiện cha của nó có thuộc tính Name là C13. Tương tự, pad cuối có thuộc tính Name là 8 và đối tượng linh kiện cha của nó có thuộc tính Name là U1).
Lưu ý
Các đối tượng from-to cha cũng được trả về.
InFromToClass
Tóm tắt
Trả về tất cả các đối tượng from-to thuộc lớp from-to được chỉ định.
Cú pháp
InFromToClass(ClassName : String) : Boolean/Boolean_String
Khi bạn nhập biểu thức truy vấn, một danh sách bật lên gồm tất cả các lớp from-to hiện có do người dùng định nghĩa, được liệt kê theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = True
InFromToClass('Bus Terminators') = 'True'
Trả về tất cả các đối tượng from-to thuộc lớp from-to Bus Terminators.
Not InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = False
InFromToClass('Bus Terminators') = 'False'
Trả về tất cả các đối tượng except các đối tượng from-to thuộc lớp from-to Bus Terminators.
Lưu ý
Các ký tự dấu nháy đơn (') ở đầu và cuối chuỗi ClassName là bắt buộc.
InLayerClass
Tóm tắt
Trả về tất cả các đối tượng có thuộc tính Layer khớp với một lớp thuộc nhóm lớp được chỉ định.
Cú pháp
InLayerClass(ClassName : String) : Boolean/Boolean_String
Khi bạn nhập biểu thức truy vấn, một danh sách bật lên gồm tất cả các nhóm lớp hiện có do người dùng định nghĩa, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InLayerClass('TopSide')
InLayerClass('TopSide') = True
InLayerClass('TopSide') = 'True'
Trả về tất cả các đối tượng có thuộc tính Layer khớp với một lớp thuộc nhóm lớp TopSide.
Not InLayerClass('BottomSide')
InLayerClass('BottomSide') = False
InLayerClass('BottomSide') = 'False'
Trả về tất cả các đối tượng except các đối tượng có thuộc tính Layer khớp với một lớp thuộc nhóm lớp BottomSide.
Lưu ý
Các ký tự dấu nháy đơn (') ở đầu và cuối chuỗi ClassName là bắt buộc.
InLayerStackRegion
Tóm tắt
Trả về tất cả các đối tượng có điểm tham chiếu nằm trong Board Region có tên được chỉ định.
Cú pháp
InLayerStackRegion(RegionName1 : String,RegionName2 : String,...,RegionNamen : String) : Boolean/Boolean_String
Ví dụ sử dụng
InLayerStackRegion('Region1')
InLayerStackRegion('Region1') = True
InLayerStackRegion('Region1') = 'True'
Trả về tất cả các đối tượng có điểm tham chiếu nằm trong vùng bo mạch có thuộc tính Name là Region1.
InLayerStackRegion('Region1','Region2')
InLayerStackRegion('Region1','Region2') = True
InLayerStackRegion('Region1','Region2') = 'True'
Trả về tất cả các đối tượng có điểm tham chiếu nằm trong vùng bo mạch có thuộc tính Name là Region1, hoặc vùng bo mạch có thuộc tính Name là Region2.
Not InLayerStackRegion('Region2')
InLayerStackRegion('Region2') = False
InLayerStackRegion('Region2') = 'False'
Trả về tất cả các đối tượng except các đối tượng có điểm tham chiếu nằm trong vùng bo mạch có thuộc tính Name là Region2.
Lưu ý
Các ký tự dấu nháy đơn (') ở đầu và cuối chuỗi RegionName là bắt buộc.
InNamedPolygon
Tóm tắt
Trả về tất cả các đối tượng nguyên thủy là đối tượng con của vùng đổ đồng đa giác được chỉ định.
Cú pháp
InNamedPolygon(PolygonName : String) : Boolean/Boolean_String
Khi bạn nhập biểu thức truy vấn, một danh sách bật lên gồm tất cả các vùng đổ đồng đa giác hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = True
InNamedPolygon('Power3V3') = 'True'
Trả về tất cả các đối tượng nguyên thủy là đối tượng con của vùng đổ đồng đa giác có thuộc tính Name là Power3V3.
Not InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = False
InNamedPolygon('Power3V3') = 'False'
Trả về tất cả các đối tượng except các đối tượng nguyên thủy là đối tượng con của vùng đổ đồng đa giác có thuộc tính Name là Power3V3.
Lưu ý
-
Các ký tự dấu nháy đơn (') ở đầu và cuối chuỗi
PolygonNamelà bắt buộc. - Đối tượng vùng đổ đồng đa giác cha cũng được trả về.
InNamedUnion
Tóm tắt
Trả về tất cả các đối tượng (cha và con) thuộc nhóm hợp nhất được chỉ định.
Cú pháp
InNamedUnion(UnionName : String) : Boolean/Boolean_String
Tên nhóm liên kết được gán tự động, nhưng có thể đổi tên thông qua bảng PCB ở chế độ Unions . Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các nhóm liên kết hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InNamedUnion('Unions')
InNamedUnion('Unions') = True
InNamedUnion('Unions') = 'True'
Trả về tất cả các đối tượng (cha và con) thuộc nhóm liên kết có tên là Unions.
Not InNamedUnion('Unions 1')
InNamedUnion('Unions 1') = False
InNamedUnion('Unions 1') = 'False'
Trả về tất cả các đối tượng except đối tượng (cha và con) thuộc nhóm liên kết có tên là Unions 1.
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi UnionName.
InNet
Tóm tắt
Trả về tất cả các đối tượng liên kết với các đối tượng Net có thuộc tính Name thỏa mãn truy vấn.
Cú pháp
InNet(NetName1 : String,NetName2 : String,...,NetNamen : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các net hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InNet('Red_LED')
InNet('Red_LED') = True
InNet('Red_LED') = 'True'
Trả về tất cả các đối tượng liên kết với đối tượng Net có thuộc tính Name là Red_LED.
InNet('D0','D1')
InNet('D0','D1') = True
InNet('D0','D1') = 'True'
Trả về tất cả các đối tượng liên kết với các đối tượng Net có thuộc tính Name là D0 hoặc D1.
InNet('V*')
InNet('V*') = True
InNet('V*') = 'True'
Trả về tất cả các đối tượng liên kết với các đối tượng Net có thuộc tính Name bắt đầu bằng V.
Lưu ý
-
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối mỗi chuỗi
NetName. - Các đối tượng Net cha cũng được trả về.
InNetClass
Tóm tắt
Trả về tất cả các net (và các đối tượng liên kết với chúng) thuộc lớp net được chỉ định.
Cú pháp
InNetClass(ClassName : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các lớp net hiện có do người dùng định nghĩa, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InNetClass('Data Bus Nets')
InNetClass('Data Bus Nets') = True
InNetClass('Data Bus Nets') = 'True'
Trả về tất cả các net (và các đối tượng liên kết với chúng) thuộc lớp net Data Bus Nets.
Not InNetClass('Address Bus Nets')
InNetClass('Address Bus Nets') = False
InNetClass('Address Bus Nets') = 'False'
Trả về tất cả các đối tượng except net (và các đối tượng liên kết với chúng) thuộc lớp net Address Bus Nets.
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi ClassName.
InPadClass
Tóm tắt
Trả về tất cả các đối tượng pad thuộc lớp pad được chỉ định.
Cú pháp
InPadClass(ClassName : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các lớp pad hiện có do người dùng định nghĩa, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InPadClass('Top Side Probe Pads')
InPadClass('Top Side Probe Pads') = True
InPadClass('Top Side Probe Pads') = 'True'
Trả về tất cả các đối tượng pad thuộc lớp pad Top Side Probe Pads.
Not InPadClass('Bottom Side Probe Pads')
InPadClass('Bottom Side Probe Pads') = False
InPadClass('Bottom Side Probe Pads') = 'False'
Trả về tất cả các đối tượng except đối tượng pad thuộc lớp pad Bottom Side Probe Pads.
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi ClassName.
InPolygonClass
Tóm tắt
Trả về tất cả các đối tượng vùng đổ đồng đa giác thuộc lớp đa giác được chỉ định.
Cú pháp
InPolygonClass(ClassName : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các lớp đa giác hiện có do người dùng định nghĩa, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InPolygonClass('Top Side Polys')
InPolygonClass('Top Side Polys') = True
InPolygonClass('Top Side Polys') = 'True'
Trả về tất cả các đối tượng vùng đổ đồng đa giác thuộc lớp đa giác Top Side Polys.
Not InPolygonClass('Custom Polys')
InPolygonClass('Custom Polys') = False
InPolygonClass('Custom Polys') = 'False'
Trả về tất cả các đối tượng except đối tượng vùng đổ đồng đa giác thuộc lớp đa giác Custom Polys.
Lưu ý
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối chuỗi ClassName.
InRegion
Tóm tắt
Trả về tất cả các đối tượng nằm trong vùng được chỉ định bởi truy vấn.
Cú pháp
InRegion(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 và X2,Y2 chỉ định tọa độ trong tệp PCB (Thư viện). Ranh giới bên trái và bên phải của vùng được chỉ định bởi các tham số X1 và X2, còn ranh giới bên dưới và bên trên của vùng được chỉ định bởi các tham số Y1 và Y2.
Tất cả tọa độ đều được tính từ gốc tọa độ tuyệt đối (không phải gốc tọa độ người dùng hoặc điểm chèn linh kiện) và hiện tại luôn sử dụng đơn vị mil (1 mil = 0,001 inch).
Ví dụ sử dụng
InRegion(12700,4700,13300,5000)
InRegion(12700,4700,13300,5000) = True
InRegion(12700,4700,13300,5000) = 'True'
Trả về các đối tượng nằm trong vùng hình chữ nhật được giới hạn bởi X1 = 12700 và X2 = 13300, cùng với Y1 = 4700 và Y2 = 5000; các tọa độ này được tính từ gốc tọa độ tuyệt đối.
Lưu ý
- Các đối tượng cha thuộc loại linh kiện, tọa độ, kích thước và Net không được trả về.
- Từ khóa này là tên gọi khác của từ khóa InRegionAbsolute.
InRegionAbsolute
Tóm tắt
Trả về tất cả các đối tượng nằm trong vùng được chỉ định bởi truy vấn.
Cú pháp
InRegionAbsolute(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 và X2,Y2 chỉ định tọa độ trong tệp PCB (Thư viện). Ranh giới bên trái và bên phải của vùng được chỉ định bởi các tham số X1 và X2, còn ranh giới bên dưới và bên trên của vùng được chỉ định bởi các tham số Y1 và Y2.
Tất cả tọa độ đều được tính từ gốc tọa độ tuyệt đối (không phải gốc tọa độ người dùng hoặc điểm chèn linh kiện) và hiện tại luôn sử dụng đơn vị mil (1 mil = 0,001 inch).
Ví dụ sử dụng
InRegionAbsolute(12700,4700,13300,5000)
InRegionAbsolute(12700,4700,13300,5000) = True
InRegionAbsolute(12700,4700,13300,5000) = 'True'
Trả về các đối tượng nằm trong vùng hình chữ nhật được giới hạn bởi X1 = 12700 và X2 = 13300, cùng với Y1 = 4700 và Y2 = 5000; các tọa độ này được tính từ gốc tọa độ tuyệt đối.
Lưu ý
- Các đối tượng cha thuộc loại linh kiện, tọa độ, kích thước và Net không được trả về.
- Từ khóa này là tên gọi khác của từ khóa InRegion.
InRegionRelative
Tóm tắt
Trả về tất cả các đối tượng nằm trong vùng được chỉ định bởi truy vấn.
Cú pháp
InRegionRelative(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 và X2,Y2 chỉ định tọa độ trong tệp PCB (Thư viện). Ranh giới bên trái và bên phải của vùng được chỉ định bởi các tham số X1 và X2, còn ranh giới bên dưới và bên trên của vùng được chỉ định bởi các tham số Y1 và Y2.
Tất cả tọa độ đều được tính từ gốc tọa độ người dùng (tệp PCB) hoặc điểm chèn linh kiện (tệp Thư viện PCB), thay vì gốc tọa độ tuyệt đối, và hiện tại luôn sử dụng đơn vị mil (1 mil = 0,001 inch).
Ví dụ sử dụng
InRegionRelative(-700,-400,1300,1600)
InRegionRelative(-700,-400,1300,1600) = True
InRegionRelative(-700,-400,1300,1600) = 'True'
Trả về các đối tượng nằm trong vùng hình chữ nhật được giới hạn bởi X1 = -700 và X2 = 1300, cùng với Y1 = -400 và Y2 = 1600; các tọa độ này được tính từ gốc tọa độ người dùng (hoặc điểm chèn linh kiện).
Lưu ý
Các đối tượng cha thuộc loại linh kiện, tọa độ, kích thước và Net không được trả về.
InStructureClass
Tóm tắt
Trả về tất cả các đối tượng cha và con của các lớp linh kiện và lớp net là thành viên của lớp cấu trúc được chỉ định.
Cú pháp
InStructureClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các lớp cấu trúc hiện có do người dùng định nghĩa, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InStructureClass('Red_LED')
InStructureClass('Red_LED') = True
InStructureClass('Red_LED') = 'True'
Trả về tất cả các đối tượng cha và con của các lớp linh kiện và lớp net là thành viên của lớp cấu trúc Red_LED.
InStructureClass('Output channel','Input channel')
InStructureClass('Output channel','Input channel') = True
InStructureClass('Output channel','Input channel') = 'True'
Trả về tất cả các đối tượng cha và con của các lớp linh kiện và lớp net là thành viên của lớp cấu trúc Output channel hoặc Input channel.
InStructureClass('Input*')
InStructureClass('Input*') = True
InStructureClass('Input*') = 'True'
Trả về tất cả các đối tượng cha và con của các lớp linh kiện và lớp net là thành viên của bất kỳ lớp cấu trúc nào có thuộc tính Name bắt đầu bằng Input.
Lưu ý
Các dấu nháy đơn (') ở đầu và cuối mỗi chuỗi ClassName là bắt buộc.
InUnion
Tóm tắt
Trả về tất cả các đối tượng (cha và con) thuộc nhóm hợp nhất được chỉ định.
Cú pháp
InUnion(Union : Number) : Boolean/Boolean_String
Số của nhóm hợp nhất được gán tự động. Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các nhóm hợp nhất hiện có, được sắp xếp theo số, sẽ xuất hiện.
Ví dụ sử dụng
InUnion(1)
InUnion(1) = True
InUnion(1) = 'True'
Trả về tất cả các đối tượng (cha và con) thuộc nhóm hợp nhất có số được gán là 1.
Not InUnion(4)
InUnion(4) = False
InUnion(4) = 'False'
Trả về tất cả các đối tượng except các đối tượng (cha và con) thuộc nhóm hợp nhất có số được gán là 4.
InxSignal
Tóm tắt
Trả về tất cả các đối tượng liên kết với xSignal được chỉ định.
Cú pháp
InxSignal(Name : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các xSignal hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = True
InxSignal('DRAM_A0_PP1') = 'True'
Trả về tất cả các đối tượng liên kết với xSignal DRAM_A0_PP1.
Not InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = False
InxSignal('DRAM_A0_PP1') = 'False'
Trả về tất cả các đối tượng except các đối tượng liên kết với xSignal DRAM_A0_PP1.
Lưu ý
Các dấu nháy đơn (') ở đầu và cuối chuỗi Name là bắt buộc.
InxSignalClass
Tóm tắt
Trả về tất cả các đối tượng xSignal là thành viên của lớp xSignal được chỉ định.
Cú pháp
InxSignalClass(ClassName : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các lớp xSignal hiện có do người dùng định nghĩa, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
InxSignalClass('PCIE')
InxSignalClass('PCIE') = True
InxSignalClass('PCIE') = 'True'
Trả về tất cả các đối tượng xSignal là thành viên của lớp xSignal PCIE.
Not InxSignalClass('PCIE')
InxSignalClass('PCIE') = False
InxSignalClass('PCIE') = 'False'
Trả về tất cả các đối tượng except các đối tượng xSignal là thành viên của lớp xSignal PCIE.
Lưu ý
Các dấu nháy đơn (') ở đầu và cuối chuỗi ClassName là bắt buộc.
IsNamedPolygon
Tóm tắt
Trả về vùng đổ đồng đa giác được chỉ định.
Cú pháp
IsNamedPolygon(PolygonName : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các vùng đổ đồng đa giác hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = True
IsNamedPolygon('Power3V3') = 'True'
Trả về đối tượng vùng đổ đồng đa giác có thuộc tính Name là Power3V3.
Not IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = False
IsNamedPolygon('Power3V3') = 'False'
Trả về tất cả các đối tượng except đối tượng vùng đổ đồng đa giác có thuộc tính Name là Power3V3.
Lưu ý
-
Các dấu nháy đơn (') ở đầu và cuối chuỗi
PolygonNamelà bắt buộc. -
Các đối tượng nguyên thủy con của đối tượng vùng đổ đồng đa giác được trả về sẽ không được trả về.
IsxSignal
Tóm tắt
Trả về đối tượng xSignal có tên được chỉ định.
Cú pháp
IsxSignal(Name : String) : Boolean/Boolean_String
Khi bạn xác định biểu thức truy vấn, một danh sách bật lên gồm tất cả các xSignal hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = True
IsxSignal('DRAM_A0_PP1') = 'True'
Trả về xSignal DRAM_A0_PP1.
Not IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = False
IsxSignal('DRAM_A0_PP1') = 'False'
Trả về tất cả các đối tượng except xSignal DRAM_A0_PP1.
Lưu ý
Các dấu nháy đơn (') ở đầu và cuối chuỗi Name là bắt buộc.
OnGrid
Tóm tắt
Trả về tất cả các đối tượng có thuộc tính X1 và Y1 thỏa mãn truy vấn.
Cú pháp
OnGrid(X1 : Number,Y1 : Number) : Boolean/Boolean_String
Mỗi trường hợp của Distance_String là một chuỗi số chỉ định khoảng cách trong tệp PCB (thư viện). Để được trả về, thuộc tính X1 của đối tượng phải là bội số nguyên của khoảng cách thứ nhất được chỉ định và thuộc tính Y1 phải là bội số nguyên của khoảng cách thứ hai được chỉ định.
X1 và Y1 chỉ định tọa độ trong tệp PCB (thư viện). Để được trả về, thuộc tính X1 của đối tượng phải là bội số nguyên của giá trị thứ nhất được chỉ định và thuộc tính Y1 phải là bội số nguyên của giá trị thứ hai được chỉ định.
Tất cả tọa độ đều được tham chiếu đến gốc tọa độ tuyệt đối (không phải gốc tọa độ người dùng hoặc điểm chèn linh kiện) và hiện tại luôn sử dụng đơn vị mil (1 mil = 0,001 inch).
Ví dụ sử dụng
OnGrid(25,25)
OnGrid(25,25) = True
OnGrid(25,25) = 'True'
Trả về tất cả các đối tượng có thuộc tính X1 là bội số nguyên của 25mil và thuộc tính Y1 là bội số nguyên của 25mil.
OnGrid(5,100)
OnGrid(5,100) = True
OnGrid(5,100) = 'True'
Trả về tất cả các đối tượng có thuộc tính X1 là bội số nguyên của 5mil và thuộc tính Y1 là bội số nguyên của 100mil.
OnLayer
Tóm tắt
Trả về tất cả các đối tượng có thuộc tính Layer thỏa mãn truy vấn.
Cú pháp
OnLayer(Layer : String) : Boolean/Boolean_String
Layer là tên của lớp như hiển thị trên thẻ Layers & Colors của bảng Cấu hình chế độ xem.
Ví dụ sử dụng
OnLayer('Top Layer')
OnLayer('Top Layer') = True
OnLayer('Top Layer') = 'True'
Trả về tất cả các đối tượng có thuộc tính Layer là Top Layer.
Not OnLayer('Mechanical 3')
OnLayer('Mechanical 3') = False
OnLayer('Mechanical 3') = 'False'
Trả về tất cả các đối tượng except các đối tượng có thuộc tính Layer là lớp Mechanical 3.
Lưu ý
-
Các dấu nháy đơn (') ở đầu và cuối
Layerlà bắt buộc. -
Lưu ý rằng các đối tượng được đặt trên lớp
Multi-Layerchỉ được từ khóa truy vấnOnLayertrả về khi chỉ định chính lớp này, tức là khi sử dụng truy vấnOnLayer('Multi-Layer'). Các đối tượng được đặt trên lớpMulti-Layersẽ không được từ khóa truy vấnOnLayertrả về khi chỉ định một lớp khác có chứa hình dạng của các đối tượng này. Sử dụng truy vấnExistsOnLayer(Layer : String)để nhắm đến các đối tượng (bao gồm cả các đối tượng trên lớpMulti-Layer) có hình dạng trên lớp được chỉ định.
TouchesRoom
Tóm tắt
Trả về các đối tượng nằm hoàn toàn hoặc một phần trong vùng được chiếm bởi bất kỳ đối tượng room nào (quy tắc ràng buộc giới hạn vùng) có thuộc tính Name thỏa mãn truy vấn.
Cú pháp
TouchesRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
Khi bạn định nghĩa biểu thức truy vấn, một danh sách bật lên gồm tất cả các room hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
TouchesRoom('Power')
TouchesRoom('Power') = True
TouchesRoom('Power') = 'True'
Trả về các đối tượng nằm hoàn toàn hoặc một phần trong vùng được chiếm bởi bất kỳ room nào có thuộc tính Name là Power.
TouchesRoom('COUT1','COUT2')
TouchesRoom('COUT1','COUT2') = True
TouchesRoom('COUT1','COUT2') = 'True'
Trả về các đối tượng nằm hoàn toàn hoặc một phần trong các vùng được chiếm bởi bất kỳ room nào có thuộc tính Name là COUT1 hoặc COUT2.
TouchesRoom('Monitor','Auxilary','Effects')
TouchesRoom('Monitor','Auxilary','Effects') = True
TouchesRoom('Monitor','Auxilary','Effects') = 'True'
Trả về các đối tượng nằm hoàn toàn hoặc một phần trong các vùng được chiếm bởi bất kỳ room nào có thuộc tính Name là Monitor, Auxilary hoặc Effects.
Lưu ý
-
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối mỗi chuỗi
RoomName. -
Các đối tượng tọa độ, kích thước và Net cấp cha không được trả về.
WithinRoom
Tóm tắt
Trả về các đối tượng nằm hoàn toàn trong vùng được chiếm bởi bất kỳ đối tượng room nào (quy tắc ràng buộc giới hạn vùng) có thuộc tính Name thỏa mãn truy vấn.
Để các pad và via được trả về, tâm của chúng phải nằm trong (các) room được chỉ định.
Cú pháp
WithinRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
Khi bạn định nghĩa biểu thức truy vấn, một danh sách bật lên gồm tất cả các room hiện có, được sắp xếp theo tên, sẽ xuất hiện.
Ví dụ sử dụng
WithinRoom('Power')
WithinRoom('Power') = True
WithinRoom('Power') = 'True'
Trả về các đối tượng nằm hoàn toàn trong vùng được chiếm bởi bất kỳ room nào có thuộc tính Name là Power.
WithinRoom('COUT1','COUT2')
WithinRoom('COUT1','COUT2') = True
WithinRoom('COUT1','COUT2') = 'True'
Trả về các đối tượng nằm hoàn toàn trong các vùng được chiếm bởi bất kỳ room nào có thuộc tính Name là COUT1 hoặc COUT2.
WithinRoom('Monitor','Auxilary','Effects')
WithinRoom('Monitor','Auxilary','Effects') = True
WithinRoom('Monitor','Auxilary','Effects') = 'True'
Trả về các đối tượng nằm hoàn toàn trong các vùng được chiếm bởi bất kỳ room nào có thuộc tính Name là Monitor, Auxilary hoặc Effects.
Lưu ý
-
Bắt buộc phải có dấu nháy đơn (') ở đầu và cuối mỗi chuỗi
RoomName. - Các đối tượng tọa độ, kích thước và Net cấp cha không được trả về.