第 18 章 属性控制

阅读以下主题,了解如何在 SailWind Layout 中创建、修改、管理和使用属性。

属性

您可以使用属性将信息与设计中的对象关联。属性由两部分组成:属性名称及其对应的值。

例如,您可以创建一个 IsSMD 属性来跟踪哪些部件是表面贴装器件(SMD),哪些不是。

您可以为以下对象分配属性:

  • PCB(电路板)

  • 部件类型

  • 封装

  • 部件(组件;设计中的部件实例)

  • 网络类

  • 网络

  • 管脚,包括跳线管脚

  • 过孔

您添加到设计中的每个属性都会添加到属性字典中。属性是为整个设计分配的。一旦您命名了一个属性并设置了其属性,该名称和这些属性将在整个设计中适用。

属性工作流程

使用结构化工作流程创建和管理属性。

以下是向设计添加属性的一般过程:

  1. 创建属性。您可以使用属性字典创建属性。您还可以使用对象属性对话框创建属性并将其分配给对象;但是,您无法通过此对话框修改属性的属性。因此,最好在属性字典中创建所有属性。定义属性属性。您必须设置属性应具有的值类型、要分配属性的设计对象以及属性的层级。有关更多信息,请参阅“为设计创建属性”主题。

  2. 将属性分配给设计中的对象。有关更多信息,请参阅“设计对象属性”主题。

  3. 您可以将属性分配给多个类型的多个对象。有关更多信息,请参阅第 392 页的“属性管理器”主题。

  4. 当需要更改分配给对象的属性时,使用属性对话框。

属性层级

属性层级是 SailWind Layout 在数据库中查找属性值的搜索顺序。您可以使用默认层级分配属性,也可以更改层级,创建自己的搜索顺序。您可以分配属性的最低层级是 PCB。应用于 PCB 的属性适用于板上的每个对象,除非您在更高的层级设置了属性。当您在层级中更高的级别设置属性时,它会覆盖 PCB 级别的属性。

属性层级的级别是对象相关的,即每个对象具有不同的层级。您可以使用属性属性对话框中的“对象”选项卡(第 1111 页)修改每个属性的层级。下表显示了每种对象类型的属性默认层级。

对象类型 默认层级
PCB 无。这是最低级别。在此层级中分配给其他级别的属性会覆盖在此级别分配的属性。
部件类型 部件类型, PCB
封装 封装, PCB
部件(组件) 部件, 封装, 部件类型, PCB
网络类 网络类, PCB
网络 网络, 网络类, PCB
过孔 过孔, 网络, 网络类, PCB
管脚 管脚, 网络, 网络类, 部件, 封装, 部件类型, PCB

如果您将属性分配给多个级别,然后删除某个属性,则假定使用层级中下一个级别的属性。例如,如果您在部件类型级别和 PCB 级别分配了一个属性,然后删除了部件类型级别的属性,则 PCB 级别的属性将应用于该组件。

属性传递

您可以在 SailWind Layout 和其他程序之间传递属性。SailWind Layout 提供了一组默认的单位(和单位前缀),可在程序之间输入和输出。

有关更多信息,请参阅“默认单位”。

程序 属性传递
SailWind Logic 您可以将部件类型的 Value 和 Tolerance 属性通过网表从 SailWind Logic 传递到 SailWind LayoutSailWind Layout 可以接受来自网表的属性。
IDF 默认属性 Geometry.Height 会自动导出到 IDF。此属性取代了早期版本中使用的 ZHEIGHT 功能。有关更多信息,请参阅“导出 IDF 文件”。
BoardSim 您可以将默认属性 Value、Tolerance、Voltage 和 PowerGround 传递到 BoardSim。
有关更多信息,请参阅“创建 PADS HyperLynx BoardSim - HYP 文件”(第页)。

表 76. 向其他程序传递属性

属性字典

尽管您可以使用对象属性对话框(选择对象 > 右键单击 > 属性弹出菜单项)向设计对象添加新属性,但必须使用属性字典来设置属性值的属性。

建议您使用属性字典为设计创建新属性,或编辑和删除设计中的属性。您还可以使用属性字典为设计分配属性,或从对象中移除属性。

使用属性字典在设计中创建属性。SailWind Layout 提供了应用于每个新设计的默认属性。尽管提供了这些属性,但它们并未分配给任何对象。

您可以使用属性字典对话框将部件类型和封装的属性从当前库自动加载到 PCB 设计中。您可以在打开文件时加载属性,也可以在打开文件后加载属性。加载属性时,会发生以下操作:

  • 属性字典会更新为新属性

  • 每个新属性使用默认层级

  • 属性会根据需要添加到当前部件类型和封装中

  • 所有新属性的 ECO 注册已开启

  • 这些更新的 ECO 命令不会存储在 ECO 日志文件中

有关更多信息,请参阅“属性字典对话框”主题。

默认和其他属性属性及用法 修改默认属性字典 属性分配 属性值 属性类型

默认和其他属性属性及用法

SailWind Layout 提供了可用于每个设计的默认属性。您可以更改默认属性字典以匹配库属性或满足其他设计需求。

有关更多信息,请参阅“修改设计属性”(第 389 页)和“修改默认属性字典”(第 371 页)主题。

SailWind Layout 还提供了一组默认的单位(和单位前缀),可作为输入接受并用作输出。有关更多信息,请参阅“默认单位”。

DANGER

不要编辑 ASSEMBLY_OPTIONS 属性。SailWind Layout 会自动维护此属性。

默认属性属性

默认属性属性在设计数据库中定义和维护。

在以下表格的列标题中:

  • S 系统

  • H 隐藏

  • RO 只读

属性 类型 对象 ECO 层级 S H RO
Value 自由文本* 部件, 部件类型 部件, 部件类型
Tolerance 自由文本* 部件, 部件类型 部件, 部件类型
HyperLynx.Model 自由文本* 部件, 部件类型 部件, 部件类型
HyperLynx.ModelFile 自由文本* 部件, 部件类型 部件, 部件类型
HyperLynx.Function 不支持 PADS HyperLynx。值为:SIM_OUTSIM_BOTH 和 SIM_IN。
HyperLynx.Frequency 不支持 PADS HyperLynx
HyperLynx.DutyCycle 不支持 PADS HyperLynx
HyperLynx.Type 不支持 PADS HyperLynx。值为:Clock, Strobe, Data Address, Power Supply, Analog High Speed, Analog Low Speed, Do Not Analyze。
HyperLynx.DefaultIC.Model 不支持 PADS HyperLynx
HyperLynx.DefaultIC.Model File 不支持 PADS HyperLynx
HyperLynx.DefaultIC.Model Pin 不支持 PADS HyperLynx
Part Number 自由文本* 部件, 部件类型 部件, 部件类型
Description 自由文本* 部件, 部件类型 部件, 部件类型
Cost 自由文本* 部件, 部件类型 部件, 部件类型
Manufacturer #1 自由文本* 部件, 部件类型 部件, 部件类型
Manufacturer #2 自由文本* 部件, 部件类型 部件, 部件类型
DIE.xxx 自由文本* 封装 封装
ASSEMBLY_OPTIONS 自由文本* PCB, 部件 PCB
PowerGround 是/否 网络, 网络类, PCB 网络, 网络类
Voltage 测量 网络, 网络类 网络, 网络类
Geometry.Height 尺寸/测量(测量) PCB, 部件,封装,部件类型 部件, 封装

表 77. 默认属性属性(续)

  • * — 自由文本属性不区分大小写

其他属性属性

设计数据库中定义和维护了其他广泛的属性属性。在以下表格的列标题中:

  • S 系统

  • H 隐藏

  • RO 只读

