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