您可以使用样式保存一组属性值。这可以帮助您保存、管理和检索给定规则的收藏设置。
创造新风格
- 生成以下规则并选择模型。
@Color attr col = "#FF0000" attr height = 1 Lot --> color(col) extrude(height)
- 更改Inspector中的属性值。
- 打开默认样式下拉菜单,然后单击添加新样式。
这将打开“创建并应用新样式 ”对话框,其中包含以下选项:
款式名称
为您的风格使用唯一的名称。将覆盖具有相同名称的现有样式。
基于
新样式所基于的参考样式。这可以是默认样式或当前样式(如果已应用)。
描述
样式的可选描述。
- 单击确定。
- 已创建新样式并将其应用于所选形状。
- 新样式已添加到 CGA 文件中。
风格经理
要将 CGA 样式应用于形状,请执行以下操作:
- 选择分配了规则文件的形状。
- 在Inspector的Rule 选项卡中打开Style下拉菜单。
- 选择 预览并选择样式……
样式管理器显示所有可用样式。未定义样式的规则文件仅显示一种样式(默认样式)。
- 单击要分配给所选形状的样式。
- 单击确定(或双击样式)。
或者,单击红十字以删除样式。
工具栏选项
- 平铺视图/滚动视图:将 CGA 样式显示为平铺或列表。
- 没有用户属性/有用户属性:可选择保留形状上的用户设置属性,覆盖默认样式属性。
CGA 规则文件中的样式
使用创建样式向导创建新样式时,修改活动 CGA 规则文件,在规则文件底部创建一个新样式部分。根据创建选项,将一组不同的属性添加到新样式中。
- 基于默认样式创建新样式:所有用户设置的属性都作为属性添加到新样式中,其用户值设置为初始值(默认规则值)。
style MyStyle attr col = "#006600" attr height = 2
- 基于 当前样式创建新样式:新样式扩展了当前样式。仅将与基本样式不同的属性添加为新样式的属性,继承基本样式的属性。
style MyStyle1 extends MyStyle attr col = "#99FF99"
笔记:
- 当基于现有样式创建新样式时,新样式会扩展父样式。
- 除了使用向导,还可以在CGA 编辑器中添加和修改样式,请参阅CGA 参考中的样式。
风格关键字
# -- 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 关键字和样式名称添加新样式,定义了新的“命名空间”。style 关键字下的所有定义仅对该样式有效。在上面的示例中,默认样式中设置为 1.2 的attr Window_Width被样式Facade_Wide中的 2.2 覆盖。
扩展关键字
# -- 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 中恢复)。
笔记:
所有样式,无论是否扩展,都会隐式扩展默认样式。