属性 类型 对象 ECO 层级 S H RO
AutoDimensioning.Line_Layer 数字 PCB PCB
AutoDimensioning.Text_Layer 数字 PCB PCB
AutoDimensioning.Arc_RadiusMode 是/否 PCB PCB
AutoDimensioning.Marker_Shape 是/否(每个) PCB PCB
AutoDimensioning.Marker_Size 测量 PCB PCB
AutoDimensioning.Marker_Width 测量 PCB PCB
AutoDimensioning.Arrow_Shape 数字 PCB PCB
AutoDimensioning.Arrow_Length 测量 PCB PCB
AutoDimensioning.Arrow_Size 测量 PCB PCB
AutoDimensioning.Arrow_LineWidth 测量 PCB PCB
AutoDimensioning.Arrow_TailLength 测量 PCB PCB
AutoDimensioning.Arrow_TextGap 测量 PCB PCB
AutoDimensioning.Text_Height 测量 PCB PCB
AutoDimensioning.Text_Width 测量 PCB PCB
AutoDimensioning.Text_Suffix 自由文本† PCB PCB
AutoDimensioning.Text_NumberPrecision 测量* PCB PCB
AutoDimensioning.Text_AngularPrecision 测量* PCB PCB
AutoDimensioning.Text_DisplacementCase 数字 PCB PCB
AutoDimensioning.Text_DisplacementValue 数字 PCB PCB
AutoDimensioning.Text_DefaultOrientation 数字 PCB PCB
AutoDimensioning.Text_DefaultPosition 数字 PCB PCB
AutoDimensioning.Text_ManualMove 是/否 PCB PCB
AutoDimensioning.Text_NoGenerate 是/否 PCB PCB
AutoDimensioning.Extension_Draw1 是/否 PCB PCB
AutoDimensioning.Extension_Draw2 是/否 PCB PCB
AutoDimensioning.Extension_Width 测量 PCB PCB
AutoDimensioning.Extension_PickPointGap 测量 PCB PCB
AutoDimensioning.Extension_LineGap 测量 PCB PCB
AutoDimensioning.Preview_Type 数字 PCB PCB
DFT.Nail Count Per Net 数字 网络, 网络类, PCB 网络, 网络类
DFT.Nail Diameter 自由文本† 管脚, 过孔 管脚, 过孔
DFT.Nail Number 自由文本† 管脚, 过孔 管脚, 过孔
DFT.Generate TestPoints 是/否 PCB PCB
DFT.Probe to TraceClearance 尺寸/测量(测量)** PCB PCB
DFT.Probe to PadClearance 尺寸/测量(测量)** PCB PCB
DFT.Allow Stubs 是/否 PCB PCB
DFT.Stub Length 尺寸/测量(测量)*** PCB PCB
DFT.Use Via Grid 是/否 PCB PCB
DFT.Grid X-Coordinate 尺寸/测量(测量)*** PCB PCB
DFT.Grid Y-Coordinate 尺寸/测量(测量)*** PCB PCB
Strategy.SplitPairs.Pass 列表**** PCB PCB
Strategy.SplitPairs.Protect 是/否 PCB PCB
Strategy.SplitPairs.Pause 是/否 PCB PCB
Strategy.SplitPairs.Priority 数字 PCB 网络, 网络类,部件, PCB
Strategy.SplitPairs.Intensity 列表***** PCB PCB
Strategy.Fanout.PlanePriority 数字 PCB PCB
Strategy.Fanout.Pass 列表**** PCB PCB
Strategy.Fanout.Protect 是/否 PCB PCB
Strategy.Fanout.Pause 是/否 PCB PCB
Strategy.Fanout.Priority 数字 PCB 网络, 网络类,部件, PCB
Strategy.Fanout.Intensity 列表***** PCB PCB
Strategy.Fanout.PlanePriority 数字 PCB PCB
Strategy.Patterns.Pass 列表**** PCB PCB
Strategy.Patterns.Protect 是/否 PCB PCB
Strategy.Patterns.Pause 是/否 PCB PCB
Strategy.Patterns.Priority 数字 PCB 网络, 网络类,部件, PCB
Strategy.Patterns.Intensity 列表***** PCB PCB
Strategy.Patterns.PlanePriority 数字 PCB PCB
Strategy.Route.Pass 列表**** PCB PCB
Strategy.Route.Protect 是/否 PCB PCB
Strategy.Route.Pause 是/否 PCB PCB
Strategy.Route.Priority 数字 PCB 网络, 网络类,部件, PCB
Strategy.Route.Intensity 列表***** PCB PCB
Strategy.Route.PlanePriority 数字 PCB PCB
Strategy.Optimize.Pass 列表**** PCB PCB
Strategy.Optimize.Protect 是/否 PCB PCB
Strategy.Optimize.Pause 是/否 PCB PCB
Strategy.Optimize.Priority 数字 PCB 网络, 网络类,部件, PCB
Strategy.Optimize.Intensity 列表***** PCB PCB
Strategy.Optimize.PlanePriority 数字 PCB PCB
Strategy.Miters.Pass 列表**** PCB PCB
Strategy.Miters.Protect 是/否 PCB PCB
Strategy.Miters.Pause 是/否 PCB PCB
Strategy.Miters.Priority 数字 PCB 网络, 网络类,部件, PCB
Strategy.Miters.Intensity 列表***** PCB PCB
Strategy.Miters.PlanePriority 数字 PCB PCB
Strategy.TestPoint.Pass 列表**** PCB PCB
Strategy.TestPoint.Protect 是/否 PCB PCB
Strategy.TestPoint.Pause 是/否 PCB PCB
Strategy.TestPoint.Priority 数字 PCB 网络, 网络类,部件, PCB
Strategy.TestPoint.Intensity 列表***** PCB PCB
Strategy.TestPoint.PlanePriority 数字 PCB PCB

表 78. 其他属性属性(续)

  • 自由文本属性不区分大小写

  • * 尺寸标注文本数字和文本角度精度值的范围为 0 到 8。

  • ** DFT.Probe to trace 和 probe to pad 的间隙值范围为 1 到 1000

  • *** DFT.Stub length、grid x-coordinate 和 grid y-coordinate 的值

  • **** Strategy.XXX.Pass 的值如下表所示,可用于所有 Strategy.XXX.Pass 属性,其中 XXX 是 SailWind Router 执行的通行类型名称:Split Pairs、Fanout、Patterns、Route、Optimize、Miters 和 Test Point。

状态 表示
完成 表示 SailWind Router 已完成此通行。
表示 SailWind Router 应执行此通行。
表示 SailWind Router 不应执行此通行。

表 79. Strategy XXX Pass 属性的值

  • ***** — Strategy.XXX.Intensity 的值,其中 XXX 是 SailWind Router 执行的通行类型名称:Split Pairs、Fanout、Patterns、Route、Optimize、Miters 和 Test Point。

默认属性用法

默认属性根据特定规则使用。

