EDA365电子工程师网

标题: class和subclass的概念 [打印本页]

作者: 李明宗伟    时间: 2014-8-19 11:56
标题: class和subclass的概念
之前看到有坛友问到类和子类的概念,所以把以前的总结拿出来分享。! o- Z) y; ]; Z, f" u% u9 ^7 x$ @5 K$ W

! x, u7 g) B& r% H1 {  O" b7 \由于本人水平非常有限,如发现错漏,正常得很。1 O, O# |$ F' o3 [- N: y* y5 g8 Q8 w
' a( I  o: o6 _2 P- x/ r; G
allegro的PCB是一个数据库文件(.brd)。这个数据库文件以下述的组织形式组成:( n9 c$ F/ r6 ^! J2 S/ F

: m. ]& P9 T( H" v* {$ Z- w                     subclass_1, h/ q0 V& ^) @* `  }* K
        class_1 —— subclass_2
2 a* T; P  O  o/ X( G  f; {/ }                     subclass_36 O9 A" u0 f; I0 }+ w" {
                     subclass_4
0 u; Q+ U( _, m.brd——class_2 —— subclass_5- H' ]9 f; {7 N0 j
                     subclass_6
1 i- D! n9 @! \+ i9 n5 U                     subclass_7  X' j# p; V  b$ _/ [8 P5 o6 b
        class_3 —— subclass_80 _! A1 ~5 _# z) N- Z2 D5 X
                     subclass_9  h: B+ ?$ Z7 u/ @
  
( u# `. E2 R1 l3 a  j
+ H% u6 i" X0 x) |3 X8 j* J9 O
; ^2 G! r; |+ T0 y7 V
, P- y) x+ F1 xclass指的是不同的元素。如Pin、Via、Etch、Drc、Anti Et、Bound等5种元素。数据库中定义了20个这样的class。每个class下都有自己的subclass。
8 }" `$ J- R! ~1 Wsubclass指的是通常我们说的层,如Top、Bottom和Outline、Pastemask TOP等等。
2 [5 g) {* t3 s7 U5 c
4 \6 A2 {) v( G/ J从上表可以看出,每个class对应一种元素,而其底下有着不同的subclass,对应不同的层。例如(以双面板为例),对于class pin,它的subclass有top、bottom、soldermask_top、soldermask_bottom、pastemask_top、pastemask_bottom、filmmasktop、filmmaskbottom等8层。又如class Etch,它的subclass只有top、bottom两层。+ V% a) s' z& V  m4 g) j

7 y# l9 X6 C  |可以作此理解:pin由它在各个层中的子元素组成。etch也是一样。当要显示某层的信息时,譬如top,这样top上所有的子元素都会被显示:pin在top的子元素和etch在top的子元素都会被显示。
$ [0 z( S& l! R+ i# _8 a+ t1 N0 B0 ~4 ]" D2 E) k
还有其他的元素如line、string,它们不属于上面的20个class。它们可以根据需要添加到任意的层中。
0 p# [  a3 i4 ?# T3 ~  h4 D0 b+ q6 F: C$ W) v8 K& @, [) q
实际上,为了方便管理,allegro将一些class归为一个group,正如在Color/Visibility中显示的那样,将所有的class分为8个group:Stack-up、Board Geometry、Package Geometry、Components、Manufacturing、Areas、Drawing Format、Analysis。( G. z- e+ D1 c, p

% m& w: I8 c3 l9 p7 V& K' Z7 x- O
作者: 祭司    时间: 2014-8-19 18:11
支持一下支持一下,没人支持我怕楼主桑心~
作者: pcbpro    时间: 2014-8-19 22:37
估计是一帮博士搞出来的。弄得层次分明条条有理。。。。。。  ]6 w9 h% L+ u3 r

- z9 n2 Z/ J/ e" K3 x; K- J, J结果太复杂,不适用。害苦了许多PCB画图师傅的手指手腕。
+ V5 G: n# G( a% a% D/ F3 T' L6 u3 r0 C' T
我从Altium转用Allegro, 感觉同样的操作比Altium平均多点两倍 到 4倍 的鼠标,尤其是元件布局和走线。
作者: kinglangji    时间: 2014-8-20 08:31
pcbpro 发表于 2014-8-19 22:37  ]) B/ `. q' Y2 z/ l8 d
估计是一帮博士搞出来的。弄得层次分明条条有理。。。。。。
' n6 y% H6 i; W  q% p% [
# o* K7 t2 m# A- Q5 }/ T结果太复杂,不适用。害苦了许多PCB画图师 ...
3 `- \5 Q  L- a/ \5 _3 k1 S: H
那你继续用altium呗
作者: yiting7466    时间: 2014-8-20 09:08
非常感谢,我发过求教这样的贴,不知是不是看到我的求教贴。多谢!
作者: seawolf1939    时间: 2014-8-20 10:00
好帖!




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2