Allergo class and subclass

流程:

原理图设计--网表生成--导入网表--板框,叠层,约束设置--布局布线--gerber导出

Allegro的数据库采用层级分类方式来区分不同的对象,工程中所有的对象都分别属于某个Class中的某个Subclass。这种划分方法便于对各个对象进行管理和控制,与我们经常使用的管理数据的思维方式非常相似。通过各种方式,把所有的对象在数据库中分门别类形成树状结构。要对某个对象进行控制(如显示隐藏改变颜色等),只需要确定这个对象属于哪一个Class下的哪个Subclass。例如,我们需要关闭处于电路板底层走线的显示,为此首先确定电气走线属于Etch这个Class,对应的Subclss为Etch下的Bottom。这样就可以方便地进行控制;如果需要关闭所有电气走线的显示,只需要关闭Etch的显示,即将整个Class的显示关闭即可,数据库中其他的Class的显示不会受到影响。关闭Etch的显示,不会影响过孔的显示,因为过孔属于另一个Class(Via)。

      将数据库中的所有对象划分为Class和Subclass,可以对某个Class下的所有对象进行整体控制,而不会影响属于其他Class的对象,也可以对属于Class下的某一个Subclass的对象单独控制。

 

board geometry outline 板外形
dimension 尺寸标注
silkscreen_top/bottom top/bottom层的丝印
etch top/bottom/...... 对应层的电气走线和铺铜
package geometry assemble_top/bottom top/bottom层的装配图
paste_top/bottom top/bottom层的阻焊层
pin_number 引脚序号
place_bound_top/bottom top/bottom层的元件边界
silkscreen_top/bottom top/bottom层丝印

 Board Geometry是与整个PCB板相关的
Package Geometry是与封装相关的
比如丝印层,Board Geometry层有Silkscreen_Top这个子层, Package Geometry层下也有Silkscreen_Top这个子层,我们可以把封装丝印画在Package Geometry->Silkscreen_Top层,但是PCB板总有个名字啊,我们可以把PCB的名字和版本等信息画在Board Geometry->Silkscreen_Top层,出丝印时二者都出.当然你也可以画在一个层,不过这样逻辑上不好讲通,而且管理起来不方便.

原文地址:https://www.cnblogs.com/caiya/p/13750373.html