属性 用途
Value 替换通常分配给原理图级别部件名称的 value 属性。当您将部件引入设计时,value 会转换为新的属性格式。
Tolerance 替换通常分配给原理图级别部件名称的 tolerance 属性。当您将部件引入设计时,tolerance 会转换为新的属性格式。
HyperLynx.Model 在列出参考标志符和相应模型信息的 .ref 文件中,此属性提供模型名称。用于 PADS HyperLynx BoardSim 仿真。当 IBIS 模型文件(.ibs)包含多个组件模型时,此属性是必要的,以指定应使用哪个模型。
HyperLynx.Model File 在列出参考标志符和相应模型信息的 .ref 文件中,此属性提供 IBIS 模型文件(.ibs)的名称。用于 PADS HyperLynx BoardSim 仿真。
HyperLynx.Function 不支持 PADS HyperLynx。
HyperLynx.Frequency 不支持 PADS HyperLynx。
HyperLynx.Duty Cycle 不支持 PADS HyperLynx。
HyperLynx.Type 不支持 PADS HyperLynx。
HyperLynx.Default IC.Model 不支持 PADS HyperLynx。
HyperLynx.Default IC.Model File 不支持 PADS HyperLynx。
HyperLynx.Default IC.Model Pin 不支持 PADS HyperLynx。
HyperLynx.Sim Direction 不支持 PADS HyperLynx。
Part Number 用于部件订购、会计等。
Description 描述部件的用途。
Cost 指定部件的成本。
Manufacturer #1 指定部件的主要制造商。
Manufacturer #2 指定部件的次要制造商。
ASSEMBLY_OPTIONS 指示部件是否为装配变体的一部分。现有的装配变体会被转换。
PowerGround 标识网络为地和电源网络。
Voltage 描述网络的电压。
Geometry.Height 描述部件的高度(PCB 上方的高度)。

表 80. 默认属性用法(续)

其他属性用法

其他属性也根据特定规则使用。

表 81. 其他属性用法

属性 用途
AutoDimensioning.Line_Layer 指示尺寸线出现的层。
AutoDimensioning.Text_Layer 指示尺寸文本出现的层。
AutoDimensioning.Arc_RadiusMode 指示在标注圆时是测量半径还是直径。
AutoDimensioning.Marker_Shape 指示对齐工具的形状,水平、垂直或对角线十字线,或方形或圆形靶心。
AutoDimensioning.Marker_Size 指示对齐工具的大小。
AutoDimensioning.Marker_Width 指示对齐工具的线宽。
AutoDimensioning.Arrow_Shape 指示是绘制开放箭头、闭合箭头还是基准线。
AutoDimensioning.Arrow_Length 指示箭头的长度。
AutoDimensioning.Arrow_Size 指示箭头的宽度(高度)。
AutoDimensioning.Arrow_LineWidth 指示尾线和箭头线的线宽。
AutoDimensioning.Arrow_TailLength 指示箭头尾部的最小长度。
AutoDimensioning.Arrow_TextGap 指示尾部和测量文本之间的间距。
AutoDimensioning.Text_Height 指示尺寸文本的高度。
AutoDimensioning.Text_Width 指示尺寸文本中一个字符的宽度。
AutoDimensioning.Text_Suffix 指示出现在尺寸测量后的后缀。
AutoDimensioning.Text_NumberPrecision 指示线性测量的十进制位数,以 mils 为单位。
AutoDimensioning.Text_AngularPrecision 指示角度测量的十进制位数,以度为单位。
AutoDimensioning.Text_DisplacementCase 指示尺寸文本的位置。
AutoDimensioning.Text_DisplacementValue 指示尺寸文本的自定义位置。
AutoDimensioning.Text_DefaultOrientation 指示尺寸文本的方向。
AutoDimensioning.Text_DefaultPosition 指示尺寸文本的位置。
AutoDimensioning.Text_ManualMove 在添加尺寸时将尺寸文本附加到指针。
AutoDimensioning.Text_NoGenerate 仅在添加尺寸时创建延长线和箭头。
AutoDimensioning.Extension_Draw1 为选择的第一个点绘制延长线。
AutoDimensioning.Extension_Draw2 为选择的第二个点绘制延长线。
AutoDimensioning.Extension_Width 指示延长线的宽度。
AutoDimensioning.Extension_PickPointGap 指示选择点与延长线末端之间的间隙。
AutoDimensioning.Extension_LineGap 指示线超出箭头的悬垂部分。
AutoDimensioning.Preview_Type 根据当前偏好设置,指示预览窗口在不同方向上的内容。
DFT.Nail Count Per Net 指示网络上测试点的最大数量。
DFT.Nail Diameter 指示测试点的探针或钉子直径大小。
DFT.Nail Number 指示测试夹具中探针的 ID。
DFT.Generate Test Points 指示是否应创建测试点。
DFT.Probe to Trace Clearance 指示最小探针到走线的间隙。
DFT.Probe to Pad Clearance 指示最小探针到焊盘的间隙。
DFT.Allow Stubs 指示是否应创建残段。
DFT.Stub Length 指示最大残段长度。
DFT.Use Via Grid 指示在添加和放置测试点时是否使用过孔网格。
DFT.Grid X-Coordinate 指示沿 X 轴的过孔网格大小。
DFT.Grid Y-Coordinate 指示沿 Y 轴的过孔网格大小。
Strategy.SplitPairs.Pass 指示 SailWind Router 是否应执行拆分对通行以及是否完成。
Strategy.SplitPairs.Protect 指示 SailWind Router 是否应保护在拆分对通行期间布线的走线。
Strategy.SplitPairs.Pause 指示 SailWind Router 是否应在完成拆分对通行后暂停布线。
Strategy.SplitPairs.Priority 指示拆分对通行的网络布线顺序。
Strategy.SplitPairs.Intensity 指示 SailWind Router 在执行拆分对通行时应使用的强度或努力级别。
Strategy.Fanout.Pass 指示 SailWind Router 是否应执行扇出通行以及是否完成。
Strategy.Fanout.Protect 指示 SailWind Router 是否应保护在扇出通行期间布线的走线。
Strategy.Fanout.Pause 指示 SailWind Router 是否应在完成扇出通行后暂停布线。
Strategy.Fanout.Priority 指示扇出通行的网络布线顺序。
Strategy.Fanout.Intensity 指示 SailWind Router 在执行扇出通行时应使用的强度。
Strategy.Fanout.PlanePriority 指示扇出通行的平面网络布线顺序。
Strategy.Patterns.Pass 指示 SailWind Router 是否应执行模式通行以及是否完成。
Strategy.Patterns.Protect 指示 SailWind Router 是否应保护在模式通行期间布线的走线。
Strategy.Patterns.Pause 指示 SailWind Router 是否应在完成模式通行后暂停布线。
Strategy.Patterns.Priority 指示模式通行的网络布线顺序。
Strategy.Patterns.Intensity 指示 SailWind Router 在执行模式通行时应使用的强度。
Strategy.Patterns.PlanePriority 指示模式通行的平面网络布线顺序。
Strategy.Route.Pass 指示 SailWind Router 是否应执行布线通行以及是否完成。
Strategy.Route.Protect 指示 SailWind Router 是否应保护在布线通行期间布线的走线。
Strategy.Route.Pause 指示 SailWind Router 是否应在完成布线通行后暂停布线。
Strategy.Route.Priority 指示布线通行的网络布线顺序。
Strategy.Route.Intensity 指示 SailWind Router 在执行布线通行时应使用的强度。
Strategy.Route.PlanePriority 指示布线通行的平面网络布线顺序。
Strategy.Optimize.Pass 指示 SailWind Router 是否应执行优化通行以及是否完成。
Strategy.Optimize.Protect 指示 SailWind Router 是否应保护在优化通行期间布线的走线。
Strategy.Optimize.Pause 指示 SailWind Router 是否应在完成优化通行后暂停布线。
Strategy.Optimize.Priority 指示优化通行的网络布线顺序。
Strategy.Optimize.Intensity 指示 SailWind Router 在执行优化通行时应使用的强度。
Strategy.Optimize.PlanePriority 指示优化通行的平面网络布线顺序。
Strategy.Miters.Pass 指示 SailWind Router 是否应执行斜接通行以及是否完成。
Strategy.Miters.Protect 指示 SailWind Router 是否应保护在斜接通行期间布线的走线。
Strategy.Miters.Pause 指示 SailWind Router 是否应在完成斜接通行后暂停布线。
Strategy.Miters.Priority 指示斜接通行的网络布线顺序。
Strategy.Miters.Intensity 指示 SailWind Router 在执行斜接通行时应使用的强度。
Strategy.Miters.PlanePriority 指示斜接通行的平面网络布线顺序。
Strategy.TestPoint.Pass 指示 SailWind Router 是否应执行测试点通行以及是否完成。
Strategy.TestPoint.Protect 指示 SailWind Router 是否应保护在测试点通行期间布线的走线。

