Altium Designer10 PCB中的层次结构类 BY KMS_2012.03.15 BY KMS_2012.03.15 在从原理图设计转换到PCB设计时,Altium Designer已经提供了高质量、稳定的(器件和网络)类的生成方法。版本10把类的定义发展到了一个新阶段,可以在PCB文件中定义的包含层次结构的 类。本质上说,我们可以把整张图纸上的器件和网络定义成一个子类,这张图纸的上级图纸是它的父类,一直向上直到顶层图纸------层次结构类的最高级父 类(或超级类的)。这样的类被称作层次结构类。层次结构类不仅仅在PCB中复现了原理图的层次结构,支持高级导航,而且也可以用在逻辑查询中,例如作为规 则设定或者过滤的范畴界定。 层次结构类的概念 层次结构类的概念 层次结构类可以包含下列各种类: ? ? ? ? ? ? ? ? ? 网络类 器件类 层对类 焊盘类 From To类 差分对类 设计通道类 多边形类 其他的层次结构类 工程中每张图纸会自动生成的对应的层次结构类,它包括了图纸中所有的器件和网络。当转移到PCB设计时,工程的层次结构就可以忠实地展现在PCB上。 更简洁描述,按照原理图划分器件和网络,是在PCB上建立层次结构类的背后推动力。使用层次结构类,可以定义任何深度的层次。层次结构类主要是由工程中的原理图结构定义的,但是我们可以在PCB上根据需要添加、管理和删除层次结构类 结构类------实质上是在PCB上复制了工程的层程的层次结构,每在PCB中引入了层次结构类一个层次结构类代表一个每一个每一张原理图,包含了上面的所有器件和网件和网络 在PCB文档中按照需要使用要使用、添加和管理层次结构类。 层次结构类反映了原理图的理图的层次结构。参考器件和网络类,特定的层定的层次结构类的成员将依照转换过来的原理的原理图产生的器件和网络类的选项。 按照需要增减层次结构类的构类的成员。记住,层次结构类可以自动方式按方式按照工程层次产生,内部的成员包括器件括器件类、网络类和其他的层次结构类。我们可以使用现有我们可的层次结构类,也可以根据以根据需要在原有的结构上生成新的层次结构类结构类。 自动生成层次结构次结构类 次结构类 如何从PCB工程中的原理图原理图自动生成层次结构类,定义是在工程选项程选项(Project?Project OptionProject?Project Optionptions)的Class Generation 页面上。在工程在工程产生某张原ptionsClass Generation理图的层次结构类,只需要只需要使能Structure Classes列中相应的GenerateGene选项。 指定当把设计同步到PCB文件时那些原理图会生成层次结构类 每个自动生成的层次结构类结构类使用图表符/器件图表符的标号命名。。例外的情况是顶层图纸,对应的层次结构次结构类使用图纸的文件名来命名。 差异比较器和 执行器差异比较器和 ECO 执行器ECO 执行器的支持 执行器的支持 Altium Designer提供了原供了原理图文件与PCB文件之间的同步操作,,比较引擎发现差异并标注为执行更改,,工程变更(ECOs)执行具体的操作。 为了支为了支持层次结构类,比较引擎、ECO执行器也得到了相应的加强。 执行器为了检测到与层次结构类相构类相关的不同,Project Options对话框中框中Comparator条目中添加了一些新的部份的部份------与层次结构类相关的差异。 层次结构类的额外对比测试比测试 为了支持确保同步的工程变工程变更,在Project Options对话框中ECO GenerationECO G条目中新添了一些相应的内应的内容------与层次结构类相关的修改。 针对层次结构类添加的修改的修改类型------用于生成合适的工程更修,,保持原理图和PCB文件之间的同步。ECOECO的例子展示针对PCB的层次结构类的添加的添加。 手动定义层次结构次结构类 次结构类 与其他类型的类相似,我们可以在我们PCB文件中手工创建并管理层次结层次结构类。查看类的层次结构,我们可以在可以在PCB 面板上实现,或者使用(Design?ClaPCBDesign?Clan?Classes) 命令n?Classes打开Object Class Exploreplorer对话框查看。这里我们使用后者的方法的方法,层次结构类是定义在层次结构类文件类文件夹中的,使用熟悉的鼠标右键菜单命令命令,可以实现添加、重命名或删除。对于已对于已有的或新的层次结构类,我们可以为其定为其定义成员。它可以包括PCB设计中支持的支持的任何类的类型。 在Object Class Explorerlorer 对话框中像其它类型类一样生成和管理层管理层次结构类 浏览层次结构类的构类的层次关系 构类的层次关系 Main article: Browsing sing Structure Classes in a PCB 类的层次结构可以在PCB面板上浏览到,只要把面板的模式改为层次为层次结构类。面板的上部区域显示了当前当前PCB文件定义的所有的层次结构类的列表列表,包括了从原 理图自动生成的层次结构类结构类和在PCB中定义的层次结构类。当选择了选择了列表中任意项目,下面的区域显示了所示了所选的层次结构类的所有类成员。点击任意击任意的类,该类中 所定义的说有成员将显员将显示在最下面。 我们点击面板上的项目,,相应的过滤器会应用到工作区,展现出相应的相应的成员对象。同样提供了标准的\Ctrltrl +点击\Shift +点击\多个项目的操作。 trlShift 把 PCB 面板模式改为Structure StruClasses, 浏览PCB文件的所有层次有层次结构类 ,在面板的不同区域点击不同击不同的对象,主设计窗口将根据选择显示出过示出过滤的结果。 就像PCB面板的其它浏览模浏览模式一样,各种指令可以使用鼠标右键菜单键菜单进入,包括进入属性或者编辑对话框话框。新层次结构类可以在面板中添加,存在的层次结构类存在的可以被删除。 在逻辑查询中使用中使用层次结构类 中使用层次结构类 逻辑查询的目的是在设计中设计中锁定目标对象。它们可以用在确定设计规设计规则约束的特定范围,或者在设计空间中空间中过滤目标对象。为了满足构建逻辑查询表查询表达式时使用层次结构类,查询语言得到言得到了增强。以下关键字被添加到PCB功能函数功能函
Altium Designer10 PCB中的层次结构类
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)