|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
altium高级规则,在Query语句进行规则的语法设置
0 i3 D l" j8 @7 v, k# e
1 v( ]: n& y2 K在Atium Designer中,设计规则通 常用来定义用户的设计需求。这些 规则涵盖了设计的0 b M; F- ], M; a5 f
方方面面,从布线宽度, 对 象的安全间距,内电层的连接风格,过孔风格等等。设计规0 k1 u1 L# |4 \& w( J q
则不仅能在PCB设计的过程中实时检测,而且也能够在需要的时候进行统一的批量检测并* a0 k" h9 T( b
生成错误报告。7 V. {- L+ x. h9 \
Altium Designer的设计规则不是PCB对象的属性,而是独立定 义的。每条 规则需针# x/ [5 J; [% x4 O* L
对具体的PCB对象。对于PCB规则系统来说,它必须知道给定的规则应用于哪些对象,即
3 e9 i- E+ E/ {2 V, l3 R' R8 t1 H规则的应用范围。可以在PCB Rules and Constraints Editor对话框中设定规则及规则的范围。
1 U* Z% h9 `; [9 ~其中采用撰写查询语句的方式来定义范围是经常需要用到的,并且非常重要的方式方法。.! J. ]% R) y! o! K6 O( t- `$ b* V
查询语句(Query)是对规则应用对象的描述。设计规则的约束对象可以直接手动输入7 v& B2 H2 z. b, p
查询语句,或是在语言编辑区左侧的控制区选择,抑或是采用查询语句构造器来定义。$ a: c) n" M; p0 _ }1 q
查询语句(Query)如何组织?- f2 u3 U( {# g
查询语句实际上是软件的一条指令,定义了一系列的目标设计对象。查询语句由查询9 y9 M; K$ q U: s
的关键字组成。下面是一个查询语句的示例:9 U# Q+ J: j0 q( ~+ a
InNet(GND) And OnL ayer(TopLayer')7 W+ ?4 q* W% F: u7 Z) C
如果在宽度规则中用该查询语句定义范围,那么设计者在切换到顶层对GND网络布: A N4 Y/ R7 D5 }% s t+ C' g
线时,走线的宽度会自动转换到该规则指定的宽度值。如果执行设计规则检查(DRC),任何
% B" i* W: @+ F9 N( g在顶层的GND网络必须满足这个宽度规则,否则就会被标记为违反设计规则。.
# |7 O/ m9 p( A9 x! @' H3 S使用PCB规则约束编辑器( PCB Rules and Constraints Editor)对话框中的选项可以& ~( F9 Q: R/ G5 g7 K' @, @
创建查询语句。根据规则是--元的还是二元的,用户可能需要相应地定义-一个或二个对象范& w0 J! r- b# C4 v; G5 N1 H
围。在PCB规则约束编辑器中,简单的查询语句有如下几种类型的范围选项。& {* T% M4 ~4 R5 Z
+ I2 H. {2 Z3 X
3 j2 {5 S# a7 v# _4 B; [ |
|