修改默认属性字典

您可以编辑默认属性字典。您可能希望更改默认字典以匹配您的库属性。

默认属性列表存储在两个 ASCII 文件中,均位于C:<安装目录><版本>\Settings文件夹中。

  • Default.asc 用于新设计

  • DefaultAttributeDictionary.asc 用于旧版(3.0 之前)设计。如果找不到此文件,旧版设计将不会加载属性字典。

当您创建新文件或导入旧文件时,相应的 ASCII 文件会自动导入。更多信息请参阅"文件打开转换"和"属性字典对话框"。

😎前提

在覆盖 Default.asc 或 DefaultAttributeDictionary.asc 文件前,请先备份。

🏃‍♂️‍步骤

  1. 点击主页>新建菜单项

  2. 如果要编辑用于旧版文件的默认属性,点击主页>导入菜单项并导入文件DefaultAttributeDictionary.asc

  3. 点击编辑>属性字典菜单项

  4. 根据需要修改现有属性或添加属性。更多信息请参阅"修改设计属性特性"

  5. 点击确定关闭对话框

  6. 要覆盖现有文件,点击主页>导出菜单项。执行此操作可更改default.ascDefaultAttributeDictionary.asc文件。如果要创建仅用于新文件的启动文件,请转至步骤 10

  7. 选择ASCII作为文件类型并点击保存。将显示 ASCII 输出对话框

  8. 在 Sections 列表中,选中 Attributes 复选框

  9. 点击确定。默认属性字典将被替换

  10. 要创建新的启动文件,请按照"创建启动文件"中描述的步骤操作。确保在启动文件输出对话框中选中 Attributes 复选框。将创建一个新的启动文件,可用于所有新设计

属性分配

如果无法选择要分配属性的对象,请选择相关对象。

下表定义了对象之间的关系。更多信息请参阅第 395 页的"将属性值应用于所有其他对象"和第 392 页的"属性管理器"主题,了解如何分配给相同对象类型和多个对象类型。

对象 选择内容
PCB 任意对象
零件类型 设计组件

表 82. 属性分配

对象 选择内容
封装 设计组件
零件 设计组件
跳线 跳线
管脚 管脚
网络类 属于该类的网络
网络 网络
过孔 过孔

表 82. 属性分配(续)

属性值

属性值最长可为 2047 个字符。您可以在属性值中使用任何可打印字符,包括空格。但是,不能在值的开头或结尾使用空格。

输入属性值时,您输入的确切值(在对话框、ASCII 文件或库中)将被存储。这意味着大小写、前导和尾随零、嵌入空格、特定单位前缀以及 Yes/No 值的表示形式都将按您输入的方式存储。前导和尾随空格不会被保存。无效值不会被保存。

以下属性类型会保存精确值:

  • 数字

  • 十进制数

  • 是/否

  • 度量

对于 List 属性类型或在为 Number、Decimal Number 和 Measure 属性类型设置限制时,不会在属性字典条目中保存精确值。对于 Number 属性类型,前导零会被移除。对于 Decimal Number 和 Measure 属性类型,前导零会被移除,小数点后的尾随零会被移除,超过 14 位的数字会被四舍五入。超过 14 个零的数字可能会转换为科学计数法。

使用属性值时:

  • 自动化不会为 Yes/No、Number 或 Decimal Number 属性类型传递精确属性值。但是,自动化会为 Measure 属性类型传递精确属性值。

  • 自动化会忽略属性是否为只读、系统或隐藏。因此,无论属性状态如何,自动化都可以更改所有属性(属性、属性字典条目和值)。

特殊属性测量 数字/十进制数属性值和 ECO 精确属性值示例 列表例外 度量、几何高度(尺寸/维度)属性例外 默认单位 自定义属性单位 .ini 文件单位格式

特殊属性测量

您可以输入复杂的单位,如盎司/平方英尺表示铜厚度;但是,SailWind Layout 不会输入、处理或输出复杂单位的前缀。

  • 尺寸/维度。SailWind Layout 接受输入、处理并输出尺寸/维度单位,使用下表中显示的值。
全局选项卡设置的单位(选项) 输出示例 说明
密耳 12 mil 1 mil = 25.4*10-6 m
公制 3 mm 1 mm = 1*10-3 m
英寸 2" 1" = 25.4*10-3 m

表 83. 尺寸和维度测量

  • 百分比。如果您使用百分号(%),SailWind Layout 接受输入、处理并输出百分比,如 10%。

数字/十进制数属性值和 ECO

SailWind LayoutECO 过程中自动转换 Number、Decimal Number 或 Measure 类型属性的属性值。

例如,如果在原理图或库中输入频率值为 100,默认情况下会转换为 0.1 kHz。此外,前导和尾随零会被截断。例如,十进制数 123.400 变为 123.4。

尽管这些转换是正确的,但比较网表和 ECO 过程会检测并报告这些差异。因此,填充了属性的设计可能会有数千条警告。为避免这种情况,请执行以下操作之一:

  • 在属性字典中将属性定义为自由文本类型。当您想要利用属性管理器对话框中的数学函数时,请转到属性字典并将类型更改为 Number、Decimal Number 或 Measure。然后,在执行比较或开始 ECO 之前,将类型设置回自由文本。

  • 使用 Number、Decimal Number 或 Measure 类型。确保属性已注册 ECO,然后执行反向标注。值将在设计中转换并反向标注到原理图。原理图和 PCB 布局现在将同步。

精确属性值示例

属性所需的精确值因属性类型而异,如数字、十进制或度量。

下表提供了一些精确属性值的具体示例。

您输入 V 3.5 及更高版本导入和导出 V 3.0 导入和导出
y Y Yes

表 84. 是/否示例

您输入 V 3.5 及更高版本导入和导出 V 3.0 导入和导出
NO NO No
true True Yes
1 1 Yes

表 84. 是/否示例(续)

表 85. 数字示例

您输入 V 3.5 及更高版本导入和导出 V 3.0 导入和导出
0001 0001 1

表 86. 十进制数示例

您输入 V 3.5 及更高版本导入和导出 V 3.0 导入和导出
0001.5 0001.5 1.5
0.123456789 0.123456789 0.123457
0.000001 0.000001 1E-006
1d3 1d3 1000
12.3e7 12.3e7 1.23E+008
121. 121. 121
1.230000 1.230000 1.23

表 87. 度量示例

您输入 V 3.5 及更高版本导入和导出 V 3.0 导入和导出
10 10 10V
1000V 1000V 1kV
1e-5V 1e-5V 10uV
12 volt 12 volt 12V
7 MILLIVOLT 7 MILLIVOLT 7mV

列表例外

尽管 SailWind Layout 不保存 List 类型的精确值,但它会更改列表条目以匹配属性字典条目。

例如,如果列表类型属性的属性字典条目有 Intel、IBM 和 AMD 作为列表选项,而您输入 intel 作为值,SailWind Layout 会将条目更改为 Intel。小写 i 被更改为大写。下表列出了电压度量的例外情况。

