OrCAD和Allegro印刷电路板的CAD系统中对象的属性

当我跟踪印刷电路板时,我经常想做一些非标准的事情,例如更改多边形连接到特定触点的方式,在彼此闭合电路时隐藏DRC错误,将用户注释添加到特定拓扑对象等。

由于我在OrCAD中工作,因此我将撰写有关在此程序中工作的文章。 我希望这对某人有用。

我在这里找到了如何解决丢失有关为项目中的各个组件分配自定义属性的信息的问题。 OrCAD PCB编辑器提供了一组属性,这些属性可以分别分配给PCB设计中的各种对象。 这些属性称为“自定义”。 将这样的属性分配给我要禁止交换的连接器的选定引脚的示例(引脚之间的交换)。



您可以对每个对象应用一些有用的属性-例如,为位于多边形上的特定引脚设置“特殊”热连接或连续连接,而所有其他引脚将通过标准热接触以典型方式连接到该多边形。

然而,财产分配的这种自由充满了危险。 如果一段时间后用户继续从事该项目,则他可能会忘记为特定对象添加的其他属性。 例如,我的同事最近忘记了“ NO_DRC”属性,他将该属性附加到组件的一个引脚上,而“惊恐”该属性完全取消了对该对象的检查。 如果在项目上工作时,此触点的一个电路与另一个电路之间发生短路,则系统将不会发出此错误信号。 如果开发人员未计划这种电路,则可能导致电路板无法操作。

原则上,当然,最好将特定对象的这种“强大”更正与这些对象名称的更改一起进行。 例如,我的同事可以将更改后的图钉命名为PIN_WITH_NO_DRC_PROPERTY,并命名为COMPONENT_WITH_NO_DRC_PIN组件,这样将来使用此项目的人至少可以以某种方式看到此图钉的“特殊性”。

实际上,一个人很难记住他为其分配用户属性的项目中的所有“特殊”位置。 保留某种添加属性的日志也不能保证不会出错。 毕竟,如果是人而不是机器人,则可以忘记在日记中进行输入。

事实证明,在长时间处理特定项目后,对添加的自定义属性执行简单检查要容易得多。 使用称为“查找查询”的高级OrCAD对象搜索工具,这很容易做到。 它从OrCAD版本17.2中的“查找”面板启动时看起来像这样。





使用此工具,我几乎可以形成任何搜索查询,并立即了解结果。 在对话框的左侧,必须选择要在其中进行搜索的对象的类型。 在我们的情况下,我选择引脚。 接下来,在“字段”对话框的中间,您必须选择一个可以采用特定值的对象属性。 在图中,选择了自定义属性部分。 在最后阶段,必须选择属性本身。 这很方便:只有真正存在于项目中的那些属性在列表中可见-在我的情况下,它们是NO_DRC和NO_SWAP_PIN。 您可以选择输入所需的属性值以缩小搜索范围。 形成请求后,结果将显示在窗口底部。 通过单击结果表中的一行,我们将屏幕焦点移至具有所需属性或满足搜索查询条件的对象。

经过一些实验,我发现OrCAD的高级搜索功能非常广泛。 例如:您可以在项目中找到给定宽度的所有导线。 为此,您需要形成一个搜索查询(参见图片)。 使用找到的对象列表中的SHIFT键,可以一次选择多个对象并对它们执行某些操作。 例如,更改导体的宽度。



可以将搜索查询保存为磁盘上的文件以备将来使用。 非常方便。 至少,当我将它们作为后续开发的基础时,我现在肯定会检查NO_DRC属性和其他特定属性的存在,不仅存在于我的旧项目中,而且还存在于OrCAD / Allegro格式的Internet参考设计中。

Source: https://habr.com/ru/post/zh-CN465919/


All Articles