阅读以下主题,了解如何在 SailWind Layout 中创建、修改、管理和使用属性。
您可以使用属性将信息与设计中的对象关联。属性由两部分组成:属性名称及其对应的值。
例如,您可以创建一个 IsSMD 属性来跟踪哪些元件是表面贴装器件(SMD),哪些不是。
您可以为以下对象分配属性:
PCB(电路板)
元件类型
封装
元件(组件;设计中的元件实例)
网络类
网络
管脚,包括跳线管脚
过孔
您添加到设计中的每个属性都会添加到属性辞典中。属性是为整个设计分配的。一旦您命名了一个属性并设置了其属性,该名称和这些属性将在整个设计中适用。
使用结构化工作流程创建和管理属性。
以下是向设计添加属性的一般过程:
创建属性。您可以使用属性辞典创建属性。您还可以使用对象属性对话框创建属性并将其分配给对象;但是,您无法通过此对话框修改属性的属性。因此,最好在属性辞典中创建所有属性。定义属性特性。您必须设置属性应具有的值类型、要分配属性的设计对象以及属性的层级。有关更多信息,请参阅“为设计创建属性”主题。
将属性分配给设计中的对象。有关更多信息,请参阅“设计对象属性”主题。
您可以将属性分配给多个类型的多个对象。有关更多信息,请参阅鼠标“属性管理器”主题。
当需要更改分配给对象的属性时,使用属性对话框。
属性层级是 SailWind Layout 在数据库中查找属性值的搜索顺序。您可以使用默认层级分配属性,也可以更改层级,创建自己的搜索顺序。您可以分配属性的最低层级是 PCB。应用于 PCB 的属性适用于板上的每个对象,除非您在更高的层级设置了属性。当您在层级中更高的级别设置属性时,它会覆盖 PCB 级别的属性。
属性层级的级别是对象相关的,即每个对象具有不同的层级。您可以使用属性特性对话框中的“对象”选项卡修改每个属性的层级。下表显示了每种对象类型的属性默认层级。
| 对象类型 | 默认层级 |
|---|---|
| PCB | 无。这是最低级别。在此层级中分配给其他级别的属性会覆盖在此级别分配的属性。 |
| 元件类型 | 元件类型, PCB |
| 封装 | 封装, PCB |
| 元件(组件) | 元件, 封装, 元件类型, PCB |
| 网络类 | 网络类, PCB |
| 网络 | 网络, 网络类, PCB |
| 过孔 | 过孔, 网络, 网络类, PCB |
| 管脚 | 管脚, 网络, 网络类, 元件, 封装, 元件类型, PCB |
如果您将属性分配给多个级别,然后删除某个属性,则假定使用层级中下一个级别的属性。例如,如果您在元件类型级别和 PCB 级别分配了一个属性,然后删除了元件类型级别的属性,则 PCB 级别的属性将应用于该组件。
您可以在 SailWind Layout 和其他程序之间传递属性。SailWind Layout 提供了一组默认的单位(和单位前缀),可在程序之间输入⌨️和输出。
有关更多信息,请参阅“默认单位”。
| 程序 | 属性传递 |
|---|---|
| SailWind Logic | 您可以将元件类型的 Value 和 Tolerance 属性通过网表从 SailWind Logic 传递到 SailWind Layout。SailWind 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 提供了可用于每个设计的默认属性。您可以更改默认属性辞典以匹配库属性或满足其他设计需求。
有关更多信息,请参阅“修改设计属性”和“修改默认属性辞典”主题。
SailWind Layout 还提供了一组默认的单位(和单位前缀),可作为输入⌨️接受并用作输出。有关更多信息,请参阅“默认单位”。
不要编辑 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, 元件,封装,元件类型 | 否 | 元件, 封装 | 是 | 否 | 否 |
其他属性特性
设计数据库中定义和维护了其他广泛的属性特性。在以下表格的列标题中:
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 上方的高度)。 |
其他属性用法
其他属性也根据特定规则使用。
表 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 是否应保护在测试点通行期间布线的走线。 |
| Strategy.TestPoint.Pause | Indicates whether SailWind Router should pause routing after completing the test point pass. |
| Strategy.TestPoint.Priority | Indicates the routing order of nets for the test point pass. |
| Strategy.TestPoint.Intensity | Indicates the intensity for SailWind Router to use when performing the Test Point pass. |
| Strategy.TestPoint.PlanePriority | Indicates the routing order for plane nets for the test point pass. |
您可以编辑默认属性辞典。您可能希望更改默认字典以匹配您的库属性。
默认属性列表存储在两个 ASCII 文件中,均位于C:\<安装目录>\<版本>\Settings文件夹中。
Default.asc 用于新设计
DefaultAttributeDictionary.asc 用于旧版(3.0 之前)设计。如果找不到此文件,旧版设计将不会加载属性辞典。
当您创建新文件或导入旧文件时,相应的 ASCII 文件会自动导入。更多信息请参阅"文件打开转换"和"属性辞典对话框"。
😎前提
在覆盖 Default.asc 或 DefaultAttributeDictionary.asc 文件前,请先备份。
🏃♂️步骤
点击🖱️主页>新建菜单项
如果要编辑用于旧版文件的默认属性,点击🖱️主页>导入菜单项并导入文件 Default.asc 或DefaultAttributeDictionary.asc
点击🖱️编辑>属性辞典菜单项
根据需要修改现有属性或添加属性。更多信息请参阅"修改设计属性特性"
点击🖱️确定关闭对话框
要覆盖现有文件,点击🖱️主页>导出菜单项。执行此操作可更改 default.asc 或DefaultAttributeDictionary.asc 文件。如果要创建仅用于新文件的启动文件,请转至步骤 10
选择ASCII作为文件类型并点击🖱️保存。将显示 ASCII 输出对话框
在 Sections 列表中,选中✅ Attributes 复选框
点击🖱️确定。默认属性辞典将被替换
要创建新的启动文件,请按照"创建启动文件"中描述的步骤操作。确保在启动文件输出对话框中选中✅ Attributes 复选框。将创建一个新的启动文件,可用于所有新设计
如果无法选择要分配属性的对象,请选择相关对象。
下表定义了对象之间的关系。更多信息请参阅鼠标"将属性值应用于所有其他对象"和鼠标"属性管理器"主题,了解如何分配给相同对象类型和多个对象类型。
| 对象 | 选择内容 |
|---|---|
| PCB | 任意对象 |
| 零件类型 | 设计组件 |
| 封装 | 设计组件 |
| 零件 | 设计组件 |
| 跳线 | 跳线 |
| 管脚 | 管脚 |
| 网络类 | 属于该类的网络 |
| 网络 | 网络 |
| 过孔 | 过孔 |
属性值最长可为 2047 个字符。您可以在属性值中使用任何可打印字符,包括空格。但是,不能在值的开头或结尾使用空格。
输入⌨️属性值时,您输入⌨️的确切值(在对话框、ASCII 文件或库中)将被存储。这意味着大小写、前导和尾随零、嵌入空格、特定单位前缀以及 Yes/No 值的表示形式都将按您输入⌨️的方式存储。前导和尾随空格不会被保存。无效值不会被保存。
以下属性类型会保存精确值:
数字
十进制数
是/否
度量
对于 List 属性类型或在为 Number、Decimal Number 和 Measure 属性类型设置限制时,不会在属性辞典条目中保存精确值。对于 Number 属性类型,前导零会被移除。对于 Decimal Number 和 Measure 属性类型,前导零会被移除,小数点后的尾随零会被移除,超过 14 位的数字会被四舍五入。超过 14 个零的数字可能会转换为科学计数法。
使用属性值时:
自动化不会为 Yes/No、Number 或 Decimal Number 属性类型传递精确属性值。但是,自动化会为 Measure 属性类型传递精确属性值。
自动化会忽略属性是否为只读、系统或隐藏。因此,无论属性状态如何,自动化都可以更改所有属性(属性、属性辞典条目和值)。
您可以输入⌨️复杂的单位,如盎司/平方英尺表示铜厚度;但是,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%。
SailWind Layout 在 ECO 过程中自动转换 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. 度量、几何高度属性例外
使用非标准格式的值可能会导致 SailWind Layout 更改该值,即使您没有更改当前单位。例如,输入⌨️值 0001.2000mil 会导致 SailWind Layout 将值更改为 1.2mil。
您可以在属性值中包含单位。SailWind Layout 提供了一组默认单位(和单位前缀),可用于输入⌨️和输出。
SailWind Layout 使用国际单位制(SI 单位)。单位会随属性导出并适当转换。用户定义的单位(美元、日元、英尺、磅、盎司/平方英尺等)不会被转换。此外,您不能对用户定义的单位使用前缀。
以下单位受支持,但实际在 SailWind Layout 中使用时可能被启用或禁用。要更改此列表中显示的单位,请参阅"自定义属性单位"。
额外的逗号(,)意味着您可以输入⌨️不带前缀的单位缩写。例如,您可以在属性值中输入⌨️ O 表示欧姆;这是一个有效值。但是,您不能在属性值中添加 F 表示法拉;这不是有效值。您必须使用带前缀的法拉。
支持的单位
下表列出了 SailWind Layout 中支持的单位。
表 90. 支持的单位
| 缩写 | 单位 | 启用 | 允许前缀 | 量 |
|---|---|---|---|---|
| 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 | 磁通量 |
| 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, | 液体 |
单位前缀
如下所示,每个前缀都有一个符号,并且是 10 的幂。您不能对用户定义的单位(如美元、日元、英尺、磅等)使用前缀。
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. 单位前缀
除了标准属性外,您还可以向设计添加和修改自定义属性以满足您的特殊需求。
🏃♂️步骤
导航到 C:\<安装目录>\<版本>\Programs 文件夹 ❌
在文本编辑器(如记事本)中打开 SailWindpcb.ini 文件
通过键入⌨️标题[SI Units]添加新的属性单位部分
按要求进行修改:
a. 启用单位:
要启用单位,从行中删除"ignore;"变量。例如,Gram 单位的行显示为:Gram=ignore;u,m,,k
修改该行使其显示为:Gram=u,m,,k
b. 禁用单位:
Farad=p,n,u,mFarad=ignore;p,n,u,m保存SailWindpcb.ini文件
在*.ini*文件的[SI Units]部分中指定单位。
使用以下格式:
<完整单位名称>=[ignore;][input:<前缀列表>;][output:<前缀列表>]
表 92. 其中:
| <完整单位名称> | 指定单位名称 |
|---|---|
| [ignore;] | 指定是否忽略该单位。如果包含此变量,则忽略该单位。要启用该单位,请删除此变量。 |
| [input:<前缀列表>;] | 指定您正在创建一个前缀列表,这些前缀对SailWind Layout 的输入⌨️有效。 |
| [output:<前缀列表>] | 指定您正在创建一个前缀列表,这些前缀对SailWind Layout 的输出有效。 |
您可以在等号(=)后列出有效前缀,这些前缀将同时用于输入⌨️和输出。
您可以为设计中的对象分配多种类型的属性,包括自由文本类型、是/否类型和列表类型。
您可以选择自由文本属性类型,使用任何文本作为属性值。这是默认设置。自由文本不是"智能"的,意味着您可以输入⌨️网络名称作为属性,但重命名网络不会更新属性。
使用自由文本类型时,可以选择区分大小写参数来保留自由文本条目的字母大小写。此设置会影响查找对话框和属性管理器对话框中的排序和匹配。
您可以选择是/否属性类型来创建一个列表,其中可以选择"是"或"否"作为属性值。
列表属性类型允许您创建一个可从中选择值的列表。
您可以创建条目列表作为属性值的选项。例如,可以创建所有零件制造商的列表,每次分配属性时使用。
🏃♂️步骤
点击🖱️编辑>属性辞典菜单项
在属性辞典对话框中,点击🖱️新建
在属性特性对话框,在属性文本框中输入⌨️要创建的新属性名称
属性名称最多可包含 255 个字符。可以使用任何可打印字符,包括空格。但空格不能作为第一个或最后一个字符,也不能作为属性名中点后的字符(例如 xxx.xxx 是非法的)。属性名不区分大小写,且为整个设计定义,而非针对单个对象。
在类型标签页,选择列表类型
在列表框中输入⌨️属性值,点击🖱️设置将项目添加到列表
可以选择区分大小写复选框来保留列表条目的字母大小写
在对象标签页,为要应用属性的对象分配设置和层次结构
点击🖱️确定关闭属性特性对话框
点击🖱️关闭关闭属性辞典对话框
👀结果
列表框中包含您输入⌨️的属性可能值。列表中的项目显示为列表,可以在对象属性或属性管理器对话框中选择值。
点击🖱️清除或全部清除删除属性项目。
🏃♂️步骤
点击🖱️编辑>属性辞典菜单项
在属性辞典对话框中选择包含要删除列表条目的属性
点击🖱️属性按钮
在类型标签页选择要从列表框中删除的项目
点击🖱️清除或全部清除删除项目
点击🖱️确定关闭属性特性对话框
点击🖱️ 关闭 关闭属性辞典对话框
测量属性类型 是与单位相关的物理值,允许您确定属性值的测量值。
您可以选择测量属性类型来设置属性值的测量参数。这是与单位相关的物理值。
可以设置测量单位,并为值设置最小值和最大值。可以从预定义列表中选择测量单位,也可以添加新单位。还可以自定义单位。可以使用现有测量单位,也可以为设计添加新的测量单位。
测量类型属性的属性值在 ECO 过程中自动转换。
🏃♂️步骤
点击🖱️编辑>属性辞典菜单项
在属性辞典对话框中点击🖱️新建
在属性特性对话框输入⌨️新属性名称
属性名称最多可包含 255 个字符。可以使用任何可打印字符,包括空格。但空格不能作为第一个或最后一个字符,也不能作为属性名中点后的字符(例如 xxx.xxx 是非法的)。属性名不区分大小写,且为整个设计定义,而非针对单个对象。
在类型标签页选择测量类型并执行以下操作:
在测量列表中选择现有测量单位
输入⌨️新测量单位的详细信息
在缩写框输入⌨️单位缩写
在单位框输入⌨️单位名称
如果使用单位 Mil,请在电路板级别分配属性,否则当您更改设计单位时(使用选项对话框>全局类别>常规子类别),单位不会改变。
在数量框输入⌨️数量
点击🖱️设置将项目添加到列表
在限制区域输入⌨️最小值或最大值
在对象标签页为要应用属性的对象分配设置和层次结构
点击🖱️确定关闭属性特性对话框
新属性将添加到属性辞典中,包含您分配的测量值。
可以从属性中删除测量单位集。
🏃♂️步骤
点击🖱️编辑>属性辞典菜单项
在属性辞典对话框中选择包含要删除测量项目的属性
点击🖱️属性按钮
在类型标签页,当前分配的测量单位将被选中✅
可以清除测量单位或分配新值。
点击🖱️清除或清除用户删除项目
默认单位保留在列表中
从列表中选择新测量单位或输入⌨️新单位
必须为属性指定测量值才能保存并关闭属性特性对话框。
点击🖱️确定关闭属性特性对话框
点击🖱️关闭关闭属性辞典对话框
可以输入⌨️整数(数字)或带小数点的数字(小数)作为属性值。SailWind Layout 在 ECO 过程中会自动转换数字或小数类型属性的属性值。
🙊限制
以下是识别的有效范围:
数字 可以输入⌨️-2^32 到 2^32-1 之间的任何数字。前导零将被删除。超过 6 个零的数字可能会转换为科学计数法。
小数 可以输入⌨️ 1.7E +/308 之间的任何数字。前导零将被删除,小数点后的尾随零将被删除,超过 6 个字符的数字将被四舍五入。
🏃♂️步骤
点击🖱️编辑>属性辞典菜单项
在属性辞典对话框中点击🖱️新建
在属性特性对话框输入⌨️新属性名称
属性名称最多可包含 255 个字符。可以使用任何可打印字符,包括空格。但空格不能作为第一个或最后一个字符,也不能作为属性名中点后的字符(例如 xxx.xxx 是非法的)。属性名不区分大小写,且为整个设计定义,而非针对单个对象。
点击🖱️属性按钮
在类型标签页选择数字或小数类型
在最小值框和/或最大值框输入⌨️值
SailWind Layout 会检查限制区域的值
在对象标签页为要应用属性的对象分配设置和层次结构
点击🖱️确定接受限制并关闭属性特性对话框
点击🖱️关闭关闭属性辞典对话框
更多信息请参阅"数字/小数属性值和 ECO"
SailWind Layout 提供默认属性应用于您创建的每个新设计。虽然 SailWind Layout 提供属性,但不会将它们分配给任何对象。
更多信息请参阅"默认和其他属性特性及用法"。
🏃♂️步骤
点击🖱️编辑>属性辞典菜单项
在属性辞典对话框中点击🖱️新建
在属性特性对话框输入⌨️新属性名称
属性名称最多可包含 255 个字符。可以使用任何可打印字符,包括空格。但空格不能作为第一个或最后一个字符,也不能作为属性名中点后的字符(例如 xxx.xxx 是非法的)。属性名不区分大小写,且为整个设计定义,而非针对单个对象。
在类型标签页为属性分配类型并设置类型参数(如适用)。默认类型为自由文本
在对象标签页为要应用属性的对象分配设置和层次结构
完成属性特性设置后,点击🖱️确定返回属性辞典对话框
点击🖱️关闭
使用属性辞典修改设计属性特性。
😎前提
如果属性已 ECO 注册,必须处于 ECO 模式才能修改属性。
🏃♂️步骤
点击🖱️编辑>属性辞典菜单项
在属性辞典对话框中从列表中选择要修改的属性。默认属性和设计属性会列出。可以从组列表中选择属性组来筛选视图,仅显示特定组的属性。如果属性是结构化属性,则会分组。
如果选择显示隐藏复选框,可以查看没有可见属性的属性组。可以在属性特性对话框的对象标签页设置属性是否隐藏。
可以修改默认属性,但不建议这样做。
点击🖱️特性
在属性特性对话框点击🖱️类型标签页,然后点击🖱️属性的类型。
如果使用设计单位 Mil,请在电路板级别分配属性,否则当您更改设计单位时(使用选项对话框>全局类别>常规子类别),单位不会改变。
点击🖱️对象标签页,点击🖱️要限制的对象。不能将属性分配给受限对象
要使用默认层次结构,点击🖱️使用默认层次结构复选框
如果要启用属性的 ECO 注册,点击🖱️ ECO已注册复选框
完成属性特性设置后点击🖱️确定返回属性辞典对话框
点击🖱️关闭
使用属性辞典删除设计中的属性。如果删除封装属性,与其关联的任何标签现在将与非封装属性关联。
🏃♂️步骤
点击🖱️编辑>属性辞典菜单项
在属性辞典对话框从列表中选择要删除的属性。可以从组列表中选择属性组来筛选视图,仅显示特定组的属性。如果属性是结构化属性,则会分组。清除显示隐藏复选框可筛选列表,仅显示至少包含一个可见属性的属性组。
可以删除默认属性,但不建议这样做。因为默认属性仅提供给您的设计而不分配给对象,所以不需要删除这些属性。
点击🖱️删除。如果选择隐藏属性,此按钮不可用
点击🖱️是删除属性
使用属性管理器查看设计中所有对象所有属性的电子表格。
可以使用属性管理器添加、编辑和删除多种对象类型的属性值。还可以创建基于分配给同一类型对象每个属性值的属性值摘要。换句话说,摘要按属性应用,并应用于同一标签页上的所有对象。
如果属性是只读,多列列表中的行不可用。如果属性已 ECO 注册且 SailWind Layout 不处于 ECO 模式,行也不可用。隐藏属性不会出现在列表中。所有对象都会出现在多列列表中,无论它们是否分配了属性。未分配属性的对象在属性名称下的单元格中显示。分配了属性但没有值的对象在属性名称下的单元格中显示空白。
可以通过将属性放置在文档层上来避免DRC 违规或短路。如果属性显示在设计中的电气层上,它将在制造文档中显示为铜。将自由文本和属性值放置在丝印顶层或其他文档层上。
属性管理器的多列列表编录设计对象及其分配的属性。对象显示在左列,属性名称显示在列标题中。
🏃♂️步骤
已选定 列出设计中选定对象的属性
筛选器 列出设计中所有对象的属性
🏃♂️步骤
点击🖱️编辑 > 属性管理器菜单项
在属性管理器对话框中点击🖱️显示
在"显示属性对话框",在组列表中选择属性组或 <all> 选择所有属性
在属性列表中选择属性名称旁边的复选框
可以使用全选或取消全选按钮选择或清除所有复选框。
在属性管理器中,可以为尚未分配属性的一个或多个对象添加属性和值。可以为包含<none>的单元格添加值,这意味着属性对设计可用但尚未分配给对象。
只能为设计可用的属性添加属性值。要为设计对象创建新属性,请参阅"为设计创建属性"。可以在值中包含单位。SailWind Layout 还提供一组默认单位(和单位前缀)作为输入⌨️和输出使用。更多信息请参阅"默认单位"。
🙊限制
不能添加隐藏属性、只读属性或不在 ECO 模式时添加 ECO 注册属性。
🏃♂️步骤
点击🖱️编辑 > 属性管理器菜单项
在属性管理器对话框中选择包含<none>的单元格
点击🖱️添加
在单元格中输入⌨️值并按 Enter 键
只能为设计可用的属性添加属性值。要为设计对象创建新属性,请参阅"为设计创建属性"。可以在值中包含单位。SailWind Layout 还提供一组默认单位(和单位前缀)作为输入⌨️和输出使用。更多信息请参阅"默认单位"。
在属性管理器中,可以编辑空白属性值单元格或包含值的单元格。如果单元格为空白,表示分配的属性没有值。
🙊限制
不能编辑只读属性或不在 ECO 模式时编辑 ECO 注册属性。
🏃♂️步骤
点击🖱️编辑 > 属性管理器菜单项
在属性管理器对话框中选择空白单元格或包含值的单元格
点击🖱️编辑
在单元格中输入⌨️值并按 Enter 键
可以在值中包含单位。SailWind Layout 还提供一组默认单位(和单位前缀)作为输入⌨️和输出使用。更多信息请参阅"默认单位"。
在属性管理器中,您可以从设计对象中删除属性及其值。
您无法删除只读属性,或在非 ECO 模式下删除ECO 注册属性。
🏃♂️步骤
点击🖱️菜单项 编辑 > 属性管理器。
在属性管理器对话框中,选择包含值的单元格。
点击🖱️ 删除。
系统将显示消息“确定要删除属性值 <属性名称>: <属性值> 吗?”。
点击🖱️ 是 以删除该值。
属性及其值将从对象中移除,单元格值将显示为 <无>。
在属性管理器中,您可以将一个对象的属性值应用到所有同类型的其他对象。换句话说,您可以为所有同类型的对象设置相同的属性值。现有值将保持不变。
🏃♂️步骤
点击🖱️菜单项 编辑 > 属性管理器。
在属性管理器对话框中,点击🖱️要应用到其他对象的属性值所在的单元格。
点击🖱️ 填充列。
系统将显示消息“确定要将 <属性名称> 的所有对象填充为 <选定值> 吗?”。
点击🖱️ 是 以应用该值。
该属性及其值将应用到该列的其他单元格中(摘要单元格除外)。
创建并修改基于同类型对象所有属性值的摘要。换句话说,摘要按属性分类,并从多列列表中同一选项卡的所有对象中汇总。您还可以更改摘要类型。摘要显示在属性列的底部。
🙊限制
摘要仅适用于数字、小数和测量类型的属性。类型是属性的一种属性。更多信息,请参阅“属性类型”。
隐藏属性对属性管理器不可用,且不会显示在“显示属性”对话框中。
🏃♂️步骤
点击🖱️菜单项 编辑 > 属性管理器。
在属性管理器对话框中,点击🖱️ 显示。
在“显示属性对话框”中,从属性列表中选择一个属性。
为每种属性类型选择要创建的摘要类型的复选框。
点击🖱️ 确定 返回属性管理器对话框。
创建的摘要将显示在多列列表的最后两行中。如果启用了多个摘要,第二个摘要将显示在第一个摘要之后的两行中。
您可以在不进入“显示属性”对话框的情况下为其他属性列创建摘要或编辑摘要类型。在另一个符合条件的属性列(数字、小数和测量类型的属性)中,双击第一个摘要行的单元格(用于摘要类型的标题)。
从列表中选择一个摘要,然后按 Enter 键。新的摘要信息将显示。
使用可调整大小的对象属性对话框添加、修改或删除单个对象或同类型多个对象的属性。
如果属性为只读,多列列表中的行将不可用。如果属性为 ECO 注册且 SailWind Layout 未处于 ECO 模式,行也将不可用。
通过将属性放置在文档层上,可以避免 DRC 违规或短路问题。如果属性显示在设计中的电气层上,它将在制造文档中显示为铜。将自由文本和属性值放置在丝印顶层或其他文档层上。
您可以使用对象属性对话框为对象或同类型的多个对象分配属性。
例如,您可以选择多个元件并分配属性,但不能同时选择元件和过孔并分配属性。对象属性对话框仅显示适用于所选对象的属性。
🏃♂️步骤
选择要分配属性的对象(只能选择同类型的对象)。
右键点击🖱️并选择 属性。
“对象属性对话框”将打开。更多信息,请参阅“通过对象属性对话框为设计对象分配属性”。
从“组”列表中点击🖱️要查看的属性组。如果分配了多个属性且其中一些是结构化属性,此列表将作为过滤器,允许您选择要查看的属性组。
从“属性用于”列表中,选择要分配属性的属性层级。层级会根据步骤 1 中选择的对象而变化。更多信息,请参阅“属性层级”。
如果选择了多个对象,则无法选择层级。属性将在当前层级分配;例如,如果选择了多个元件,属性将在组件层级分配。
点击🖱️ 添加。
属性列表中将显示一个新的空白属性行。鼠标将出现在“属性”列的空白单元格中。此单元格也是一个列表,包含适用于步骤 1 中选择的对象类型的属性。此列表基于属性辞典中的条目。更多信息,请参阅“属性辞典”。
从“属性”列表中选择一个属性,或在空白单元格中输入⌨️新属性的名称。无法添加隐藏或只读属性。属性名称最长可为 255 个字符。可以使用任何可打印字符(包括空格)作为属性名称,但空格不能作为名称的第一个或最后一个字符。属性名称不区分大小写,且在整个设计中定义,而非按对象定义。
当向设计添加新属性时,它也会被添加到属性辞典中。
双击“值”列中的空白单元格(位于刚添加的属性旁边)。为属性分配值。可以在值中包含单位。SailWind Layout 还提供了一组默认的单位(和单位前缀),可用于输入⌨️和输出。更多信息,请参阅“默认单位”。
如果使用设计单位 Mil,请在板级分配属性。否则,当更改设计单位时(使用“选项”对话框的“全局”选项卡),单位不会更改。
点击🖱️ 关闭 以关闭对象属性对话框。
可以多次添加相同的属性,只要将其添加到属性层级的不同级别即可。
您可以使用对象属性对话框修改对象或同类型多个对象的属性值。当选择多个对象修改属性时,“属性”列表将显示所有属性名称的并集。
换句话说,“属性”列表将显示属于所有选定对象的属性。当添加属性时,会将其添加到所有选定对象;当删除值时,会从具有该属性的所有对象中删除该值。如果当前层级定义了属性,则可以编辑选定属性的值。
例如,如果“级别”列中的文本与“属性用于”列表中的文本匹配,则可以编辑该值。如果当前层级未定义属性(“级别”列中的文本与“属性用于”列表中的文本不匹配),SailWind Layout 将为当前层级添加一个与要编辑的属性匹配的新属性。然后可以在新属性中编辑该值。无法编辑属性名称。您只能使用属性辞典完全删除属性,或添加具有正确属性名称的新属性。
🏃♂️步骤
如果属性为 ECO 注册,请进入 ECO 模式。点击🖱️ ECO 工具栏按钮进入 ECO 模式。如果未先进入 ECO 模式,系统将显示消息提示您需要进入 ECO 模式。
无法修改只读属性。
更多信息,请参阅“ECO 选项对话框”。
选择要修改的对象。
右键点击🖱️并选择 属性。
选定对象的属性信息将以电子表格形式显示在“对象属性对话框”中。
从“组”列表中点击🖱️要查看的属性组。如果分配了多个属性且其中一些是结构化属性,此列表将作为过滤器,允许您选择要查看的属性组。
从“属性用于”列表中,点击🖱️要分配属性的属性层级。层级会根据步骤 1 中选择的对象而变化。更多信息,请参阅“属性层级”。
如果选择了多个对象,则无法点击🖱️层级。属性将在当前层级分配;例如,如果选择了多个元件,属性将在组件层级分配。
点击🖱️要修改的属性值的单元格(位于“值”列中)。如果单元格为空,则表示该属性已分配给对象但没有值,也可能表示选定对象的属性值不同。
点击🖱️ 编辑。
输入⌨️或点击🖱️新的属性值,然后按 Enter 键。新值将添加到对象中。更多信息,请参阅“属性值”。
可以在值中包含单位。SailWind Layout 提供了一组默认的单位(和单位前缀),可用于输入⌨️和输出。更多信息,请参阅“默认单位”。
如果属性值不相同,则该属性的值为空。如果修改该值,新值将应用于具有该属性的所有对象。您还可以从属性中移除值(分配无值的属性)。
您可以使用对象属性对话框移除对象或同类型多个对象的属性。只能删除当前层级的属性。如果删除属性且在层级中更高层级存在该属性的值,则该值将应用于当前层级。
要从设计中完全删除属性,请使用属性辞典。
🏃♂️步骤
如果属性为 ECO 注册,请进入 ECO 模式。
点击🖱️ ECO 工具栏 按钮进入 ECO 模式。ECO 选项对话框将出现。如果未先进入 ECO 模式,系统将显示消息提示您必须进入 ECO 模式。
无法编辑只读属性。
选择要编辑的对象。
右键点击🖱️并选择 属性。“对象属性对话框”将出现。选定对象的属性信息将以电子表格形式显示在列表中。
从“组”列表中点击🖱️要查看的属性组。如果分配了多个属性且其中一些是结构化属性,此列表将作为过滤器,允许您选择要查看的属性组。
点击🖱️要删除属性值的单元格。
点击🖱️ 删除。
属性将从对象中移除。
您可以使用对象属性对话框移除对象或同类型多个对象的属性值。
🏃♂️步骤
如果属性为 ECO 注册,请进入 ECO 模式。点击🖱️ ECO 工具栏 按钮进入 ECO 模式。ECO 选项对话框将出现。如果未先进入 ECO 模式,系统将显示消息提示您必须进入 ECO 模式。
无法编辑只读属性。
选择要编辑的对象。
右键点击🖱️并选择 属性。“对象属性对话框”将出现。选定对象的属性信息将以电子表格形式显示在列表中。
从“组”列表中点击🖱️要查看的属性组。如果分配了多个属性且其中一些是结构化属性,此列表将作为过滤器,允许您选择要查看的属性组。
点击🖱️要移除值的单元格。
点击🖱️ 编辑。
按空格键,然后按 Enter 键。属性仍分配给对象,但没有值。
高度信息可防止组件被放置在高度受限的区域。高度信息在将设计导出到 3D 建模应用程序时也非常重要。
要快速为多个对象添加高度信息,请使用“通过属性管理器为设计对象添加属性值”中的步骤。
🏃♂️步骤
选择设计中的对象。
右键点击🖱️,然后选择 属性。
在对象属性对话框中,点击🖱️ 添加 按钮。
某些属性要求您处于 ECO 模式。
输入⌨️ Geometry.Height,或从列表中选择它。
输入⌨️一个值。
点击🖱️ 关闭 按钮。
在属性层级的 PCB 级别添加属性,以将该属性应用到设计中的所有对象。
此级别的属性在属性层级中优先级最低。更多信息,请参阅“属性层级”。
🏃♂️步骤
在设计中选择一个对象(例如组件、组件焊盘、网络或过孔),右键点击🖱️并选择 属性。
在“属性用于”列表中,点击🖱️ PCB。将显示 PCB 在属性层级的 PCB 级别的属性。
点击🖱️ 添加 按钮以添加新属性。
在新行中,输入⌨️新属性,或使用列表选择预定义的属性。
输入⌨️一个值。
点击🖱️ 关闭。