您输入 V 3.5 及更高版本导入和导出 V 3.0 导入和导出 说明
" 10V" "10V" "10V" 在 3.0 和 3.5 版本中,10V 前的空格被移除注意:引号仅用于显示空格
"10V " "10V" "10V" 在 3.0 和 3.5 版本中,10V 后的空格被移除注意:引号仅用于显示空格
ten volt 无效字符串。输入被忽略且不会为属性附加任何值。

表 88. 度量、电压属性例外

度量、几何高度(尺寸/维度)属性例外

如果未为 Size/Dimension Measure 类型属性指定度量单位,SailWind Layout 不会保存精确值。

不保存该值是因为如果更改当前单位,属性值中没有单位的数字会造成混淆。

V 4.0 及更高版本输入 V 4.0 及更高版本输出(当前单位)
字符串 当前单位 密耳 英寸 公制(mm)
10 mils 10mil 0.01" 0.254mm
0.1 inches 100mil 0.1" 2.54mm
10 metric 39.37mil 0.3937" 10mm

表 89. 度量、几何高度属性例外

TIP

使用非标准格式的值可能会导致SailWind Layout 更改该值,即使您没有更改当前单位。例如,输入值 0001.2000mil 会导致 SailWind Layout 将值更改为 1.2mil。

默认单位

您可以在属性值中包含单位。SailWind Layout 提供了一组默认单位(和单位前缀),可用于输入和输出。

SailWind Layout 使用国际单位制(SI 单位)。单位会随属性导出并适当转换。用户定义的单位(美元、日元、英尺、磅、盎司/平方英尺等)不会被转换。此外,您不能对用户定义的单位使用前缀。

以下单位受支持,但实际在 SailWind Layout 中使用时可能被启用或禁用。要更改此列表中显示的单位,请参阅"自定义属性单位"。

TIP

额外的逗号(,)意味着您可以输入不带前缀的单位缩写。例如,您可以在属性值中输入 O 表示欧姆;这是一个有效值。但是,您不能在属性值中添加 F 表示法拉;这不是有效值。您必须使用带前缀的法拉。

支持的单位

下表列出了 SailWind Layout 中支持的单位。

缩写 单位 启用 允许前缀
O Ohm u,m,,k,M,G 电阻
F Farad p,n,u,m 电容
H Henry n,u,m 电感
Hz Hertz ,k,M,G 频率
A Ampere u,m,,k 电流
V Volt n,u,m,,k 电压
W Watt p,u,m,,k,M,G 功率
s Second p,n,u,m 时间
g Gram u,m,,k 质量
Wb Weber p,n,u,m 磁通量

表 90. 支持的单位

缩写 单位 启用 允许前缀
T Tesla p,n,u,m,,k 磁通量密度
C Coulomb p,n,u,m 电荷
S Siemens n,u,m 电导
J Joule p,n,u,m,,k,M,G 能量
N Newton u,m,,k
Pa Pascal ,k,M 压力
K Kelvin u,m, 温度
rad Radian u,m, 平面角
sr Steradian u,m, 立体角
cd Candela u,m,,k 发光强度
lx Lux u,m,,k 照度
lm Lumen u,m,,k 光通量
mol Mole u,m,,k 物质的量
Gy Gray U,m,,k 吸收剂量
Bq Becquerel U,m,,k 活度
Sv Sievert U,m,,k 剂量当量
m Meter P,n,u,m,,k 距离
l Liter U,m, 液体

表 90. 支持的单位(续)

单位前缀

如下所示,每个前缀都有一个符号,并且是 10 的幂。您不能对用户定义的单位(如美元、日元、英尺、磅等)使用前缀。

TIP

SailWind Layout 从不导出 h、da、d 和 c 前缀。

符号 前缀 10 的幂
Y Yotta +24
Z Zetta +21
E Exa +18
P Peta +15
T Tera +12
G Giga +9
M Mega +6
k kilo +3
h hecto +2
da deca +1
d deci -1
c centi -2
m milli -3
u micro -6
n nano -9
p pico -12
f fempto -15
a atto -18
z zepto -21
y yocto -24

表 91. 单位前缀

自定义属性单位

除了标准属性外,您还可以向设计添加和修改自定义属性以满足您的特殊需求。

🏃‍♂️‍步骤

  1. 导航到C:<安装目录><版本>\Programs文件夹

  2. 在文本编辑器(如记事本)中打开SailWindpcb.ini文件

  3. 通过键入标题[SI Units]添加新的属性单位部分

  4. 按要求进行修改:

    a. 启用单位:

    • 要启用单位,从行中删除"ignore;"变量。例如,Gram 单位的行显示为:Gram=ignore;u,m,,k

    • 修改该行使其显示为:Gram=u,m,,k

    b. 禁用单位:

    • 要禁用单位,向行中添加"ignore;"变量。例如,Farad 单位的行显示为:Farad=p,n,u,m
    • 修改该行使其显示为:Farad=ignore;p,n,u,m
    • 建议即使在禁用单位时也保留单位前缀。这样以后启用单位会更容易,因为您不必再次指定前缀
  5. 保存SailWindpcb.ini文件

.ini 文件单位格式

在*.ini*文件的[SI Units]部分中指定单位。

使用以下格式:

<完整单位名称>=[ignore;][input:<前缀列表>;][output:<前缀列表>]

<完整单位名称> 指定单位名称
[ignore;] 指定是否忽略该单位。如果包含此变量,则忽略该单位。要启用该单位,请删除此变量。

表 92. 其中:

表 92. 其中:(续)

[input:<前缀列表>;] 指定您正在创建一个前缀列表,这些前缀对SailWind Layout 的输入有效。
[output:<前缀列表>] 指定您正在创建一个前缀列表,这些前缀对SailWind Layout 的输出有效。
TIP

您可以在等号(=)后列出有效前缀,这些前缀将同时用于输入和输出。

属性类型

您可以为设计中的对象分配多种类型的属性,包括自由文本类型、是/否类型和列表类型。

自由文本属性类型

您可以选择自由文本属性类型,使用任何文本作为属性值。这是默认设置。自由文本不是"智能"的,意味着您可以输入网络名称作为属性,但重命名网络不会更新属性。

使用自由文本类型时,可以选择区分大小写参数来保留自由文本条目的字母大小写。此设置会影响查找对话框和属性管理器对话框中的排序和匹配。

是/否属性类型

您可以选择是/否属性类型来创建一个列表,其中可以选择"是"或"否"作为属性值。

列表属性类型

列表属性类型允许您创建一个可从中选择值的列表。

创建列表类型属性

您可以创建条目列表作为属性值的选项。例如,可以创建所有零件制造商的列表,每次分配属性时使用。

🏃‍♂️‍步骤

  1. 点击编辑>属性字典菜单项

  2. 在属性字典对话框中,点击新建

  3. 在属性属性对话框第 1115 页,在属性文本框中输入要创建的新属性名称

    属性名称最多可包含 255 个字符。可以使用任何可打印字符,包括空格。但空格不能作为第一个或最后一个字符,也不能作为属性名中点后的字符(例如 xxx.xxx 是非法的)。属性名不区分大小写,且为整个设计定义,而非针对单个对象。

  4. 类型标签页,选择列表类型

  5. 在列表框中输入属性值,点击设置将项目添加到列表

  6. 可以选择区分大小写复选框来保留列表条目的字母大小写

  7. 在对象标签页第 1111 页,为要应用属性的对象分配设置和层次结构

  8. 点击确定关闭属性属性对话框

  9. 点击关闭关闭属性字典对话框

👀‍结果

列表框中包含您输入的属性可能值。列表中的项目显示为列表,可以在对象属性或属性管理器对话框中选择值。

删除列表条目

点击清除全部清除删除属性项目。

