对于包含一个或多个整型字段的数据集,支持创建子类型。 使用子类型视图,您可以查看和编辑现有子类型属性、创建子类型和删除子类型。
子类型视图用于显示一个图层上的所有现有子类型及该图层上每个字段的属性域和默认值。 子类型选项卡允许您在格网中执行常用的剪贴板编辑操作:复制、粘贴、剪切和删除。 可以使用创建/管理 按钮以打开管理子类型对话框。 可以在此处创建子类型或管理现有子类型。 在访问“子类型”视图时,可以访问其他视图以管理同一数据集的属性。 可以在功能区子类型选项卡的数据设计组中找到这些属性。
下图显示了在 Buildings 图层上的子类型创建。 打开管理子类型对话框后,会显示以下设置:已选择 BLDGTYPE 字段作为子类型字段,并将为新的子类型添加相应代码和名称。 这些子类型代表不同的建筑物类型,例如 Development(住宅小区)、Utility(公共设施)、Marketing(市场)和 Security(安全设施)。 在创建建筑物时,建筑物类型将由所指定的子类型决定。
如果已向字段分配了子类型,则该字段在子类型和字段视图的数据格网中以粗体和星号表示。 上图中的 BLDGTYPE 字段对此进行了说明。 在子类型视图中进行编辑时,可通过在单元格中单击来探索格网,或使用 Tab 或方向键左右移动行或上下移动列。
当活动地图视图中存在已定义子类型的数据集时,可以使用子类型来查看或编辑数据。
注:
在数据集定义了子类型后,应在“子类型”视图中的子类型级别设置字段的属性域和默认值属性。 修改在数据集级别使用“字段”视图设置的属性域和默认值不会应用于现有子类型。打开子类型视图
可以从以下位置打开“子类型”视图:
- 目录窗格 - 右键单击要打开“子类型”视图的要素类和表格,然后单击数据设计 > 子类型。
- 内容窗格 - 右键单击图层或表格,然后单击数据设计 > 子类型。
- 功能区 - 在内容窗格中选择一个图层,在要素图层选项卡集上单击数据选项卡,然后单击数据设计组中的子类型。
创建子类型
要创建和管理子类型,请完成以下步骤:
- 打开“子类型”视图。
- 在子类型选项卡上,单击创建/管理按钮 。
随即显示管理子类型对话框。
注:
如果没有可作为子类型字段使用的整型字段,则不能创建子类型。 如果是这种情况并且您想创建子类型,请打开“字段”视图并添加整型字段作为子类型的基础。
- 从子类型字段下拉列表中,选择要作为子类型字段的字段。
- 在编码列中,提供编码值。
此编码值可能已经存在于数据中,否则可添加新的编码值。 可以使用查找编码按钮在子类型字段中搜索尚未在子类型表中定义的任何存在的编码值。
- 在名称列中,为对应的编码值提供名称。
- 编码和名称添加完成后,请单击确定以关闭管理子类型对话框。
新值即会添加到子类型视图格网中。
- 请查看每个子类型应用的子类型、属性域及其默认值,并进行必要的修改。
注:
如果在创建子类型之前已经向字段应用了属性域,则将为每个子类型和匹配字段添加这些属性域。 - 要保存对数据集所做的所有更改,请单击子类型选项卡上的保存按钮 。
删除子类型
要在管理子类型对话框中删除子类型,请完成以下步骤。 有关访问管理子类型对话框的步骤,请参阅上一个任务。
- 在管理子类型对话框中,选择代表想要删除的子类型编码和名称的行。
可通过使用 Ctrl 或 Shift 键选择多行来同时删除多个子类型。
- 请按 Delete 键或右键单击以使用快捷菜单。
- 单击确定以关闭管理子类型对话框。
- 要保存对数据集所做的所有更改,请单击子类型选项卡上的保存按钮 。
修改子类型
针对数据集创建子类型后,可以进行其他更改。 可以使用子类型视图为字段设置默认子类型,在子类型中为特定字段设置属性域或默认值,或对子类型重新排序。
子类型视图可通过使用子类型范围内的属性域列中的下拉列表,将属性域应用于每个子类型字段中。 要为字段创建属性域,可以根据字段的数据类型,从下拉列表中选择添加新编码值属性域或添加新的范围属性域。 此操作将打开属性域视图,在此您可以添加新属性域。 要从字段中清除属性域,可选择下拉列表中的空行。
下图显示了“子类型”视图以及为 ACCESSTYPE 字段的 Development 子类型分配属性域和默认值。 如果已对字段分配了属性域,您可以从有效属性域值下拉列表中选择默认值,也可以提供适用于字段的数据类型的值。
在“子类型”视图中,管理子类型对话框将提供用于管理子类型的其他访问权限。 可以使用子类型选项卡上的创建/管理按钮 来访问此对话框。
以下是可在管理子类型对话框中完成的任务的示例:
- 要为该字段设置默认子类型,请从默认子类型下拉列表中选择子类型。
- 要添加子类型,请在“子类型”表中提供编码和名称。
- 要删除子类型,请在 Subtypes 表中选择单行或多行,然后按 Delete 键。
- 要移除图层或表的子类型字段,请从子类型字段下拉列表中选择清除所有子类型。 由此将移除所有子类型值,并从设置为子类型字段中移除该字段。
- 要对子类型进行排序或重新排序,请单击 Code 或 Name 列标题。 单击标题时将显示一个箭头,指示列是按照升序还是降序排列。 要对子类型进行重新排序,请选择一行并将其拖动至新位置。 行的最终顺序将反映在子类型视图的列顺序中。