您可以使用样式保存一组属性值。这可以帮助您保存、管理和检索给定规则的收藏设置。

创造新风格

  1. 生成以下规则并选择模型。

    @Color
    attr col = "#FF0000"
    attr height = 1
    
    Lot --> 
        color(col)
        extrude(height)

     

  2. 更改Inspector中的属性值。
  3. 打开默认样式下拉菜单,然后单击添加新样式

    这将打开“创建并应用新样式 ”对话框,其中包含以下选项:

    款式名称

    为您的风格使用唯一的名称。将覆盖具有相同名称的现有样式。

    基于

    新样式所基于的参考样式。这可以是默认样式或当前样式(如果已应用)。

    描述

    样式的可选描述。

     

     

  4. 单击确定
    • 已创建新样式并将其应用于所选形状。
    • 新样式已添加到 CGA 文件中。

风格经理

要将 CGA 样式应用于形状,请执行以下操作:

  1. 选择分配了规则文件的形状。
  2. Inspector的Rule 选项卡中打开Style下拉菜单。
  3. 选择 预览并选择样式……

    样式管理器显示所有可用样式。未定义样式的规则文件仅显示一种样式(默认样式)。

  4. 单击要分配给所选形状的样式。
  5. 单击确定(或双击样式)。

或者,单击红十字以删除样式。

工具栏选项

  • 平铺视图/滚动视图:将 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 中恢复)。
笔记:

所有样式,无论是否扩展,都会隐式扩展默认样式。