🏃‍♂️‍步骤

  1. 点击编辑>属性字典菜单项

  2. 在属性字典对话框中选择包含要删除列表条目的属性

  3. 点击属性按钮

  4. 类型标签页选择要从列表框中删除的项目

  5. 点击清除全部清除删除项目

  6. 点击确定关闭属性属性对话框

  7. 点击** 关闭**关闭属性字典对话框

测量属性类型

测量属性类型是与单位相关的物理值,允许您确定属性值的测量值。

创建测量类型属性

您可以选择测量属性类型来设置属性值的测量参数。这是与单位相关的物理值。

可以设置测量单位,并为值设置最小值和最大值。可以从预定义列表中选择测量单位,也可以添加新单位。还可以自定义单位(第 380 页)。可以使用现有测量单位,也可以为设计添加新的测量单位。

测量类型属性的属性值在 ECO 过程中自动转换。

🏃‍♂️‍步骤

  1. 点击编辑>属性字典菜单项

  2. 在属性字典对话框中点击新建

  3. 在属性属性对话框第 1115 页输入新属性名称

    TIP

    属性名称最多可包含 255 个字符。可以使用任何可打印字符,包括空格。但空格不能作为第一个或最后一个字符,也不能作为属性名中点后的字符(例如 xxx.xxx 是非法的)。属性名不区分大小写,且为整个设计定义,而非针对单个对象。

  4. 类型标签页选择测量类型并执行以下操作:

  • 在测量列表中选择现有测量单位

  • 输入新测量单位的详细信息

    • 在缩写框输入单位缩写

    • 在单位框输入单位名称

      注意:

      如果使用单位 Mil,请在电路板级别分配属性,否则当您更改设计单位时(使用选项对话框>全局类别>常规子类别第 1531 页),单位不会改变。

    • 在数量框输入数量

    • 点击设置将项目添加到列表

    • 在限制区域输入最小值或最大值

  1. 在对象标签页第 1111 页为要应用属性的对象分配设置和层次结构

  2. 点击确定关闭属性属性对话框

新属性将添加到属性字典中,包含您分配的测量值。

删除单位集

可以从属性中删除测量单位集。

🏃‍♂️‍步骤

  1. 点击编辑>属性字典菜单项

  2. 在属性字典对话框中选择包含要删除测量项目的属性

  3. 点击属性按钮

  4. 类型标签页,当前分配的测量单位将被选中

    TIP

    可以清除测量单位或分配新值。

  5. 点击清除清除用户删除项目

  6. 默认单位保留在列表中

  7. 从列表中选择新测量单位或输入新单位

    TIP

    必须为属性指定测量值才能保存并关闭属性属性对话框。

  8. 点击确定关闭属性属性对话框

  9. 点击关闭关闭属性字典对话框

创建数字或小数类型属性

可以输入整数(数字)或带小数点的数字(小数)作为属性值。SailWind LayoutECO 过程中会自动转换数字或小数类型属性的属性值。

🙊限制

以下是识别的有效范围:

  • 数字 可以输入-2^32 到 2^32-1 之间的任何数字。前导零将被删除。超过 6 个零的数字可能会转换为科学计数法。

  • 小数 可以输入 1.7E +/308 之间的任何数字。前导零将被删除,小数点后的尾随零将被删除,超过 6 个字符的数字将被四舍五入。

🏃‍♂️‍步骤

  1. 点击编辑>属性字典菜单项

  2. 在属性字典对话框中点击新建

  3. 在属性属性对话框第 1115 页输入新属性名称

    TIP

    属性名称最多可包含 255 个字符。可以使用任何可打印字符,包括空格。但空格不能作为第一个或最后一个字符,也不能作为属性名中点后的字符(例如 xxx.xxx 是非法的)。属性名不区分大小写,且为整个设计定义,而非针对单个对象。

  4. 点击属性按钮

  5. 类型标签页选择数字或小数类型

  6. 在最小值框和/或最大值框输入值

  7. SailWind Layout 会检查限制区域的值

  8. 在对象标签页第 1111 页为要应用属性的对象分配设置和层次结构

  9. 点击确定接受限制并关闭属性属性对话框

  10. 点击关闭关闭属性字典对话框

  11. 更多信息请参阅"数字/小数属性值和 ECO"

为设计创建属性

SailWind Layout 提供默认属性应用于您创建的每个新设计。虽然 SailWind Layout 提供属性,但不会将它们分配给任何对象。

更多信息请参阅"默认和其他属性属性及用法"。

🏃‍♂️‍步骤

  1. 点击编辑>属性字典菜单项

  2. 在属性字典对话框中点击新建

  3. 在属性属性对话框第 1115 页输入新属性名称

    TIP

    属性名称最多可包含 255 个字符。可以使用任何可打印字符,包括空格。但空格不能作为第一个或最后一个字符,也不能作为属性名中点后的字符(例如 xxx.xxx 是非法的)。属性名不区分大小写,且为整个设计定义,而非针对单个对象。

  4. 类型标签页为属性分配类型并设置类型参数(如适用)。默认类型为自由文本

  5. 在对象标签页第 1111 页为要应用属性的对象分配设置和层次结构

  6. 完成属性属性设置后,点击确定返回属性字典对话框

  7. 点击关闭

修改设计属性属性

使用属性字典修改设计属性属性。

😎前提

如果属性已 ECO 注册,必须处于 ECO 模式才能修改属性。

🏃‍♂️‍步骤

  1. 点击编辑>属性字典菜单项

  2. 在属性字典对话框中从列表中选择要修改的属性。默认属性和设计属性会列出。可以从组列表中选择属性组第 1811 页来筛选视图,仅显示特定组的属性。如果属性是结构化属性第 1862 页,则会分组。

    TIP

    如果选择显示隐藏复选框,可以查看没有可见属性的属性组。可以在属性属性对话框的对象标签页设置属性是否隐藏。

    警告:

    可以修改默认属性,但不建议这样做。

  3. 点击属性

  4. 在属性属性对话框第 1115 页点击类型标签页,然后点击属性的类型。

    警告:

    如果使用设计单位 Mil,请在电路板级别分配属性,否则当您更改设计单位时(使用选项对话框>全局类别>常规子类别第 1531 页),单位不会改变。

  5. 点击对象标签页第 1111 页,点击要限制的对象。不能将属性分配给受限对象

  6. 要使用默认层次结构,点击使用默认层次结构复选框

  7. 如果要启用属性的 ECO 注册第 1824 页,点击 ECO 注册复选框

  8. 完成属性属性设置后点击确定返回属性字典对话框

  9. 点击关闭

删除设计属性

使用属性字典删除设计中的属性。如果删除封装属性,与其关联的任何标签现在将与非封装属性关联。

🏃‍♂️‍步骤

  1. 点击编辑>属性字典菜单项

  2. 在属性字典对话框第 1107 页从列表中选择要删除的属性。可以从组列表中选择属性组第 1811 页来筛选视图,仅显示特定组的属性。如果属性是结构化属性第 1862 页,则会分组。清除显示隐藏复选框可筛选列表,仅显示至少包含一个可见属性的属性组。

    警告:

    可以删除默认属性,但不建议这样做。因为默认属性仅提供给您的设计而不分配给对象,所以不需要删除这些属性。

  3. 点击删除。如果选择隐藏属性,此按钮不可用

  4. 点击删除属性

属性管理器

使用属性管理器查看设计中所有对象所有属性的电子表格。

可以使用属性管理器添加、编辑和删除多种对象类型的属性值。还可以创建基于分配给同一类型对象每个属性值的属性值摘要。换句话说,摘要按属性应用,并应用于同一标签页上的所有对象。

警告:

隐藏属性对属性管理器不可用,也不会显示在显示属性对话框中。

注意:

