您可以使用样式来保存一组属性值。 这有助于您保存、管理和检索规则的偏好设置。
创建样式
要创建样式,请完成以下步骤:
- 生成以下规则并选择模型:
@Color attr col = "#FF0000" attr height = 1 Lot --> color(col) extrude(height)
- 在检查器窗口中更改属性值。
- 打开默认样式下拉菜单,然后单击添加新样式。
随即显示创建并应用新样式对话框,其中包含以下选项:
样式名称
为样式提供唯一名称。 系统将覆盖具有相同名称的现有样式。
基于
执行新样式所基于的参考样式。 该样式可以是默认样式,也可以是当前样式(如果已应用)。
描述
还可以为样式提供描述。
- 单击确定。
- 新样式将创建并应用于所选形状。
- 新样式将添加到 .cga 文件。
使用样式管理器
要将 CGA 样式应用于形状,请执行以下操作:
- 选择一个已分配了规则文件的形状。
- 在检查器窗口的规则选项卡中打开样式下拉菜单。
- 选择预览并选择样式。
样式管理器窗口将显示所有可用样式。 未定义样式的规则文件仅会显示一种样式(默认样式)。
- 单击要分配至所选形状的样式。
- 单击确定(或双击该样式)。
或者,可单击红色 x 以删除样式。
工具栏选项
工具栏上提供以下选项:
- 切片视图或滚动视图 - 将 CGA 样式显示为切片或列表。
- 无用户属性或具有用户属性 - 可以有选择地在形状上保留用户设置的属性以及覆盖默认样式属性。
CGA 规则文件中的样式
在使用创建样式向导创建新样式时,系统将修改活动 CGA 规则文件,并在规则文件底部创建一个新样式部分。 系统会根据具体创建选项,将不同的属性集添加到新样式。
- 根据默认样式创建新样式 - 系统会将所有用户设置的属性作为属性添加到新样式,并将其用户值设置为初始值(默认规则值)。
style MyStyle attr col = "#006600" attr height = 2
- 根据当前样式创建新样式 - 新样式将对当前样式进行扩展。 系统仅会将不同于基本样式的属性作为属性添加到新样式,并将继承基本样式的属性。
style MyStyle1 extends MyStyle attr col = "#99FF99"
注:
- 当基于现有样式创建新样式时,新样式将扩展父样式。
- 除了使用向导,您还可以在 CGA 编辑器窗口中添加和修改样式。 有关详细信息,请参阅 CGA 参考中的样式。
style 关键字
# -- facade.cga
...
attr Window_Width = 1.2
attr Door_Height = 2.5
...
// all your Facade CGA rules
...
style Facade_Wide
attr Window_Width = 2.2
attr Door_Height = 2.8
通过使用样式关键字和样式名称来添加新样式,您可以定义新的命名空间。 样式关键字下方的所有定义均仅对此样式有效。 在上面的示例中,在默认样式中设置为 1.2 的 attr Window_Width 值将在 Facade_Wide 样式中被覆盖为 2.2。
extends 关键字
# -- facade.cga
...
attr Window_Width = 1.2
attr Door_Height = 2.5
...
// all your Facade CGA rules
style Facade_Wide
attr Window_Width = 2.2
attr Door_Height = 2.8
style Facade_Wide_2 extends Facade_Wide
attr Window_Width = 2.4
style Facade_Wide_3
attr Window_Width = 2.4
您可以基于现有样式扩展样式。 扩展样式将会从其父样式继承所有定义。 在上方实例中,以下为真:
- 样式 Facade_Wide_2 将从其父样式 Facade_Wide 中继承 Door_Height(生成值 2.8)。
- 样式 Facade_Wide_3 不会扩展父样式,且将从默认样式继承其 Door_Height 的值(生成值 2.5)。
注:
所有样式(无论是否扩展)都将隐式扩展默认样式。