使用控点,您可以在视窗窗口中编辑所选 CGA 模型的属性。 在编辑属性后,更改会对 CGA 模型中该属性的所有匹配项产生全局影响。 尽管此行为在许多情况下很有用,但有时还需要更为精细的控制。 凭借局部编辑,您可以针对每个匹配项编辑属性的值。 该功能将大大提高对 CGA 模型的艺术控制。

例如,某个建筑物中所有窗户的窗户高度均由 windowHeight 属性定义。 使用控点或检查器编辑此属性后,系统将以相同方式来更改所有窗户。 通过局部编辑工具 GUID-D724437A-8EBC-4CD0-9070-AB93EF561C7E-web,您可以分别设置每个窗户的窗户高度。

GUID-68348C6D-4701-4705-9696-8A2B6BB21ED1-web
从左到右显示的建筑物窗户分别为未编辑,使用全局编辑和使用局部编辑。

要执行此操作,请先激活局部编辑工具 GUID-D724437A-8EBC-4CD0-9070-AB93EF561C7E-web,然后在视窗窗口中单击一个建筑物的窗户。 现在,在检查器窗口中更改属性或使用控点仅会影响到此窗户。 要退出局部编辑工具,请切换到选择工具 GUID-80905964-7F23-4E0D-A780-AF96A8CB6A91-web

要使用局部编辑工具,请完成以下步骤:

  1. 使用带有控点的规则文件生成建筑物,例如:
    
    @Handle(shape=Block, axis=y)
    attr bldgHeight = 10
    
    @Handle(shape=Floor, axis=y)
    attr floorHeight = 2
    
    @Handle(shape=Window, axis=y)
    attr windowHeight = 1
    
    @Handle(shape=Window, axis=x)
    attr windowWidth = 1
    
    Init --> extrude(bldgHeight) Block
    
    Block --> split(y) { ~floorHeight : Floor }*
    
    Floor --> comp(f) { side : Facade }
    
    Facade --> split(x) { ~0.5 : Wall. | windowWidth : Tile | ~0.5 : Wall. }*
    
    Tile --> split(y) { ~0.5 : Wall. | windowHeight : Window | ~0.5 : Wall. }
    
    Window --> color(0.4, 0.4, 0.75)

    windowHeightwindowWidth 和 floorHeight 的控点支持进行局部编辑。

  2. 激活局部编辑工具 GUID-D724437A-8EBC-4CD0-9070-AB93EF561C7E-web
  3. 选择建筑物。

    全局控点随即出现。

  4. 选择 CGA 模型的一部分,或使用控点进行全局编辑。

    所选部分的全局控点随即消失。 相反,系统将显示用于局部编辑的控点。

使用局部编辑工具时应谨记以下几点:

  • 局部编辑工具 GUID-D724437A-8EBC-4CD0-9070-AB93EF561C7E-web 将自动应用于具有控点注记的所有属性。 有关详细信息,请参阅创建控点
  • 按 Shift 键然后单击,即可选择建筑物的多个部分。 有关详细信息,请参阅多个选择
  • 您可以右键单击以使用快捷菜单中的选择更高/更低级别以及下一个/上一个模式来选择逻辑组,例如部分的行和列。 有关详细信息,请参阅关于模式的局部编辑
  • 具有局部编辑内容的属性将在“检查器”中标记为橙色。 有关详细信息,请参阅管理局部编辑