如果属性是只读第 1853 页,多列列表中的行不可用。如果属性已 ECO 注册第 1824 页且 SailWind Layout 不处于 ECO 模式第 1824 页,行也不可用。隐藏属性不会出现在列表中。所有对象都会出现在多列列表中,无论它们是否分配了属性。未分配属性的对象在属性名称下的单元格中显示。分配了属性但没有值的对象在属性名称下的单元格中显示空白。

TIP

可以通过将属性放置在文档层上来避免DRC 违规或短路。如果属性显示在设计中的电气层上,它将在制造文档中显示为铜。将自由文本和属性值放置在丝印顶层或其他文档层上。

列出设计对象 选择要在属性管理器中列出的属性 使用属性管理器为设计对象添加属性值 使用属性管理器修改属性值 删除属性值 将属性值应用于所有其他对象 创建摘要

列出设计对象

属性管理器的多列列表编录设计对象及其分配的属性。对象显示在左列,属性名称显示在列标题中。

🏃‍♂️‍步骤

  1. 点击编辑>属性管理器菜单项

  2. 在属性管理器对话框的查看区域点击视图选项:

  • 已选择 列出设计中选定对象的属性

  • 筛选器 列出设计中所有对象的属性

选择要在属性管理器中列出的属性

使用显示属性对话框选择要在属性管理器多列列表中列出的属性。

🏃‍♂️‍步骤

  1. 点击编辑>属性管理器菜单项

  2. 在属性管理器对话框中点击显示

  3. 在"显示属性对话框"第 1720 页,在组列表中选择属性组或选择所有属性

  4. 在属性列表中选择属性名称旁边的复选框

    TIP

    可以使用全选取消全选按钮选择或清除所有复选框。

使用属性管理器为设计对象添加属性值

在属性管理器中,可以为尚未分配属性的一个或多个对象添加属性和值。可以为包含的单元格添加值,这意味着属性对设计可用但尚未分配给对象。

只能为设计可用的属性添加属性值。要为设计对象创建新属性,请参阅"为设计创建属性"。可以在值中包含单位。SailWind Layout 还提供一组默认单位(和单位前缀)作为输入和输出使用。更多信息请参阅"默认单位"。

🙊限制

不能添加隐藏属性、只读属性第 1853 页或不在 ECO 模式时添加 ECO 注册属性第 1824 页。

🏃‍♂️‍步骤

  1. 点击编辑>属性管理器菜单项

  2. 在属性管理器对话框中选择包含的单元格

  3. 点击添加

  4. 在单元格中输入值并按 Enter 键

    TIP

    只能为设计可用的属性添加属性值。要为设计对象创建新属性,请参阅"为设计创建属性"。可以在值中包含单位。SailWind Layout 还提供一组默认单位(和单位前缀)作为输入和输出使用。更多信息请参阅"默认单位"。

使用属性管理器修改属性值

在属性管理器中,可以编辑空白属性值单元格或包含值的单元格。如果单元格为空白,表示分配的属性没有值。

🙊限制

不能编辑只读属性第 1853 页或不在 ECO 模式时编辑 ECO 注册属性第 1824 页。

🏃‍♂️‍步骤

  1. 点击编辑>属性管理器菜单项

  2. 在属性管理器对话框中选择空白单元格或包含值的单元格

  3. 点击编辑

  4. 在单元格中输入值并按 Enter 键

    TIP

    可以在值中包含单位。SailWind Layout 还提供一组默认单位(和单位前缀)作为输入和输出使用。更多信息请参阅"默认单位"。

删除属性值

在属性管理器中,您可以从设计对象中删除属性及其值。

DANGER

您无法删除只读属性(第 1853 页),或在非ECO 模式下(第 1824 页)删除 ECO 注册属性(第 1824 页)。

🏃‍♂️‍步骤

  1. 点击菜单项 编辑 > 属性管理器

  2. 在属性管理器对话框中,选择包含值的单元格。

  3. 点击 删除。系统将显示消息“确定要删除属性值 <属性名称>: <属性值> 吗?”。

  4. 点击 以删除该值。

属性及其值将从对象中移除,单元格值将显示为 <无>。

将属性值应用到所有其他对象

在属性管理器中,您可以将一个对象的属性值应用到所有同类型的其他对象。换句话说,您可以为所有同类型的对象设置相同的属性值。现有值将保持不变。

🏃‍♂️‍步骤

  1. 点击菜单项 编辑 > 属性管理器

  2. 在属性管理器对话框中,点击要应用到其他对象的属性值所在的单元格。

  3. 点击 填充列。系统将显示消息“确定要将 <属性名称> 的所有对象填充为 <选定值> 吗?”。

  4. 点击 以应用该值。该属性及其值将应用到该列的其他单元格中(摘要单元格除外)。

创建摘要

创建并修改基于同类型对象所有属性值的摘要。换句话说,摘要按属性分类,并从多列列表中同一选项卡的所有对象中汇总。您还可以更改摘要类型。摘要显示在属性列的底部。

🙊限制

  • 摘要仅适用于数字、小数和测量类型的属性。类型是属性的一种属性。更多信息,请参阅“属性类型”。

  • 隐藏属性对属性管理器不可用,且不会显示在“显示属性”对话框中。

🏃‍♂️‍步骤

  1. 点击菜单项 编辑 > 属性管理器

  2. 在属性管理器对话框中,点击 显示

    WARNING

    属性必须在属性管理器中被选中才能查看。更多信息,请参阅“选择属性以在属性管理器中列出”。

  3. 在“显示属性对话框”(第 1720 页)中,从属性列表中选择一个属性。

  4. 为每种属性类型选择要创建的摘要类型的复选框。

  5. 点击 确定 返回属性管理器对话框。创建的摘要将显示在多列列表的最后两行中。如果启用了多个摘要,第二个摘要将显示在第一个摘要之后的两行中。

  6. 您可以在不进入“显示属性”对话框的情况下为其他属性列创建摘要或编辑摘要类型。在另一个符合条件的属性列(数字、小数和测量类型的属性)中,双击第一个摘要行的单元格(用于摘要类型的标题)。

  7. 从列表中选择一个摘要,然后按 Enter 键。新的摘要信息将显示。

设计对象属性

使用可调整大小的对象属性对话框添加、修改或删除单个对象或同类型多个对象的属性。

DANGER

如果属性为只读(第 1853 页),多列列表中的行将不可用。如果属性为ECO 注册(第 1824 页)且 SailWind Layout 未处于 ECO 模式,行也将不可用。

WARNING

通过将属性放置在文档层上,可以避免 DRC 违规或短路问题。如果属性显示在设计中的电气层上,它将在制造文档中显示为铜。将自由文本和属性值放置在丝印顶层或其他文档层上。

通过对象属性对话框为设计对象分配属性 修改属性值 移除属性 移除属性值 为设计组件和跳线添加高度信息 为设计中的所有对象添加属性

通过对象属性对话框为设计对象分配属性

您可以使用对象属性对话框为对象或同类型的多个对象分配属性。

例如,您可以选择多个部件并分配属性,但不能同时选择部件和过孔并分配属性。对象属性对话框仅显示适用于所选对象的属性。

