|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
altium高级规则,在Query语句进行规则的语法设置
/ [5 ~ @% H8 U0 a8 ~/ V& Y
. r9 H2 @8 `. b4 k$ ?5 u/ d6 G! r在Atium Designer中,设计规则通 常用来定义用户的设计需求。这些 规则涵盖了设计的* G- M2 F/ G3 l
方方面面,从布线宽度, 对 象的安全间距,内电层的连接风格,过孔风格等等。设计规
" e0 |; R8 k, l0 ?- [则不仅能在PCB设计的过程中实时检测,而且也能够在需要的时候进行统一的批量检测并/ b% W# |8 T+ O2 y4 }
生成错误报告。
. Y% ?- J: U5 h- N6 _; @- nAltium Designer的设计规则不是PCB对象的属性,而是独立定 义的。每条 规则需针
, S* u$ Q' |. Y( b对具体的PCB对象。对于PCB规则系统来说,它必须知道给定的规则应用于哪些对象,即
. a( \2 f1 Z/ T. g# x规则的应用范围。可以在PCB Rules and Constraints Editor对话框中设定规则及规则的范围。
9 U; w( ^4 X- u) S" c. t+ |4 F" @其中采用撰写查询语句的方式来定义范围是经常需要用到的,并且非常重要的方式方法。.! t J1 X, \& q* o$ h- A
查询语句(Query)是对规则应用对象的描述。设计规则的约束对象可以直接手动输入
4 `& P% L7 n& i9 n查询语句,或是在语言编辑区左侧的控制区选择,抑或是采用查询语句构造器来定义。3 I5 @% w9 Y/ [1 X- _
查询语句(Query)如何组织?1 [2 B" A( Q1 P
查询语句实际上是软件的一条指令,定义了一系列的目标设计对象。查询语句由查询
$ b+ W. _5 t4 K& [3 O2 a7 g的关键字组成。下面是一个查询语句的示例:# `/ A% z. ?' W
InNet(GND) And OnL ayer(TopLayer'). H# G2 q: O8 _3 O" V1 f
如果在宽度规则中用该查询语句定义范围,那么设计者在切换到顶层对GND网络布
! ^- `& U, v7 I3 Q线时,走线的宽度会自动转换到该规则指定的宽度值。如果执行设计规则检查(DRC),任何
8 N1 B# D" @& z9 \* l% I4 w; R在顶层的GND网络必须满足这个宽度规则,否则就会被标记为违反设计规则。.
8 e+ F1 L. W" n. `9 K; G) a) Z1 m4 @使用PCB规则约束编辑器( PCB Rules and Constraints Editor)对话框中的选项可以% h/ P* B+ \$ S: \9 X. _
创建查询语句。根据规则是--元的还是二元的,用户可能需要相应地定义-一个或二个对象范
. r# K) J/ {$ d% ]围。在PCB规则约束编辑器中,简单的查询语句有如下几种类型的范围选项。# ~! x% v1 a% r. E+ i
& H$ t: }0 t4 `2 ~
8 a, I9 u- t4 G9 A6 `6 ` |
|