原理图检查器
Parent page: Sch 面板
手动选择原理图对象,以在 SCH Inspector 面板中填充要查看或编辑的设计对象。
概述
SCH Inspector 面板使你能够在活动原理图文档(或所有已打开的原理图文档)中检查并编辑一个或多个设计对象的属性。该面板可用于在一个便捷位置对同类的多个对象进行更改。
面板访问
通过以下方式访问 SCH Inspector 面板:
定义面板显示范围
当在编辑器工作区中选择了大量对象时,常常需要只编辑某些对象类型的属性,而不丢失或不得不更改当前选择。可使用面板顶部带下划线的控件来实现,从而为面板定义一个“显示范围”:
使用左侧带下划线的控件设置可显示的对象类型。单击该控件会弹出选择窗口。
使用弹出窗口选择要在面板中显示并编辑的对象类型——可以是所有对象,也可以是特定对象。要选择一个或多个特定对象类型,请启用 Display only 选项,然后在下方列表中勾选所需对象旁的复选框。该列表只会包含当前在主工作区中已被选中的对象类型。
当启用特定对象类型进行显示时,该控件会通过以逗号分隔的方式列出已启用的类型来反映你的选择。
单击右侧带下划线的控件(上图显示为“current document”),可从以下选项中选择:
- current document - 仅显示设计编辑器窗口中活动原理图文档里的目标对象
- all open documents - 显示所有已打开原理图文档中的目标对象,不论它们属于哪个父项目
- open documents of the same project - 显示所有已打开且同属一个父项目源文档的原理图文档中的目标对象
Note:关于该控件的后两个选项,已打开但被隐藏的原理图文档在显示对象时不会被纳入考虑。
检查对象属性
在设计编辑器窗口中单击单个对象会选中该对象,并在 SCH Inspector 面板中显示与其相关的属性。信息会显示在以下常见的可折叠分区下:
类型
该分区仅包含一个条目,对应正在“检查”的设计对象类型。例如,单击元件会显示条目“Part”,单击元件标号会显示条目“Designator”,依此类推。
设计
该分区也仅包含一个条目,对应放置该对象的所属文档。
图形
该分区包含所选对象的图形属性。此处的属性可能包括对象位置、方向以及显示所用颜色。
对象特定
该分区包含被检查对象特有且非图形类的属性。例如,选择一个元件会显示一系列元件特有的属性:
- Description
- Lock Designator
- Lock Part ID
- Pins Locked
- File Name
- Configuration
- Component Designator
- Current Part
- Part Comment
- Current Footprint
- Component Type
- ...etc
其他被选中的对象会显示不同的属性。例如,选择一个电源对象(如 GND 对象)时,只会提供该对象特有的 Text 属性。
参数
对于可“附加”参数的对象,该分区允许对单个或多个对象的参数进行检查、添加和删除。
编辑对象属性
可通过在面板中修改相关条目来编辑所选对象的属性。当你单击正在编辑的字段之外的位置后,更改将生效。这也是使用该面板编辑对象属性的优势之一——面板会保持打开状态,使你能够按需连续修改多个属性,而无需每次都关闭并重新打开属性对话框。
如果正在检查的对象有关联的子对象,它们会在 Object Specific 分区中以蓝色显示(类似超链接)。单击这些条目可显示专属于这些子对象的属性。对于每个子对象,都会提供返回父对象的链接——即面板“对象特定”分区中的 “Owner” 链接。
使用面板中的链接(蓝色)逐级深入以编辑子对象参数,然后使用 Owner 链接返回父对象。
使用该面板进行编辑的另一个优势是:无需通过对话框逐个编辑对象,就能在同一位置修改多个对象。所选对象可以是同类型或不同类型。选择集中所有对象共有的属性会显示在面板中。对象之间取值不同的共有属性会显示为 <...>。按需编辑这些属性——所做更改会立即传递到选择集中的每个对象。
编辑数值型属性
对于所选对象的数值型属性,最简单的修改方式是直接输入新值替换现有值。可使用加号和减号运算符指定数值的正负号。未指定符号的值默认视为正数。因此输入 20 等同于输入 +20。
可为数值输入特定的计量单位。软件会将该值转换为文档当前定义的单位。如果未指定单位,则使用文档设置的默认单位。
批量替换字符串型属性
有时需要修改工作区中多个已选对象共有的字符串型属性。例如,将选中的数据总线网络标号对象从 D1、D2、D3 等重命名为 Data1、Data2、Data3 等。要执行此类批量替换,面板支持使用字符串替换语法。
字符串替换条目用大括号括起,形式为:{oldstring=newstring}
这种形式的条目会使属性值中所有出现的 oldstring 都被替换为 newstring。对于数据总线网络标号的例子,你需要在 Text 属性的值字段中输入 {D=Data}。
要在同一个目标字符串中替换多个不同的字符串片段,请输入多个替换条目,每个条目都用各自的一对花括号括起。例如,考虑以下网络标号,它们与一个 WB_PRTIO 元件的输出布线相关,该元件配置为具有四个 8 位 I/O 端口:
XPort8A_Out[7..0]
XPort8B_Out[7..0]
XPort8C_Out[7..0]
XPort8D_Out[7..0]
现在再考虑放置第二个 WB_PRTIO 元件,并将其配置为具有四个 32 位 I/O 端口。与其在第二个器件中为每个端口的每根输出线逐一放置类似的网络标号,不如选中上述四个网络标号,复制后粘贴到新端口器件对应的导线上,然后再重命名。正是在最后这一步中,批量字符串替换就派上用场了。
如果新网络标号的目标格式为 YPort32x_Out[31..0],其中 x 表示端口(A, B, C 或 D),那么在选中这四个网络标号后,可使用 SCH Inspector 面板在 Text 属性的值字段中输入以下内容:
{X=Y}{8=32}{7=31}
软件会读取该输入并实际执行批量替换——先替换第一个表达式,再替换第二个,依此类推。
字符串型属性的智能编辑
SCH Inspector 面板还通过其 Smart Edit 功能为字符串修改提供进一步支持。只需单击所选对象的某个共享属性(其值为字符串)。在该单元格最右侧会出现一个
按钮。单击该按钮即可打开 Smart Edit 对话框。
该对话框在 Batch Replace 选项卡中提供了一种更精简的方法来执行多次字符串修改。
Smart Editor 对话框中的 Batch Replace 选项卡提供了简单直接的替换方式,类似前面讨论的字符串替换(但无需输入花括号)。单击 From 字段并输入要替换的当前字符串片段,然后单击 To 字段并输入用于替换的新字符串。熟悉的字符串替换语法会显示在该选项卡底部。
例如,考虑若干器件标号(designator),其前缀为 RA,需要更改为 RP。在这种情况下,先选中这些器件,在面板中单击 Component Designator 属性并打开 Smart Edit 对话框。然后在 Batch Replace 选项卡中,在 From 字段输入 RA,并在 To 字段输入 RP (因此替换字符串为 {RA=RP})。请注意,仅在 From/To 字段中输入 A 和 B 也是等效的,因为 P 字符保持不变。
单击 OK 后,原理图上的器件标号将相应地被修改。
与基本的字符串替换一样,Batch Replace 选项卡支持在同一目标字符串中替换多个不同的字符串片段。
将各个替换项作为独立的 From-To 条目输入。考虑前面的 WB_PRTIO 示例(见上文 Batch replacement of string-based attributes),其中形如 XPort8x_Out[7..0] 的字符串需要更改为 YPort32x_Out[31..0]。在这种情况下,你需要在 Batch Replace 选项卡中输入三个不同的替换条目,如此处所示。
编辑/添加参数
对于可“附加”参数的对象,SCH Inspector 面板中会显示一个额外的区域——Parameters。
当只选中一个对象时,该区域会列出当前为该对象定义的所有参数。对于多个选中对象,该区域仅显示在所选全部对象中都通用的参数。
单击参数名称的超链接,可直接在面板中显示并编辑该参数的属性。单击 “Owner” 链接可返回编辑该参数所属的父对象。
可在面板该区域内添加任意数量的用户自定义参数。对于器件而言,这使你能够定义从器件额定值、库存信息、采购数据到修订历史等各种内容。
只需在 Add User Parameter 条目右侧的字段中输入新参数的值。当你按下 Enter 或单击离开该字段时,将出现 Add new parameter to n object(s) 对话框,其中 n 表示将同时添加此新参数的已选设计对象数量。
按需更改新参数的名称并单击 OK——该参数将被添加到所选对象的参数列表中。
要从所选对象中移除某个参数,请单击参数名称左侧紧邻的
符号。随后会弹出对话框,提示确认是否继续删除。
注意事项
- 按下 F11 键可在工作区中切换面板的可见性。
- 只有在设计编辑器窗口中选中了一个或多个对象时,面板中才会显示信息。
- 如果你已将面板的显示范围(display scope)定义为仅显示特定对象类型,那么当主工作区中的选择被清除时,该范围仍会保留。若你随后选择了一个不属于此前定义范围的对象,面板中央会显示一个控件——“Click here to display all objects”——单击后会将显示范围中 Include 部分重置为所有对象类型。
- 你可以使用 Up/Down Arrow 键分别在面板中的属性列表里向上/向下移动。