🏃‍♂️‍步骤

  1. 选择要分配属性的对象(只能选择同类型的对象)。

  2. 右键点击并选择 属性 弹出菜单项。“对象属性对话框”(第 1496 页)将打开。更多信息,请参阅“通过对象属性对话框为设计对象分配属性”。

  3. 从“组”列表中点击要查看的属性组(第 1811 页)。如果分配了多个属性且其中一些是结构化属性(第 1862 页),此列表将作为过滤器,允许您选择要查看的属性组。

  4. 从“属性用于”列表中,选择要分配属性的属性层级。层级会根据步骤 1 中选择的对象而变化。更多信息,请参阅“属性层级”。

    WARNING

    如果选择了多个对象,则无法选择层级。属性将在当前层级分配;例如,如果选择了多个部件,属性将在组件层级分配。

  5. 点击 添加。属性列表中将显示一个新的空白属性行。指针将出现在“属性”列的空白单元格中。此单元格也是一个列表,包含适用于步骤 1 中选择的对象类型的属性。此列表基于属性字典中的条目。更多信息,请参阅“属性字典”。

  6. 从“属性”列表中选择一个属性,或在空白单元格中输入新属性的名称。无法添加隐藏或只读(第 1853 页)属性。属性名称最长可为 255 个字符。可以使用任何可打印字符(包括空格)作为属性名称,但空格不能作为名称的第一个或最后一个字符。属性名称不区分大小写,且在整个设计中定义,而非按对象定义。

    TIP

    当向设计添加新属性时,它也会被添加到属性字典中。

  7. 双击“值”列中的空白单元格(位于刚添加的属性旁边)。为属性分配值。可以在值中包含单位。SailWind Layout 还提供了一组默认的单位(和单位前缀),可用于输入和输出。更多信息,请参阅“默认单位”。

    TIP

    如果使用设计单位 Mil,请在板级分配属性。否则,当更改设计单位时(使用“选项”对话框的“全局”选项卡),单位不会更改。

  8. 点击 关闭 以关闭对象属性对话框。

    TIP

    可以多次添加相同的属性,只要将其添加到属性层级的不同级别即可。

修改属性值

您可以使用对象属性对话框修改对象或同类型多个对象的属性值。当选择多个对象修改属性时,“属性”列表将显示所有属性名称的并集。

换句话说,“属性”列表将显示属于所有选定对象的属性。当添加属性时,会将其添加到所有选定对象;当删除值时,会从具有该属性的所有对象中删除该值。如果当前层级定义了属性,则可以编辑选定属性的值。

例如,如果“级别”列中的文本与“属性用于”列表中的文本匹配,则可以编辑该值。如果当前层级未定义属性(“级别”列中的文本与“属性用于”列表中的文本不匹配),SailWind Layout 将为当前层级添加一个与要编辑的属性匹配的新属性。然后可以在新属性中编辑该值。无法编辑属性名称。您只能使用属性字典(第 355 页)完全删除属性,或添加具有正确属性名称的新属性。

🏃‍♂️‍步骤

  1. 如果属性为 ECO 注册(第 1824 页),请进入 ECO 模式。点击 ECO 工具栏按钮进入 ECO 模式。如果未先进入 ECO 模式,系统将显示消息提示您需要进入 ECO 模式。

    DANGER

    无法修改只读属性(第 1853 页)。

    更多信息,请参阅“ECO 选项对话框”。

  2. 选择要修改的对象。

  3. 右键点击并选择 属性 弹出菜单项。选定对象的属性信息将以电子表格形式显示在“对象属性对话框”(第 1496 页)中。

  4. 从“组”列表中点击要查看的属性组(第 1811 页)。如果分配了多个属性且其中一些是结构化属性(第 1862 页),此列表将作为过滤器,允许您选择要查看的属性组。

  5. 从“属性用于”列表中,点击要分配属性的属性层级。层级会根据步骤 1 中选择的对象而变化。更多信息,请参阅“属性层级”。

    WARNING

    如果选择了多个对象,则无法点击层级。属性将在当前层级分配;例如,如果选择了多个部件,属性将在组件层级分配。

  6. 点击要修改的属性值的单元格(位于“值”列中)。如果单元格为空,则表示该属性已分配给对象但没有值,也可能表示选定对象的属性值不同。

  7. 点击 编辑

  8. 输入或点击新的属性值,然后按 Enter 键。新值将添加到对象中。更多信息,请参阅“属性值”。

    可以在值中包含单位。SailWind Layout 提供了一组默认的单位(和单位前缀),可用于输入和输出。更多信息,请参阅“默认单位”。

    TIP

    如果属性值不相同,则该属性的值为空。如果修改该值,新值将应用于具有该属性的所有对象。您还可以从属性中移除值(分配无值的属性)。

移除属性

您可以使用对象属性对话框移除对象或同类型多个对象的属性。只能删除当前层级的属性。如果删除属性且在层级中更高层级存在该属性的值,则该值将应用于当前层级。

要从设计中完全删除属性,请使用属性字典(第 355 页)。

🏃‍♂️‍步骤

  1. 如果属性为 ECO 注册(第 1824 页),请进入 ECO 模式。点击 ECO 工具栏 按钮进入 ECO 模式。ECO 选项对话框将出现。如果未先进入 ECO 模式,系统将显示消息提示您必须进入 ECO 模式。

    TIP

    无法编辑只读属性(第 1853 页)。

  2. 选择要编辑的对象。

  3. 右键点击并选择 属性 弹出菜单项。“对象属性对话框”(第 1496 页)将出现。选定对象的属性信息将以电子表格形式显示在列表中。

  4. 从“组”列表中点击要查看的属性组(第 1811 页)。如果分配了多个属性且其中一些是结构化属性(第 1862 页),此列表将作为过滤器,允许您选择要查看的属性组。

  5. 点击要删除属性值的单元格。

  6. 点击 删除

属性将从对象中移除。

移除属性值

您可以使用对象属性对话框移除对象或同类型多个对象的属性值。

🏃‍♂️‍步骤

  1. 如果属性为 ECO 注册(第 1824 页),请进入 ECO 模式。点击 ECO 工具栏 按钮进入 ECO 模式。ECO 选项对话框将出现。如果未先进入 ECO 模式,系统将显示消息提示您必须进入 ECO 模式。

    TIP

    无法编辑只读属性(第 1853 页)。

  2. 选择要编辑的对象。

  3. 右键点击并选择 属性 弹出菜单项。“对象属性对话框”(第 1496 页)将出现。选定对象的属性信息将以电子表格形式显示在列表中。

  4. 从“组”列表中点击要查看的属性组(第 1811 页)。如果分配了多个属性且其中一些是结构化属性(第 1862 页),此列表将作为过滤器,允许您选择要查看的属性组。

  5. 点击要移除值的单元格。

  6. 点击 编辑

  7. 按空格键,然后按 Enter 键。属性仍分配给对象,但没有值。

为设计组件和跳线添加高度信息

高度信息可防止组件被放置在高度受限的区域。高度信息在将设计导出到 3D 建模应用程序时也非常重要。

TIP

要快速为多个对象添加高度信息,请使用“通过属性管理器为设计对象添加属性值”中的步骤。

🏃‍♂️‍步骤

  1. 选择设计中的对象。

  2. 右键点击,然后选择 属性 弹出菜单项。

  3. 在对象属性对话框中,点击 添加 按钮。

    WARNING

    某些属性要求您处于ECO 模式。

  4. 输入 Geometry.Height,或从列表中选择它。

  5. 输入一个值。

  6. 点击 关闭 按钮。

为设计中的所有对象添加属性

在属性层级的 PCB 级别添加属性,以将该属性应用到设计中的所有对象。

TIP

此级别的属性在属性层级中优先级最低。更多信息,请参阅“属性层级”。

🏃‍♂️‍步骤

  1. 在设计中选择一个对象(例如组件、组件焊盘、网络或过孔),右键点击并选择 属性 弹出菜单项。

  2. 在“属性用于”列表中,点击 PCB。将显示 PCB 在属性层级的 PCB 级别的属性。

  3. 点击 添加 按钮以添加新属性。

  4. 在新行中,输入新属性,或使用列表选择预定义的属性。

  5. 输入一个值。

  6. 点击 关闭