创建和管理子类型

使用子类型视图,您可以查看和编辑现有子类型属性、创建子类型和删除子类型。

了解有关子类型及其属性的详细信息。

子类型视图用于显示一个图层上的所有现有子类型及该图层上每个字段的属性域和默认值。 该功能区允许您在格网中执行常用的剪贴板编辑操作:复制、粘贴、剪切和删除。 可以使用创建/管理 创建/管理 按钮以打开管理子类型对话框。 可以在此处创建子类型或管理现有子类型。 在访问“子类型”视图时,可以访问其他视图以管理同一数据集的属性。 可以在功能区子类型选项卡的数据设计组中找到这些属性。

下图显示了在 Buildings 图层上创建子类型。 打开管理子类型对话框后,可以看到以下设置:已选择 BLDGTYPE 字段作为子类型字段,并将为新的子类型添加相应代码和描述。 这些子类型代表不同的建筑物类型,例如 Development(住宅小区)、Utility(公共设施)、Marketing(市场)和 Security(安全设施)。 现在,在创建建筑物时,建筑物类型将由所选的子类型决定。

在建筑物图层的 BLDGTYPE 字段上创建子类型

如果已向字段分配了子类型,则该字段在子类型字段视图的数据格网中以粗体和星号表示。 上图中的 BLDGTYPE 字段对此进行了说明。 在子类型视图中进行编辑时,可通过在单元格中单击来探索格网,或使用 Tab 或方向键左右移动行或上下移动列。

当活动地图视图中存在已定义子类型的数据集时,可以使用子类型来查看或编辑数据。

打开子类型视图

可以从以下位置打开子类型视图:

  • 目录窗格 - 右键单击要打开子类型视图的要素类和表格,然后选择数据设计 > 子类型
  • 内容窗格 - 右键单击图层或表格,然后选择数据设计 > 子类型
  • 功能区 - 在内容窗格中选择图层。 在要素图层上下文功能区中,单击数据选项卡,然后单击数据设计组中的子类型

创建子类型

要在活动地图中针对图层创建并管理子类型,请完成以下步骤:

  1. 内容窗格中选择图层。

    上下文要素图层选项卡现在在功能区上可用。

  2. 单击数据选项卡。 在数据设计组中,单击子类型按钮 子类型
  3. 子类型选项卡上,单击创建/管理按钮 创建/管理

    随即显示管理子类型对话框。

    注:

    如果没有可作为子类型字段使用的整型字段,则不能创建子类型。 如果是这种情况并且您想创建子类型,请打开“字段”视图并添加整型字段作为子类型的基础。

  4. 子类型字段下拉列表中选择一个字段作为子类型字段。
  5. 编码列中输入编码值。

    此编码值可能已经存在于数据中,否则可添加新的编码值。 可以使用查找编码按钮在子类型字段中搜索尚未在子类型表中定义的任何存在的编码值。

  6. 描述列中,为相应编码值输入描述。
  7. 完成添加编码和描述后,请单击确定以关闭管理子类型对话框。

    新值即会添加到子类型视图格网中。

  8. 要保存对数据集所做的所有更改,请单击子类型选项卡上的保存按钮 保存

删除子类型

可以在管理子类型对话框中删除子类型。 有关访问管理子类型对话框的步骤,请参阅上一个任务。

  1. 管理子类型对话框中,选择代表想要删除的子类型编码和描述的行。

    可通过使用 CtrlShift 键选择多行来同时删除多个子类型。

  2. 请按 Delete 键或右键单击以使用快捷菜单。
  3. 单击确定以关闭管理子类型对话框。
  4. 要保存对数据集所做的所有更改,请单击子类型选项卡上的保存按钮 保存

修改子类型

针对数据集创建子类型后,可以进行其他更改。 可以使用子类型视图为字段设置默认子类型,在子类型中为特定字段设置属性域或默认值,或对子类型重新排序。

子类型视图可通过使用子类型范围内的属性域列中的下拉列表,将属性域应用于每个子类型字段中。 如果想为字段创建属性域,可以根据字段的数据类型,从下拉列表中选择添加新编码值属性域添加新的范围属性域。 此操作将打开属性域视图,在此您可以添加新属性域。 如果您想从字段中清除属性域,可选择下拉列表中的空行。

下图显示了子类型视图以及为 ACCESSTYPE 字段的 Development 子类型分配属性域和默认值。 如果已对字段分配了属性域,您可以从有效属性域值下拉列表中选择默认值,也可以输入适用于字段的数据类型的值。

为 Buildings 图层的

子类型视图中,管理子类型对话框将提供用于管理子类型的其他访问权限。 可以使用子类型选项卡上的创建/管理按钮 创建/管理 来访问此对话框。

以下是可在管理子类型对话框中完成的任务的示例:

  • 要为该字段设置默认子类型,请从默认子类型下拉列表中选择子类型。
  • 要添加子类型,请在 Subtypes 表中键入编码和描述。
  • 要删除子类型,请在 Subtypes 表中选择单行或多行,然后按 Delete 键。
  • 要移除图层或表的子类型字段,请从子类型字段下拉列表中选择清除所有子类型。 由此将移除所有子类型值,并从设置为子类型字段中移除该字段。
  • 通过单击 CodeDescription 列标题,可以对子类型进行排序和重新排序。 单击标题时将显示一个箭头,指示列是按照升序还是降序排列。 如果您想要对子类型进行重新排列,可选择一行并将其拖放到想要使用的位置。 行的最终顺序将反映在子类型视图的列顺序中。
管理子类型对话框中完成编辑后,请单击确定,然后单击功能区子类型选项卡上的保存按钮 保存 以将更改提交至数据集。