属性检查
概览
- 了解各个“属性检查”查询关键字的作用,包括行列数、元件中心坐标以及焊盘或引脚数量检查。
- 学习所需的语法,并查看针对精确值、范围和比较条件的查询表达式示例。
- 了解这些查询会返回哪些类型的对象,以及何时会包含关联的子对象。

Query Helper 对话框中显示的 Attribute Checks PCB 查询函数
本参考页面详细介绍了 PCB 和 PCB 库文档中可用的 属性检查 类别的查询语言关键字。要获取特定查询关键字的帮助,请使用以下可折叠部分,或在 Query Helper 或 Filter 面板中选中任意关键字(或在关键字内单击),然后按 F1 即可直接访问相应部分。
BigColumnCount
概述
返回“大”焊盘列数符合查询条件的元件对象。在此,每个“大”焊盘列至少包含四个焊盘。
语法
BigColumnCount : Number
使用示例
BigColumnCount = 8
返回恰好具有 8 个“大”焊盘列的所有元件。
BigColumnCount Between 6 And 10
返回“大”焊盘列数介于 6 和 10 之间的所有元件对象。
BigColumnCount <= 4
返回所有对象,但不包括“大”焊盘列数超过 4 的元件对象。
注意
同时也会返回符合条件的元件对象的关联子对象。
BigRowCount
概述
返回“大”焊盘行数符合查询条件的元件对象。在此,每个“大”焊盘行至少包含四个焊盘。
语法
BigRowCount : Number
使用示例
BigRowCount = 8
返回恰好具有 8 个“大”焊盘行的所有元件。
BigRowCount Between 6 And 10
返回“大”焊盘行数介于 6 和 10 之间的所有元件对象。
BigRowCount <= 4
返回所有对象,但不包括“大”焊盘行数超过 4 的元件对象。
注意
同时也会返回符合条件的元件对象的关联子对象。
ColumnCount
概述
返回焊盘列数符合查询条件的元件对象。
语法
ColumnCount : Number
使用示例
ColumnCount = 8
返回恰好具有 8 个焊盘列的所有元件。
ColumnCount Between 6 And 10
返回焊盘列数介于 6 和 10 之间(含边界值)的所有元件。
ColumnCount < 4
返回所有对象,except具有 4 个或更多焊盘列的元件。
注意
同时也会返回符合条件的元件对象的关联子对象。
CompCenterOfPadsX
概述
返回其焊盘质心的 X 坐标符合查询条件的元件对象。
语法
CompCenterOfPadsX : Number
使用示例
CompCenterOfPadsX = 1200
返回其焊盘质心的 X 坐标等于 1200mil 的所有元件对象。
CompCenterOfPadsX >= 1500
返回其焊盘质心的 X 坐标大于或等于 1500mil 的所有元件对象。
CompCenterOfPadsX Between 1000 And 1400
返回其焊盘质心的 X 坐标大于或等于 1000mil 且小于或等于 1400mil 的所有元件对象。
CompCenterOfPadsX < 800
返回所有对象,except其焊盘质心的 X 坐标大于或等于 800mil 的元件对象。
注意
同时也会返回符合条件的元件对象的关联子对象。
CompCenterOfPadsY
概述
返回其焊盘质心的 Y 坐标符合查询条件的元件对象。
语法
CompCenterOfPadsY : Number
使用示例
CompCenterOfPadsY = 1200
返回其焊盘质心的 Y 坐标等于 1200mil 的所有元件对象。
CompCenterOfPadsY >= 1500
返回其焊盘质心的 Y 坐标大于或等于 1500mil 的所有元件对象。
CompCenterOfPadsY Between 1000 And 1400
返回其焊盘质心的 Y 坐标大于或等于 1000mil 且小于或等于 1400mil 的所有元件对象。
CompCenterOfPadsY < 800
返回所有对象,except其焊盘质心的 Y 坐标大于或等于 800mil 的元件对象。
注意
同时也会返回符合条件的元件对象的关联子对象。
CompCenterX
概述
返回其所有子对象的质心的 X 坐标符合查询条件的元件对象。
语法
CompCenterX : Number
使用示例
CompCenterX = 1200
返回其所有子对象的质心的 X 坐标等于 1200mil 的所有元件对象。
CompCenterX >= 1500
返回其所有子对象的质心的 X 坐标大于或等于 1500mil 的所有元件对象。
CompCenterX Between 1000 And 1400
返回其所有子对象的质心的 X 坐标大于或等于 1000mil 且小于或等于 1400mil 的所有元件对象。
CompCenterX < 800
返回所有对象,except其所有子对象的质心的 X 坐标大于或等于 800mil 的元件对象。
注意
同时也会返回符合条件的元件对象的关联子对象。
CompCenterY
概述
返回其所有子对象的质心的 Y 坐标符合查询条件的元件对象。
语法
CompCenterY : Number
使用示例
CompCenterY = 1200
返回其所有子对象的质心的 Y 坐标等于 1200mil 的所有元件对象。
CompCenterY >= 1500
返回其所有子对象的质心的 Y 坐标大于或等于 1500mil 的所有元件对象。
CompCenterY Between 1000 And 1400
返回其所有子对象的质心的 Y 坐标大于或等于 1000mil 且小于或等于 1400mil 的所有元件对象。
CompCenterY < 800
返回所有对象 except 元件对象,其所有子对象的质心 Y 坐标大于或等于 800mil。
注意
同时也会返回符合条件的元件对象所关联的子对象。
CompPinCount
概述
返回焊盘数量符合查询条件的元件对象。
语法
CompPinCount : Number
使用示例
CompPinCount = 10
返回焊盘数量等于 10 的所有元件对象。
CompPinCount Between 20 And 30
返回焊盘数量大于或等于 20 且小于或等于 30 的所有元件对象。
CompPinCount <= 8
返回所有对象 except 焊盘数量大于 8 的元件对象。
注意
同时也会返回符合条件的元件对象所关联的子对象。
CompPinCount_Bottom
概述
返回底层焊盘数量符合查询条件的元件对象。
语法
CompPinCount_Bottom : Number
使用示例
CompPinCount_Bottom = 10
返回底层焊盘数量等于 10 的所有元件对象。
CompPinCount_Bottom Between 20 And 30
返回底层焊盘数量大于或等于 20 且小于或等于 30 的所有元件对象。
CompPinCount_Bottom <= 8
返回所有对象 except 底层焊盘数量大于 8 的元件对象。
注意
同时也会返回符合条件的元件对象所关联的子对象。
CompPinCount_Internal
概述
返回内部信号层上的焊盘数量符合查询条件的元件对象。
语法
CompPinCount_Internal : Number
使用示例
CompPinCount_Internal = 10
返回内部信号层上的焊盘数量等于 10 的所有元件对象。
CompPinCount_Internal Between 20 And 30
返回内部信号层上的焊盘数量大于或等于 20 且小于或等于 30 的所有元件对象。
CompPinCount_Internal <= 8
返回所有对象 except 内部信号层上的焊盘数量大于 8 的元件对象。
注意
同时也会返回符合条件的元件对象所关联的子对象。
CompPinCount_Surface
概述
返回顶层和底层信号层上的焊盘数量符合查询条件的元件对象。
语法
CompPinCount_Surface : Number
使用示例
CompPinCount_Surface = 10
返回顶层和底层信号层上的焊盘数量等于 10 的所有元件对象。
CompPinCount_Surface Between 20 And 30
返回顶层和底层信号层上的焊盘数量大于或等于 20 且小于或等于 30 的所有元件对象。
CompPinCount_Surface <= 8
返回所有对象 except 顶层和底层信号层上的焊盘数量大于 8 的元件对象。
注意
同时也会返回符合条件的元件对象所关联的子对象。
CompPinCount_ThruHole
概述
返回多层上的焊盘数量符合查询条件的元件对象。
语法
CompPinCount_ThruHole : Number
使用示例
CompPinCount_ThruHole = 10
返回多层上的焊盘数量等于 10 的所有元件对象。
CompPinCount_ThruHole Between 20 And 30
返回多层上的焊盘数量大于或等于 20 且小于或等于 30 的所有元件对象。
CompPinCount_ThruHole <= 8
返回所有对象 except 多层上的焊盘数量大于 8 的元件对象。
注意
同时也会返回符合条件的元件对象所关联的子对象。
CompPinCount_Top
概述
返回顶层焊盘数量符合查询条件的元件对象。
语法
CompPinCount_Top : Number
使用示例
CompPinCount_Top = 10
返回顶层焊盘数量等于 10 的所有元件对象。
CompPinCount_Top Between 20 And 30
返回顶层焊盘数量大于或等于 20 且小于或等于 30 的所有元件对象。
CompPinCount_Top <= 8
返回所有对象 except 顶层焊盘数量大于 8 的元件对象。
注意
同时也会返回符合条件的元件对象所关联的子对象。
HasViolations
概述
返回违规状态为 True 的对象。当检测到涉及相关对象的一项或多项设计规则违规时,就会出现此状态。
语法
HasViolations : Boolean/Boolean_String
使用示例
HasViolations
HasViolations = True
HasViolations = 'True'
返回当前违反已定义设计规则的所有对象。
Not HasViolations
HasViolations = False
HasViolations = 'False'
返回所有对象 except 当前违反已定义设计规则的对象。
Id
概述
返回查询指定的对象。
语法
Id = ObjectIdentifying_String
ObjectIdentifying_String 必须是 Query Helper 对话框中各个 PCB Object Lists 所列字符串之一,且其前后需要加上单引号 (')。列出的字符串取决于当前正在编辑的 PCB/PCBLIB 文档中存在的对象。提供以下对象列表:
- 通道类
- 坐标
- 元件
- 元件类
- 差分对
- 差分对类
- 尺寸标注
- 起点-终点连接
- 起点-终点连接类
- 层类
- 网络类
- 网络
- 焊盘类
- 焊盘
- 多边形类
- 多边形
- 规则
- 文本
- 违规
使用示例
Id = 'GND'
返回 Net 属性为 GND 的网络对象。
Id = 'C3-1'
返回完整 Name 属性为 C3-1 的焊盘对象。
Id = 'Text[3510mil,3800mil]'
返回定位点位于 3510mil,3800mil 的文本对象。
Id = 'D3'
返回 Designator 属性为 D3 的元件对象。
Id = 'Dimension[4800mil,3800mil]'
返回插入点位于 4800mil,3800mil 的尺寸标注对象。
Id = 'Coordinate[3500mil,3800mil]'
返回插入点位于 3500mil,3800mil 的坐标对象。
Id = 'My Top Side Layers'
返回 Name 属性为 My Top Side Layers 的(层)类对象。
Id = 'Rule[0mil,0mil]'
返回所有设计规则对象(因为这些对象均被赋予了相同的标识字符串)。
Id = 'GND (ZZ4-2 : ZZ3-2)'
返回 Net 属性为 GND、From Pad 属性为 ZZ4-2 且 To Pad 属性为 ZZ3-2 的起点-终点对象。
Id = 'Violation[0mil,0mil]'
返回所有违规对象(因为这些对象均被赋予了相同的标识字符串)。
InAnyComponent
概述
使用此关键字可快速返回所有元件及其子图元。
语法
InAnyComponent : Boolean/Boolean_String
使用示例
InAnyComponent
InAnyComponent = True
InAnyComponent = 'True'
返回所有元件对象及其关联图元。
Not InAnyComponent
InAnyComponent = False
InAnyComponent = 'False'
返回所有对象 except 元件对象及其关联图元。
InAnyDifferentialPair
概述
使用此关键字可快速返回所有差分对对象及其关联图元。
语法
InAnyDifferentialPair : Boolean/Boolean_String
使用示例
InAnyDifferentialPair
InAnyDifferentialPair = True
InAnyDifferentialPair = 'True'
返回所有差分对对象及其关联图元。
Not InAnyDifferentialPair
InAnyDifferentialPair = False
InAnyDifferentialPair = 'False'
返回所有对象 except 差分对对象及其关联图元。
InAnyNet
概述
使用此关键字可快速返回所有网络及其关联图元(即具有 Net 属性的设计对象)。
语法
InAnyNet : Boolean/Boolean_String
使用示例
InAnyNet
InAnyNet = True
InAnyNet = 'True'
返回所有网络及其关联图元。
Not InAnyNet
InAnyNet = False
InAnyNet = 'False'
返回所有对象 except 网络及其关联图元。
InAnyxSignal
概述
使用此关键字可快速返回与设计中定义的所有 xSignal 关联的所有对象。
语法
InAnyxSignal : Boolean/Boolean_String
使用示例
InAnyxSignal
InAnyxSignal = True
InAnyxSignal = 'True'
返回与设计中定义的所有 xSignal 关联的所有对象。
Not InAnyxSignal
InAnyxSignal = False
InAnyxSignal = 'False'
返回所有对象 except 与设计中定义的 xSignal 关联的对象。
InBGA
概述
返回具有 BGA 特征的元件的子对象。此类元件至少包含 10 行焊盘和 10 列焊盘,焊盘行数与列数之差的绝对值小于 6。焊盘总数至少为焊盘行数与列数乘积的一半,且所有焊盘均为表面贴装焊盘。
语法
InBGA : Boolean/Boolean_String
使用示例
InBGA
InBGA = True
InBGA = 'True'
返回 BGA 元件的所有关联子图元。
Not InBGA
InBGA = False
InBGA = 'False'
返回所有对象 except BGA 元件的关联子图元。
注意
此查询不会返回父级元件对象。
InDIP
概述
返回具有 DIP 特征的元件的子对象。此类元件中至少有一个焊盘(通常为所有焊盘)是通孔焊盘,且焊盘总数等于焊盘行数与列数的乘积。此类元件还必须恰好具有两行焊盘且至少具有三列焊盘,或恰好具有两列焊盘且至少具有三行焊盘。
语法
InDIP : Boolean/Boolean_String
使用示例
InDIP
InDIP = True
InDIP = 'True'
返回 DIP 元件的所有关联子图元。
Not InDIP
InDIP = False
InDIP = 'False'
返回所有对象 except DIP 元件的关联子图元。
注意
此查询不会返回父级元件对象。
InEdgeConnector
概述
返回具有板边连接器特征的元件的子对象。此类元件的所有焊盘均为表面贴装焊盘,并分布在 PCB 的两面。所有焊盘均位于同一行或同一列,PCB 任一面的焊盘数量均小于另一面焊盘数量的三倍,且焊盘总数至少为 4。
语法
InEdgeConnector : Boolean/Boolean_String
使用示例
InEdgeConnector
InEdgeConnector = True
InEdgeConnector = 'True'
返回板边连接器元件的所有关联子图元。
Not InEdgeConnector
InEdgeConnector = False
InEdgeConnector = 'False'
返回所有对象 except 板边连接器元件的关联子图元。
注意
此查询不会返回父级元件对象。
InLCC
概述
返回具有表面贴装 LCC 特征的元件的子对象。此类元件包含两行焊盘(每行至少包含四个焊盘)和两列焊盘(每列至少包含四个焊盘),且所有焊盘均为表面贴装焊盘。
语法
InLCC : Boolean/Boolean_String
使用示例
InLCC
InLCC = True
InLCC = 'True'
返回 LCC 元件的所有关联子图元。
Not InLCC
InLCC = False
InLCC = 'False'
返回所有对象 except LCC 元件的关联子图元。
注意
此查询不会返回父级元件对象。
InPGA
概述
返回具有 PGA 特征的元件的子对象。此类元件至少包含六行焊盘和六列焊盘。焊盘行数与列数之差的绝对值小于六。焊盘总数至少为焊盘行数与列数乘积的一半,且至少有一个焊盘(通常为所有焊盘)是通孔焊盘。
语法
InPGA : Boolean/Boolean_String
使用示例
InPGA
InPGA = True
InPGA = 'True'
返回 PGA 元件的所有关联子图元。
Not InPGA
InPGA = False
InPGA = 'False'
返回所有对象 except PGA 元件的关联子图元。
注意
此查询不会返回父级元件对象。
InPoly
概述
使用此关键字可快速返回所有多边形铺铜及其子图元。
语法
InPoly : Boolean/Boolean_String
使用示例
InPoly
InPoly = True
InPoly = 'True'
返回所有多边形铺铜及其子图元。
Not InPoly
InPoly = False
InPoly = 'False'
返回所有对象 except 多边形铺铜及其子图元。
注意事项
- 此函数是 InPolygon 函数的别名。
- 仅返回放置在信号层上的多边形铺铜。
InPolygon
概述
使用此关键字可快速返回所有多边形铺铜及其子图元。
语法
InPolygon : Boolean/Boolean_String
使用示例
InPolygon
InPolygon = True
InPolygon = 'True'
返回所有多边形铺铜及其子图元。
Not InPolygon
InPolygon = False
InPolygon = 'False'
返回所有对象 except 多边形铺铜及其子图元。
说明
- 此函数是 InPoly 函数的别名。
- 仅返回放置在信号层上的多边形覆铜。
InSIP
概述
返回 SIP 类型元件的子对象。此类元件至少包含四个焊盘,且所有焊盘均位于同一行或同一列。此外,这些焊盘中至少有一个(通常是全部)为通孔焊盘。
语法
InSIP : Boolean/Boolean_String
使用示例
InSIP
InSIP = True
InSIP = 'True'
返回 SIP 元件的所有关联子图元。
Not InSIP
InSIP = False
InSIP = 'False'
返回所有对象 except SIP 元件的关联子图元。
注意
此查询不返回父元件对象。
InSMSIP
概述
返回表面贴装 SIP 类型元件的子对象。此类元件至少包含四个焊盘,且所有焊盘均位于同一行或同一列。此外,所有这些焊盘均为表面贴装焊盘。
语法
InSMSIP : Boolean/Boolean_String
使用示例
InSMSIP
InSMSIP = True
InSMSIP = 'True'
返回 SMSIP 元件的所有关联子图元。
Not InSMSIP
InSMSIP = False
InSMSIP = 'False'
返回所有对象 except SMSIP 元件的关联子图元。
注意
此查询不返回父元件对象。
InSMTComponent
概述
返回 SMT 类型元件的子对象。此类元件的所有焊盘均为表面贴装焊盘。
语法
InSMTComponent : Boolean/Boolean_String
使用示例
InSMTComponent
InSMTComponent = True
InSMTComponent = 'True'
返回 SMT 元件的所有关联子图元。
Not InSMTComponent
InSMTComponent = False
InSMTComponent = 'False'
返回所有对象 except SMT 元件的关联子图元。
注意
此查询不返回父元件对象。
InSOIC
概述
返回表面贴装 DIP(SOIC)类型元件的子对象。此类元件的所有焊盘均为表面贴装焊盘,且焊盘总数等于焊盘行数与列数的乘积。此外,此类元件的焊盘排列必须恰好为两行且至少三列,或恰好为两列且至少三行。
语法
InSOIC : Boolean/Boolean_String
使用示例
InSOIC
InSOIC = True
InSOIC = 'True'
返回 SOIC 元件的所有关联子图元。
Not InSOIC
InSOIC = False
InSOIC = 'False'
返回所有对象 except SOIC 元件的关联子图元。
注意
此查询不返回父元件对象。
InThruComponent
概述
返回通孔类型元件的子对象。此类元件的焊盘中至少有一个(通常是全部)为通孔焊盘。
语法
InThruComponent : Boolean/Boolean_String
使用示例
InThruComponent
InThruComponent = True
InThruComponent = 'True'
返回通孔元件的所有关联子图元。
Not InThruComponent
InThruComponent = False
InThruComponent = 'False'
返回所有对象 except 通孔元件的关联子图元。
注意
此查询不返回父元件对象。
IsBGA
概述
返回 BGA 类型的元件。此类元件至少包含 10 行和 10 列焊盘,焊盘行数与列数之差的绝对值小于 6。焊盘总数至少为焊盘行数与列数乘积的一半,且所有焊盘均为表面贴装焊盘。
语法
IsBGA : Boolean/Boolean_String
使用示例
IsBGA
IsBGA = True
IsBGA = 'True'
返回所有 BGA 元件。
Not IsBGA
IsBGA = False
IsBGA = 'False'
返回所有对象 except BGA 元件。
注意
此查询不返回关联的子图元对象。
IsChamferedRectanglePad
概述
返回所有形状为倒角矩形的焊盘对象。
语法
IsChamferedRectanglePad : Boolean/Boolean_String
使用示例
IsChamferedRectanglePad
IsChamferedRectanglePad = True
IsChamferedRectanglePad = 'True'
返回所有形状为倒角矩形的 焊盘对象。
Not IsChamferedRectanglePad
IsChamferedRectanglePad = False
IsChamferedRectanglePad = 'False'
返回所有对象 except 形状为倒角矩形的焊盘对象。
IsChamferedRectangularPadOnLayer
概述
返回所有在指定层上形状为倒角矩形的焊盘对象。
语法
IsChamferedRectangularPadOnLayer(Layer : String) : Boolean/Boolean_String
使用示例
IsChamferedRectangularPadOnLayer('Top Layer')
IsChamferedRectangularPadOnLayer('Top Layer') = True
IsChamferedRectangularPadOnLayer('Top Layer') = 'True'
返回所有在顶层上形状为倒角矩形的焊盘对象。
Not IsChamferedRectangularPadOnLayer('Bottom Layer')
IsChamferedRectangularPadOnLayer('Bottom Layer') = False
IsChamferedRectangularPadOnLayer('Bottom Layer') = 'False'
返回所有对象 except 在底层上形状为倒角矩形的焊盘对象。
注意
Layer 开头和结尾的单引号(')不可省略。
IsComponentPrimitive
概述
返回设计中与元件关联的所有子图元对象。
语法
IsComponentPrimitive : Boolean/Boolean_String
使用示例
IsComponentPrimitive
IsComponentPrimitive = True
IsComponentPrimitive = 'True'
返回元件对象的所有子图元。
Not IsComponentPrimitive
IsComponentPrimitive = False
IsComponentPrimitive = 'False'
返回所有对象 except 元件对象的子图元。
IsComponentSelected
概述
返回设计中与当前选中元件关联的所有子图元对象。
语法
IsComponentSelected : Boolean/Boolean_String
使用示例
IsComponentSelected
IsComponentSelected = True
IsComponentSelected = 'True'
返回当前选中元件对象的所有子图元。
Not IsComponentSelected
IsComponentSelected = False
IsComponentSelected = 'False'
返回所有对象 except 当前选中元件对象的子图元。
IsCustomPadShapeOnLayer
概述
返回所有在指定层上具有自定义焊盘形状的焊盘对象。
语法
IsCustomPadShapeOnLayer(Layer : String) : Boolean/Boolean_String
使用示例
IsCustomPadShapeOnLayer('Top Layer')
IsCustomPadShapeOnLayer('Top Layer') = True
IsCustomPadShapeOnLayer('Top Layer') = 'True'
返回所有在顶层上具有自定义焊盘形状的焊盘对象。
Not IsCustomPadShapeOnLayer('Bottom Layer')
IsCustomPadShapeOnLayer('Bottom Layer') = False
IsCustomPadShapeOnLayer('Bottom Layer') = 'False'
返回所有对象 except 在底层上具有自定义焊盘形状的焊盘对象。
注意
Layer 开头和结尾的单引号(')不可省略。
IsCustomShapePad
概述
返回所有具有自定义焊盘形状的焊盘对象。
语法
IsCustomShapePad : Boolean/Boolean_String
用法示例
IsCustomShapePad
IsCustomShapePad = True
IsCustomShapePad = 'True'
返回所有具有自定义焊盘形状的焊盘对象。
Not IsCustomShapePad
IsCustomShapePad = False
IsCustomShapePad = 'False'
返回所有对象 except 具有自定义焊盘形状的焊盘对象。
IsDIP
概述
返回具有 DIP 特征的元件。此类元件中至少有一个焊盘(通常为全部焊盘)为通孔焊盘,且焊盘总数等于焊盘行数与列数的乘积。此类元件还必须恰好具有两行焊盘且至少具有三列焊盘,或者恰好具有两列焊盘且至少具有三行焊盘。
语法
IsDIP : Boolean/Boolean_String
用法示例
IsDIP
IsDIP = True
IsDIP = 'True'
返回所有 DIP 元件。
Not IsDIP
IsDIP = False
IsDIP = 'False'
返回所有对象 except DIP 元件。
注意
此查询不会返回关联的子图元对象。
IsEdgeConnector
概述
返回具有板边连接器特征的元件。此类元件的所有焊盘均为表面贴装焊盘,且分布在 PCB 的两面。所有焊盘均位于同一行或同一列,PCB 任一面的焊盘数量均小于另一面焊盘数量的三倍,且焊盘总数至少为四个。
语法
IsEdgeConnector : Boolean/Boolean_String
用法示例
IsEdgeConnector
IsEdgeConnector = True
IsEdgeConnector = 'True'
返回所有板边连接器元件。
Not IsEdgeConnector
IsEdgeConnector = False
IsEdgeConnector = 'False'
返回所有对象 except 板边连接器元件。
注意
此查询不会返回关联的子图元对象。
IsElectrical
概述
返回所有 Net 属性未设置为 No Net 的网络对象。
语法
IsElectrical : Boolean/Boolean_String
用法示例
IsElectrical
IsElectrical = True
IsElectrical = 'True'
返回所有 Net 属性未设置为 No Net 的网络对象。
Not IsElectrical
IsElectrical = False
IsElectrical = 'False'
返回所有对象 except Net 属性未设置为 No Net 的网络对象。
IsFree
概述
返回所有自由设计对象。如果某个对象不是元件(或其关联的图元和 3D 实体),或者不是网络对象,则该对象为自由对象。此外,如果网络对象的 Net 属性设置为 No Net,则该网络对象也被视为自由对象。
语法
IsFree : Boolean/Boolean_String
用法示例
IsFree
IsFree = True
IsFree = 'True'
返回所有自由设计对象。
Not IsFree
IsFree = False
IsFree = 'False'
返回所有对象 except 自由设计对象。
IsGraphicalComponent
概述
返回 Component Type 属性为 Graphical 的元件对象。这些元件不具有电气属性,不会同步(即必须在两个编辑器中分别手动放置),并且not包含在 BOM 中。公司徽标就是一个例子。
语法
IsGraphicalComponent : Boolean/Boolean_String
用法示例
IsGraphicalComponent
IsGraphicalComponent = True
IsGraphicalComponent = 'True'
返回所有 Component Type 属性设置为 Graphical 的元件对象。
Not IsGraphicalComponent
IsGraphicalComponent = False
IsGraphicalComponent = 'False'
返回所有对象 except Component Type 属性设置为 Graphical 的元件对象。
注意
此查询不会返回关联的子图元对象。
IsHorizontal
概述
返回水平走线,即 Y1 和 Y2 属性相同的走线。
语法
IsHorizontal : Boolean/Boolean_String
用法示例
IsHorizontal
IsHorizontal = True
IsHorizontal = 'True'
返回所有水平走线。
Not IsHorizontal
IsHorizontal = False
IsHorizontal = 'False'
返回所有对象 except 水平走线。
IsJumperComponent
概述
返回 Component Type 属性为 Jumper 的元件对象。这些元件用于在 PCB 设计中添加跳线,例如用于无法在单层上完成全部布线的单面 PCB。对于此类元件,元件封装和引脚会在原理图与 PCB 之间同步,但网络分配不会同步,且该元件会包含在 BOM 中。除了在元件级别选择此选项外,还必须将元件中两个焊盘的 JumperID 设置为相同的非零值。跳线类型的元件无需在原理图上接线,只有需要将其包含在 BOM 中时,才需要将其添加到原理图中。如果无需将其包含在 BOM 中,可以直接将其放置在 PCB 中,在其中设置 Component Type 和 JumperIDs,并为焊盘手动分配 Nets。
语法
IsJumperComponent : Boolean/Boolean_String
用法示例
IsJumperComponent
IsJumperComponent = True
IsJumperComponent = 'True'
返回所有 Component Type 属性设置为 Jumper 的元件对象。
Not IsJumperComponent
IsJumperComponent = False
IsJumperComponent = 'False'
返回所有对象 except Component Type 属性设置为 Jumper 的元件对象。
注意
此查询不会返回关联的子图元对象。
IsKeepOut
概述
返回所有禁止布线圆弧、禁止布线填充、禁止布线实心区域和禁止布线走线对象。
语法
IsKeepOut : Boolean/Boolean_String
用法示例
IsKeepOut
IsKeepOut = True
IsKeepOut = 'True'
返回所有禁止布线圆弧、禁止布线填充、禁止布线实心区域和禁止布线走线对象。
Not IsKeepOut
IsKeepOut = False
IsKeepOut = 'False'
返回所有对象 except 禁止布线圆弧、禁止布线填充、禁止布线实心区域和禁止布线走线对象。
IsLCC
概述
返回具有表面贴装 LCC 特征的元件。此类元件包含两行焊盘(每行至少四个焊盘)和两列焊盘(每列至少四个焊盘),且所有焊盘均为表面贴装焊盘。
语法
IsLCC : Boolean/Boolean_String
用法示例
IsLCC
IsLCC = True
IsLCC = 'True'
返回所有 LCC 元件。
Not IsLCC
IsLCC = False
IsLCC = 'False'
返回所有对象 except LCC 元件。
注意
此查询不会返回关联的子图元对象。
IsLinkedToAnyPadViaLibrary
概述
返回链接到任意焊盘过孔库(*.PvLib)的焊盘和过孔对象,即其 Library 属性引用了此类库的对象。
语法
IsLinkedToAnyPadViaLibrary : Boolean/Boolean_String
用法示例
IsLinkedToAnyPadViaLibrary
IsLinkedToAnyPadViaLibrary = True
IsLinkedToAnyPadViaLibrary = 'True'
返回所有链接到任意焊盘过孔库的焊盘和过孔对象。
Not IsLinkedToAnyPadViaLibrary
IsLinkedToAnyPadViaLibrary = False
IsLinkedToAnyPadViaLibrary = 'False'
返回所有对象 except 链接到任意焊盘过孔库的焊盘和过孔对象。
IsLinkedToPadViaLibrary
概述
返回链接到查询中指定的焊盘过孔库 (*.PvLib) 的焊盘和过孔对象,即其 Library 属性引用该库的对象。
语法
IsLinkedToPadViaLibrary(PadViaLibraryName : String) : Boolean/Boolean_String
用法示例
IsLinkedToPadViaLibrary('ExamplePVLib.PvLib')
IsLinkedToPadViaLibrary('ExamplePVLib.PvLib') = True
IsLinkedToPadViaLibrary('ExamplePVLib.PvLib') = 'True'
返回链接到焊盘过孔库 ExamplePVLib.PvLib 的所有焊盘和过孔对象。
Not IsLinkedToPadViaLibrary('ExamplePVLib.PvLib')
IsLinkedToPadViaLibrary('ExamplePVLib.PvLib') = False
IsLinkedToPadViaLibrary('ExamplePVLib.PvLib') = 'False'
返回所有对象 except 链接到焊盘过孔库 ExamplePVLib.PvLib 的焊盘和过孔对象。
注意
PadViaLibraryName 字符串开头和结尾的单引号 (') 不可省略。
IsLinkedToPadViaTemplate
概述
返回使用查询中指定的焊盘或过孔模板的焊盘或过孔对象,即其 Template 属性引用该模板的对象。
语法
IsLinkedToPadViaTemplate(TemplateName : String) : Boolean/Boolean_String
用法示例
IsLinkedToPadViaTemplate('c152hn127')
IsLinkedToPadViaTemplate('c152hn127') = True
IsLinkedToPadViaTemplate('c152hn127') = 'True'
返回使用焊盘模板 c152hn127 的所有焊盘对象。
Not IsLinkedToPadViaTemplate('v127h71')
IsLinkedToPadViaTemplate('v127h71') = False
IsLinkedToPadViaTemplate('v127h71') = 'False'
返回所有对象 except 使用过孔模板 v127h71 的过孔对象。
注意
TemplateName 字符串开头和结尾的单引号 (') 不可省略。
IsMechanicalComponent
概述
返回 Component Type 属性为 Mechanical 的元件对象。这些元件不具有电气属性,不会同步(必须在两个编辑器中分别手动放置),且会包含在 BOM 中。散热器就是一个例子。
语法
IsMechanicalComponent : Boolean/Boolean_String
用法示例
IsMechanicalComponent
IsMechanicalComponent = True
IsMechanicalComponent = 'True'
返回 Component Type 属性设置为 Mechanical 的所有元件对象。
Not IsMechanicalComponent
IsMechanicalComponent = False
IsMechanicalComponent = 'False'
返回所有对象 except Component Type 属性设置为 Mechanical 的元件对象。
注意
此查询不会返回关联的子图元对象。
IsNetSelected
概述
返回其 Net 属性与当前选定的网络对象对应的具有网络属性的对象(圆弧、填充、焊盘、多边形覆铜、实心区域、走线和过孔)。
语法
IsNetSelected : Boolean/Boolean_String
用法示例
IsNetSelected
IsNetSelected = True
IsNetSelected = 'True'
返回其 Net 属性与当前选定的网络对象对应的所有具有网络属性的对象(圆弧、填充、焊盘、多边形覆铜、实心区域、走线和过孔)。
Not IsNetSelected
IsNetSelected = False
IsNetSelected = 'False'
返回所有对象 except Net 属性与当前选定的网络对象对应的具有网络属性的对象(圆弧、填充、焊盘、多边形覆铜、实心区域、走线和过孔)。
注意
不会返回选定的网络对象,也不会返回任何已返回的多边形覆铜对象的子图元。
IsNetTieComponent
概述
返回 Component Type 属性为 Net Tie 或 Net Tie (In BOM) 的元件对象。这些元件用于将两个或多个不同的网络短接在一起。它们始终在原理图和 PCB 之间保持同步(封装、引脚/焊盘以及网络分配必须全部匹配)。Net Tie (In BOM) 类型的元件包含在 BOM 中,而 Net Tie 类型的元件则不包含在 BOM 中。它们与标准元件的区别在于,不会检查封装内铜箔形成的连接,正是这些铜箔使网络得以短接。
语法
IsNetTieComponent : Boolean/Boolean_String
用法示例
IsNetTieComponent
IsNetTieComponent = True
IsNetTieComponent = 'True'
返回 Component Type 属性设置为 Net Tie 或 Net Tie (In BOM) 的所有元件对象。
Not IsNetTieComponent
IsNetTieComponent = False
IsNetTieComponent = 'False'
返回所有对象 except Component Type 属性设置为 Net Tie 或 Net Tie (In BOM) 的元件对象。
注意
此查询不会返回关联的子图元对象。
IsNoBOMComponent
概述
返回 Component Type 属性为 Standard (No BOM) 的元件对象。这些元件具有标准电气属性,始终在原理图和 PCB 之间保持同步(封装、引脚/焊盘以及网络分配必须全部匹配),并且 not 包含在 BOM 中。例如,您希望从 BOM 中排除的测试点元件。
语法
IsNoBOMComponent : Boolean/Boolean_String
用法示例
IsNoBOMComponent
IsNoBOMComponent = True
IsNoBOMComponent = 'True'
返回 Component Type 属性设置为 Standard (No BOM) 的所有元件对象。
Not IsNoBOMComponent
IsNoBOMComponent = False
IsNoBOMComponent = 'False'
返回所有对象 except Component Type 属性设置为 Standard (No BOM) 的元件对象。
注意
此查询不会返回关联的子图元对象。
IsOblique
概述
返回斜向(+/-45 度)的走线,即 Y1 和 Y2 属性之差的绝对值等于 X1 和 X2 属性之差的绝对值的走线。
语法
IsOblique : Boolean/Boolean_String
用法示例
IsOblique
IsOblique = True
IsOblique = 'True'
返回所有 +/-45 度走线。
Not IsOblique
IsOblique = False
IsOblique = 'False'
返回所有对象 except +/-45 度走线。
IsObliqueNegative
概述
返回 -45 度走线,即 Y1 和 Y2 属性之差与 X1 和 X2 属性之差大小相等、符号相反的走线。
语法
IsObliqueNegative : Boolean/Boolean_String
用法示例
IsObliqueNegative
IsObliqueNegative = True
IsObliqueNegative = 'True'
返回所有 -45 度走线。
Not IsObliqueNegative
IsObliqueNegative = False
IsObliqueNegative = 'False'
返回所有对象 except -45 度走线。
IsObliquePositive
概述
返回 +45 度走线,即 Y1 和 Y2 属性之差与 X1 和 X2 属性之差相等(包括符号)的走线。
语法
IsObliquePositive : Boolean/Boolean_String
用法示例
IsObliquePositive
IsObliquePositive = True
IsObliquePositive = 'True'
返回所有 +45 度走线。
Not IsObliquePositive
IsObliquePositive = False
IsObliquePositive = 'False'
返回所有对象 except +45 度走线。
IsOctagonalPad
概述
返回焊盘形状为八边形的所有焊盘对象。
语法
IsOctagonalPad : Boolean/Boolean_String
用法示例
IsOctagonalPad
IsOctagonalPad = True
IsOctagonalPad = 'True'
返回焊盘形状为八边形的所有焊盘对象。
Not IsOctagonalPad
IsOctagonalPad = False
IsOctagonalPad = 'False'
返回所有对象 except 焊盘形状为八边形的焊盘对象。
IsOctagonalPadShapeOnLayer
摘要
返回指定层上焊盘形状为八边形的所有焊盘对象。
语法
IsOctagonalPadShapeOnLayer(Layer : String) : Boolean/Boolean_String
使用示例
IsOctagonalPadShapeOnLayer('Top Layer')
IsOctagonalPadShapeOnLayer('Top Layer') = True
IsOctagonalPadShapeOnLayer('Top Layer') = 'True'
返回顶层上焊盘形状为八边形的所有焊盘对象。
Not IsOctagonalPadShapeOnLayer('Bottom Layer')
IsOctagonalPadShapeOnLayer('Bottom Layer') = False
IsOctagonalPadShapeOnLayer('Bottom Layer') = 'False'
返回所有对象,except底层上焊盘形状为八边形的焊盘对象。
注意
Layer开头和结尾的单引号(')不可省略。
IsOvalPad
摘要
返回焊盘形状为椭圆形的所有焊盘对象。当X-Size和Y-Size属性设置为不相等时,Round焊盘形状会变为椭圆形。
语法
IsOvalPad : Boolean/Boolean_String
使用示例
IsOvalPad
IsOvalPad = True
IsOvalPad = 'True'
返回焊盘形状为椭圆形的所有焊盘对象。
Not IsOvalPad
IsOvalPad = False
IsOvalPad = 'False'
返回所有对象,except焊盘形状为椭圆形的焊盘对象。
IsOvalPadShapeOnLayer
摘要
返回指定层上焊盘形状为椭圆形的所有焊盘对象。当X-Size和Y-Size属性设置为不相等时,Round焊盘形状会变为椭圆形。
语法
IsOvalPadShapeOnLayer(Layer : String) : Boolean/Boolean_String
使用示例
IsOvalPadShapeOnLayer('Top Layer')
IsOvalPadShapeOnLayer('Top Layer') = True
IsOvalPadShapeOnLayer('Top Layer') = 'True'
返回顶层上焊盘形状为椭圆形的所有焊盘对象。
Not IsOvalPadShapeOnLayer('Bottom Layer')
IsOvalPadShapeOnLayer('Bottom Layer') = False
IsOvalPadShapeOnLayer('Bottom Layer') = 'False'
返回所有对象,except底层上焊盘形状为椭圆形的焊盘对象。
注意
Layer开头和结尾的单引号(')不可省略。
IsPGA
摘要
返回具有 PGA 特征的元件。此类元件包含至少六行和六列焊盘。焊盘行数与列数之差的绝对值小于六。焊盘总数至少为焊盘行数与列数乘积的一半,且至少有一个(通常为全部)焊盘为通孔焊盘。
语法
IsPGA : Boolean/Boolean_String
使用示例
IsPGA
IsPGA = True
IsPGA = 'True'
返回所有 PGA 元件。
Not IsPGA
IsPGA = False
IsPGA = 'False'
返回所有对象,exceptPGA 元件。
注意
此查询不会返回关联的子图元对象。
IsRectangularPad
摘要
返回焊盘形状为矩形的所有焊盘对象。
语法
IsRectangularPad : Boolean/Boolean_String
使用示例
IsRectangularPad
IsRectangularPad = True
IsRectangularPad = 'True'
返回焊盘形状为矩形的所有焊盘对象。
Not IsRectangularPad
IsRectangularPad = False
IsRectangularPad = 'False'
返回所有对象,except焊盘形状为矩形的焊盘对象。
IsRectangularPadShapeOnLayer
摘要
返回指定层上焊盘形状为矩形的所有焊盘对象。
语法
IsRectangularPadShapeOnLayer(Layer : String) : Boolean/Boolean_String
使用示例
IsRectangularPadShapeOnLayer('Top Layer')
IsRectangularPadShapeOnLayer('Top Layer') = True
IsRectangularPadShapeOnLayer('Top Layer') = 'True'
返回顶层上焊盘形状为矩形的所有焊盘对象。
Not IsRectangularPadShapeOnLayer('Bottom Layer')
IsRectangularPadShapeOnLayer('Bottom Layer') = False
IsRectangularPadShapeOnLayer('Bottom Layer') = 'False'
返回所有对象,except底层上焊盘形状为矩形的焊盘对象。
注意
Layer开头和结尾的单引号(')不可省略。
IsRoundedRectangularPad
摘要
返回焊盘形状为圆角矩形的所有焊盘对象。
语法
IsRoundedRectangularPad : Boolean/Boolean_String
使用示例
IsRoundedRectangularPad
IsRoundedRectangularPad = True
IsRoundedRectangularPad = 'True'
返回焊盘形状为圆角矩形的所有焊盘对象。
Not IsRoundedRectangularPad
IsRoundedRectangularPad = False
IsRoundedRectangularPad = 'False'
返回所有对象,except焊盘形状为圆角矩形的焊盘对象。
IsRoundedRectangularPadShapeOnLayer
摘要
返回指定层上焊盘形状为圆角矩形的所有焊盘对象。
语法
IsRoundedRectangularPadShapeOnLayer(Layer : String) : Boolean/Boolean_String
使用示例
IsRoundedRectangularPadShapeOnLayer('Top Layer')
IsRoundedRectangularPadShapeOnLayer('Top Layer') = True
IsRoundedRectangularPadShapeOnLayer('Top Layer') = 'True'
返回顶层上焊盘形状为圆角矩形的所有焊盘对象。
Not IsRoundedRectangularPadShapeOnLayer('Bottom Layer')
IsRoundedRectangularPadShapeOnLayer('Bottom Layer') = False
IsRoundedRectangularPadShapeOnLayer('Bottom Layer') = 'False'
返回所有对象,except底层上焊盘形状为圆角矩形的焊盘对象。
注意
Layer开头和结尾的单引号(')不可省略。
IsRoundPad
摘要
返回焊盘形状为圆形的所有焊盘对象。
语法
IsRoundPad : Boolean/Boolean_String
使用示例
IsRoundPad
IsRoundPad = True
IsRoundPad = 'True'
返回焊盘形状为圆形的所有焊盘对象。
Not IsRoundPad
IsRoundPad = False
IsRoundPad = 'False'
返回所有对象,except焊盘形状为圆形的焊盘对象。
IsRoundPadShapeOnLayer
摘要
返回指定层上焊盘形状为圆形的所有焊盘对象。
语法
IsRoundPadShapeOnLayer(Layer : String) : Boolean/Boolean_String
使用示例
IsRoundPadShapeOnLayer('Top Layer')
IsRoundPadShapeOnLayer('Top Layer') = True
IsRoundPadShapeOnLayer('Top Layer') = 'True'
返回顶层上焊盘形状为圆形的所有焊盘对象。
Not IsRoundPadShapeOnLayer('Bottom Layer')
IsRoundPadShapeOnLayer('Bottom Layer') = False
IsRoundPadShapeOnLayer('Bottom Layer') = 'False'
返回所有对象,except底层上焊盘形状为圆形的焊盘对象。
注意
Layer开头和结尾的单引号(')不可省略。
IsSelected
概述
返回设计工作区中当前选中的所有对象。
语法
IsSelected : Boolean/Boolean_String
使用示例
IsSelected
IsSelected = True
IsSelected = 'True'
返回设计工作区中当前选中的所有对象。
Not IsSelected
IsSelected = False
IsSelected = 'False'
返回所有对象 except 设计工作区中当前选中的对象。
IsSIP
概述
返回 SIP 类型的元件。此类元件至少包含四个焊盘,且所有焊盘均位于同一行或同一列。此外,这些焊盘中至少有一个(通常为全部)是通孔焊盘。
语法
IsSIP : Boolean/Boolean_String
使用示例
IsSIP
IsSIP = True
IsSIP = 'True'
返回所有 SIP 元件。
Not IsSIP
IsSIP = False
IsSIP = 'False'
返回所有对象 except SIP 元件。
注意
此查询不会返回关联的子图元对象。
IsSMSIP
概述
返回表面贴装 SIP 类型的元件。此类元件至少包含四个焊盘,且所有焊盘均位于同一行或同一列。此外,这些焊盘均为表面贴装类型。
语法
IsSMSIP : Boolean/Boolean_String
使用示例
IsSMSIP
IsSMSIP = True
IsSMSIP = 'True'
返回所有 SMSIP 元件。
Not IsSMSIP
IsSMSIP = False
IsSMSIP = 'False'
返回所有对象 except SMSIP 元件。
注意
此查询不会返回关联的子图元对象。
IsSMTComponent
概述
返回 SMT 类型的元件。此类元件的所有焊盘均为表面贴装类型。
语法
IsSMTComponent : Boolean/Boolean_String
使用示例
IsSMTComponent
IsSMTComponent = True
IsSMTComponent = 'True'
返回所有 SMT 元件。
Not IsSMTComponent
IsSMTComponent = False
IsSMTComponent = 'False'
返回所有对象 except SMT 元件。
注意
此查询不会返回关联的子图元对象。
IsSMTPin
概述
返回所有表面贴装类型的焊盘对象,即 Hole Size 属性设置为 0 的焊盘对象。
语法
IsSMTPin : Boolean/Boolean_String
使用示例
IsSMTPin
IsSMTPin = True
IsSMTPin = 'True'
返回所有表面贴装焊盘。
Not IsSMTPin
IsSMTPin = False
IsSMTPin = 'False'
返回所有对象 except 表面贴装焊盘。
IsSOIC
概述
返回表面贴装 DIP(SOIC)类型的元件。此类元件的所有焊盘均为表面贴装类型,且焊盘总数等于焊盘行数与列数的乘积。此类元件还必须恰好具有两行且至少三列焊盘,或者恰好具有两列且至少三行焊盘。
语法
IsSOIC : Boolean/Boolean_String
使用示例
IsSOIC
IsSOIC = True
IsSOIC = 'True'
返回所有 SOIC 元件。
Not IsSOIC
IsSOIC = False
IsSOIC = 'False'
返回所有对象 except SOIC 元件。
注意
此查询不会返回关联的子图元对象。
IsSquarePad
概述
返回所有焊盘形状为正方形的焊盘对象。当 X-Size 和 Y-Size 属性设置为相等时,Rounded Rectangle 焊盘形状即构成正方形焊盘。
语法
IsSquarePad : Boolean/Boolean_String
使用示例
IsSquarePad
IsSquarePad = True
IsSquarePad = 'True'
返回所有焊盘形状为正方形的焊盘对象。
Not IsSquarePad
IsSquarePad = False
IsSquarePad = 'False'
返回所有对象 except 焊盘形状为正方形的焊盘对象。
IsSquarePadShapeOnLayer
概述
返回在指定层上焊盘形状为正方形的所有焊盘对象。当 X-Size 和 Y-Size 属性设置为相等时,Rounded Rectangle 焊盘形状 即构成正方形焊盘。
语法
IsSquarePadShapeOnLayer(Layer : String) : Boolean/Boolean_String
使用示例
IsSquarePadShapeOnLayer('Top Layer')
IsSquarePadShapeOnLayer('Top Layer') = True
IsSquarePadShapeOnLayer('Top Layer') = 'True'
返回在顶层上焊盘形状为正方形的所有焊盘对象。
Not IsSquarePadShapeOnLayer('Bottom Layer')
IsSquarePadShapeOnLayer('Bottom Layer') = False
IsSquarePadShapeOnLayer('Bottom Layer') = 'False'
返回所有对象 except 在底层上焊盘形状为正方形的焊盘对象。
注意
Layer 开头和结尾的单引号字符(')不可省略。
IsStandardComponent
概述
返回 Component Type 属性为 Standard 的元件对象。这些元件具有标准电气属性,始终在原理图与 PCB 之间保持同步(封装、引脚/焊盘以及网络分配必须全部匹配),并包含在 BOM 中。例如,电阻等标准电气元件。
语法
IsStandardComponent : Boolean/Boolean_String
使用示例
IsStandardComponent
IsStandardComponent = True
IsStandardComponent = 'True'
返回 Component Type 属性设置为 Standard 的所有元件对象。
Not IsStandardComponent
IsStandardComponent = False
IsStandardComponent = 'False'
返回所有对象 except Component Type 属性设置为 Standard 的元件对象。
注意
此查询不会返回关联的子图元对象。
IsSubnetJumper
概述
返回所有子网跳线对象。
语法
IsSubnetJumper : Boolean/Boolean_String
使用示例
IsSubnetJumper
IsSubnetJumper = True
IsSubnetJumper = 'True'
返回所有子网跳线对象。
Not IsSubnetJumper
IsSubnetJumper = False
IsSubnetJumper = 'False'
返回所有对象 except 子网跳线对象。
IsThruComponent
概述
返回通孔类型的元件。此类元件的焊盘中至少有一个(通常为全部)是通孔焊盘。
语法
IsThruComponent : Boolean/Boolean_String
使用示例
IsThruComponent
IsThruComponent = True
IsThruComponent = 'True'
返回所有通孔元件。
Not IsThruComponent
IsThruComponent = False
IsThruComponent = 'False'
返回所有对象 except 通孔元件。
注意
此查询不会返回关联的子图元对象。
IsThruPin
概述
返回所有通孔类型的焊盘对象,即 Hole Size 属性设置为 0 以外的值的焊盘对象。
语法
IsThruPin : Boolean/Boolean_String
使用示例
IsThruPin
IsThruPin = True
IsThruPin = 'True'
返回所有通孔焊盘。
Not IsThruPin
IsThruPin = False
IsThruPin = 'False'
返回所有对象 except 通孔焊盘。
IsUserRouted
概述
返回用户手动放置的所有设计对象。
语法
IsUserRouted : Boolean/Boolean_String
使用示例
IsUserRouted
IsUserRouted = True
IsUserRouted = 'True'
返回用户手动放置的所有设计对象。不返回自动布线过程中放置的任何对象。
Not IsUserRouted
IsUserRouted = False
IsUserRouted = 'False'
返回所有对象,except用户手动放置的设计对象。
IsVertical
概述
返回垂直走线,即 X1 和 X2 属性相同的走线。
语法
IsVertical : Boolean/Boolean_String
使用示例
IsVertical
IsVertical = True
IsVertical = 'True'
返回所有垂直走线。
Not IsVertical
IsVertical = False
IsVertical = 'False'
返回所有对象,except垂直走线。
IsWire
概述
返回信号层和多层上的所有圆弧和走线对象。
语法
IsWire : Boolean/Boolean_String
使用示例
IsWire
IsWire = True
IsWire = 'True'
返回信号层和多层上的所有圆弧和走线对象。
Not IsWire
IsWire = False
IsWire = 'False'
返回所有对象,except信号层和多层上的圆弧和走线对象。
ManHat
概述
返回曼哈顿长度符合查询条件的走线。走线的曼哈顿长度为其 X1 与 X2 属性之差的绝对值,加上其 Y1 与 Y2 属性之差的绝对值。该术语源自纽约市的曼哈顿岛,那里的街道呈矩形网格布局。
语法
ManHat : Number
使用示例
ManHat = 300
返回曼哈顿长度等于 300mil 的所有走线。
ManHat >= 500
返回曼哈顿长度大于或等于 500mil 的所有走线。
ManHat > 400
返回曼哈顿长度大于 400mil 的所有走线。
ManHat Between 30 And 40
返回曼哈顿长度大于或等于 30mil 且小于或等于 40mil 的所有走线。
ManHat <> 500
返回曼哈顿长度not等于 500mil 的所有走线。
NetLength
概述
返回网络中圆弧和走线的总长度符合查询条件的网络对象。
语法
NetLength : Number
使用示例
NetLength = 30000
返回网络中圆弧和走线的总长度等于 30000mil 的所有网络对象。
NetLength >= 15000
返回网络中圆弧和走线的总长度大于或等于 15000mil 的所有网络对象。
NetLength <> 5500
返回网络中圆弧和走线的总长度not等于 5500mil 的所有网络对象。
注意
同时返回符合条件的网络对象的相关子对象。
NetPinCount
概述
返回网络中焊盘总数符合查询条件的网络对象。
语法
NetPinCount : Number
使用示例
NetPinCount Between 12 And 30
返回网络中焊盘总数大于或等于 12 且小于或等于 30 的所有网络对象。
NetPinCount > 10
返回网络中焊盘总数大于 10 的所有网络对象。
注意
同时返回符合条件的网络对象的相关子对象。
NetViaCount
概述
返回网络中过孔总数符合查询条件的网络对象。
语法
NetViaCount : Number
使用示例
NetViaCount Between 8 And 20
返回网络中过孔总数大于或等于 8 且小于或等于 20 的所有网络对象。
NetViaCount < 6
返回网络中过孔总数小于 6 的所有网络对象。
注意
同时返回符合条件的网络对象的相关子对象。
RowCount
概述
返回焊盘行数符合查询条件的元件对象。
语法
RowCount : Number
使用示例
RowCount = 8
返回恰好具有 8 行焊盘的所有元件。
RowCount Between 6 And 10
返回焊盘行数在 6 到 10 之间(含两端值)的所有元件。
RowCount < 4
返回所有对象,except具有 4 行或更多行焊盘的元件。
注意
同时返回符合条件的元件对象的相关子对象。
TraceCopperHeight
概述
返回铜厚符合查询条件的信号层上的所有圆弧、填充和走线对象。
语法
TraceCopperHeight : Number
使用示例
TraceCopperHeight = 1.4
返回铜厚等于 1.4mil 的信号层上的所有圆弧、填充和走线对象。
TraceCopperHeight Between 1.1 And 1.5
返回铜厚大于或等于 1.1mil 且小于或等于 1.5mil 的信号层上的所有圆弧、填充和走线对象。
TraceCopperHeight >= 1.2
返回铜厚大于或等于 1.2mil 的信号层上的所有圆弧、填充和走线对象。
TraceCopperHeight < 1.3
返回所有对象,except铜厚大于或等于 1.3mil 的信号层上的圆弧、填充和走线对象。
TraceCopperHeight = 2.8 || (IsArc Or IsFill Or IsTrack && OnMultiLayer)
返回铜厚等于 2.8mil 的信号层上的所有圆弧、填充和走线对象,以及多层上的所有圆弧、填充和走线对象。
注意
此函数是 TraceHeight 函数的别名。
走线高度
摘要
返回信号层上铜厚符合查询条件的所有圆弧、填充和走线对象。
语法
TraceHeight : Number
用法示例
TraceHeight = 1.4
返回信号层上铜厚等于 1.4mil 的所有圆弧、填充和走线对象。
TraceHeight Between 1.1 And 1.5
返回信号层上铜厚大于或等于 1.1mil 且小于或等于 1.5mil 的所有圆弧、填充和走线对象。
TraceHeight >= 1.2
返回信号层上铜厚大于或等于 1.2mil 的所有圆弧、填充和走线对象。
TraceHeight < 1.3
返回所有对象,except信号层上铜厚大于或等于 1.3mil 的圆弧、填充和走线对象。
TraceHeight = 2.8 || (IsArc Or IsFill Or IsTrack && OnMultiLayer)
返回信号层上铜厚等于 2.8mil 的所有圆弧、填充和走线对象,以及 Multi-Layer 上的所有圆弧、填充和走线对象。
注意
此函数是 TraceCopperHeight 函数的别名。
走线长度
摘要
返回信号层上长度符合查询条件的圆弧和走线对象。
语法
TraceLength : Number
用法示例
TraceLength Between 400 And 1800
返回长度介于 400mil 和 1800mil 之间(包含边界值)的所有圆弧和走线对象。
TraceLength > 300
返回长度大于 300mil 的所有圆弧和走线对象。
IsTrack AND OnTopLayer AND (AsMM(TraceLength) < 1)
返回顶层上长度小于 1mm 的所有走线对象。