子网

子网表示层中的拓扑子集,其中所有参与要素均可遍历至相同的子网控制器。 子集是连接线、设备和交汇点的集合。 子网驱动追踪网络逻辑示意图事件,并提供可视化网络的技术:渲染、标注和地图生成(例如,电路和压力区地图)。 通过将子网信息导出到外部系统以进行进一步建模和分析的功能,可以优化子网信息的维护。

可通过将一个或多个网络要素设置为子网控制器创建子网。 可在将终端设置为子网控制器时定义子网的名称。 层中的每个子网必须具有在整个公共设施网络中唯一的子网名称。 这是为了确保在追踪跨越多个域网络中多个层的子网时,子网名称唯一。 在子网更新后,子网名称会针对参与子网的每个要素或对象进行更新。 更新网络要素的子网名称是完成创建子网过程的最后一步:一组可遍历至一个或多个相同子网控制器的资产。

要查看有关管理子网的关键主题,请参阅概念和操作

子网管理

如果子网是通过添加子网控制器创建的,则系统会将其标记为脏区,如果进行了更改并且验证了更改以更新网络拓扑,则也会将其标记为脏区。 通过查找子网窗格或通过更新子网地理处理工具更新子网时,会接受对子网进行的编辑并使用相关信息更新子网。 更新子网时,如果验证一致性失败或发现子网错误时,则更新操作将失败,子网将标记为无效。

了解有关子网管理任务如何影响子网状态的详细信息

关于子网的信息存储在子网表中。 该表将存储有关子网控制器、子网所属的层、编辑者追踪详细信息以及子网是清洁、脏还是无效子网的信息。

以下内容是相关子网管理任务的总结:

了解有关子网生命周期的详细信息

等级和分区层定义

层定义是将域网络添加到公共设施网络时所定义的属性。 层定义表示相对于网络其他部分的层组织。 在域网络或层组中,两个或两个以上的层可以形成分区的、连续层的集合或嵌套层的等级。 在公共设施网络中,域网络中的所有层或层组具有相同的层定义。 公共设施网络可以包括具有不同层定义的多个域网络。

有关详细信息,请参阅

拓扑类型

子网支持两种用于对不同系统进行建模的拓扑类型:网格和径向。 子网的拓扑类型在层级别处进行设置并在创建层后进行定义。 层中的所有子网将共享同一拓扑类型。

注:
在具有等级层定义的域网络中,仅支持网格拓扑类型。 在分区网络中,子网的拓扑类型可以为网格或径向中的任意一种。

添加层时,可以使用以下拓扑类型:

  • 径向 - 由一个或多个子网控制器组成。
  • 网格 - 由一个或多个子网控制器组成。
注:
拓扑类型当前不提供追踪或子网管理的行为差异。 此功能正在研发中,且将在未来的版本中适用。

子网中的每个子网控制器都具有唯一的子网控制器名称,但必须共享同一子网名称

子网定义

配置时,公共设施网络管理员会为域网络中的每个层设置子网定义。 子网定义用于控制指定层中所有子网的各种属性并在执行基于子网的追踪和更新子网时使用。

有关详细信息,请参阅设置或修改子网定义

下表描述了子网定义的组件:

组成部分描述

支持不相交子网

定义两个或多个具有相同名称的子网是否可以遍历至另一个子网。 此选项仅适用于具有分区层定义的域网络内的层。 具有等级层定义的域网络中的层始终将此属性设置为 true 以支持不相交的子网。

有效的子网控制器

定义可将终端设置为子网控制器的 DeviceJunction Object 类中的指定资产组和资产类型。

只有属于有效子网控制器的终端才可用于创建或修改指定层的控制器。

有效要素

为网络要素定义指定资产组和资产类型以参与公共设施网络。 例如,配电层允许存在中压和低压线,但是不允许存在高压线。 这些将在层的子网定义中进行指定,并将在更新子网时进行检查。

  • 有效设备
  • 有效线
  • 有效交汇点
  • 有效交汇点对象
  • 有效边对象

更新子网后,如果发现具有无效资产类型的连接要素或关联要素,则将生成错误,状态设置为无效并且将不会更新子网。

SubnetLine 要素类的聚合线

有效线参数中定义线子集,对其进行聚合以表示 SubnetLine 要素类中的子网。

子网逻辑示意图模板

逻辑示意图模板用作自动生成的子网逻辑示意图的模板。 该组件是可选的。

每次更新子网时,都会生成并更新这些逻辑示意图。 当子网被删除时,关联的子网系统逻辑示意图也会被删除。

子网追踪配置

子网追踪配置是可选的,可以在公共设施网络的配置阶段进行设置。 子网事件(更新导出追踪)使用子网追踪配置来确定事件过程中需要考虑的网络要素,以及更新、导出、追踪和返回的要素。 可使用与上述每个操作关联的工具修改层的子网追踪配置。 (需遵循一些约束条件;请查看每个工具以获取可用的追踪参数。)

配置选项包括:

  • 包含容器 - 指定是否包含容器。
  • 包含内容 - 指定是否包含容器的内容。
  • 包含结构 - 指定是否包含结构。
  • 包含障碍要素 - 指定是否包含障碍。
  • 验证可定位性 - 指定遇到无法定位的交汇点或边对象时是否返回错误。
  • 汇总 - 计算有关子网的函数信息,并将其存储在 SubnetLine 要素类中。
  • 条件障碍 - 定义将基于网络属性和类别停止操作的要素或对象。
  • 函数障碍 - 定义将基于函数停止操作的要素或对象。
  • 应用可遍历性至 - 定义要实施的可遍历范围。 将可遍历性仅应用于交汇点,仅应用于边,或者同时应用于交汇点和边。
  • 传播程序 - 使用传播的网络属性来控制所考虑的网络要素。 Substitution 函数可用。 只能通过 Python 使用此参数。

有关子网追踪配置的详细信息,请参阅子网追踪配置

更新子网策略

更新子网策略相关的参数定义要更新的网络要素以及在地理数据库中执行子网更新操作期间,如何进行属性编辑。

用于设置更新子网策略的选项如下:

  • 管理 IsDirty - 指定子网表中的 Is dirty 属性是否由更新子网操作管理。 这还会影响网络逻辑示意图的一致性以及用于从 Subnetworks 表移除已删除控制器的方法。 启用此选项时,IsDirty 属性由更新子网操作管理,并将在子网表SubnetLine 要素类中得到更新。
    注:

    如果层配置为不管理 Is dirty 属性,则无论更新子网操作成功还是失败,子网都将始终显示为“脏”。

    未启用此选项时,则可以在默认版本中使用更新子网操作以从默认版本的子网表中删除行,其中 Is deleted 属性设置为 true。

    如果没有为层定义任何子网控制器,则将禁用管理 IsDirty 选项。

    有关子网状态和 Is dirty 属性的详细信息,请参阅子网状态

  • 更新结构网络容器 - 指定更新子网进程是否将更新结构要素的受支持的子网名称属性。 此选项默认为选中。
  • 更新域网络容器 - 指定更新子网进程是否将更新域网络容器的受支持子网名称属性。 此选项默认为选中。
  • 默认版本的编辑模式指定版本的编辑模式 - 在更新子网过程中,对子网要素进行了多种属性编辑。 编辑模式确定如何执行属性编辑。 可使用两个选项控制此行为:有事件无事件

    • 无事件 - 这是默认版本和指定版本以及在单用户部署中工作时的默认值。 在企业部署中使用此编辑模式时,更新子网期间不会遵守地理数据库合同。 这意味着更新要素时,事件不会触发编辑者追踪、属性规则或相关对象的更新。 这也意味着对没有事件的要素所做的更改不会写入地理数据库历史记录以供以后查看。 采用这种方法来优化更新子网络的性能。
      • 在默认版本或单用户部署中使用此编辑模式时,子网中所有要素和对象的子网名称和传播值都会更新。
      • 在指定版本中使用此编辑模式时,仅针对用户在版本中编辑的要素更新子网名称和传播值。
    • 有事件 - 此选项使用户能够在更新默认和指定版本中的子网以及在单用户部署中工作时触发地理数据库行为。 使用此编辑模式,游标更新用于更新操作遍历的所有要素的子网名称和传播值。

      使用有事件会遵守所有地理数据库合约。 这意味着属性规则会触发并重置其验证状态,更新编辑者追踪,更新适用的相关对象,并将更改记录为地理数据库历史记录中的实际编辑。 对于需要在更新子网操作期间触发属性规则的用户,应考虑此编辑模式。

      警告:

      此选项可能会对性能产生不利影响,并且当数据中存在大量属性规则或相关对象(例如与要素关联的注记类)时,不应将其与较大的子网一起使用。

    以下示例说明了使用默认指定版本的编辑模式(即无事件)的情况下,创建线后在 RMT001 子网的指定版本中运行更新子网的影响。 请注意,仅针对版本中编辑的要素更新子网名称。

    在使用“指定版本的编辑模式”默认选项“无事件”的指定版本中运行更新子网操作。

    以下示例说明了在默认版本或指定版本中运行工具,且指定版本的编辑模式设置为有事件的情况下,创建线后在 RMT001 子网上运行更新子网的影响。 请注意,虽然只编辑了一个要素,但子网中的所有要素都将更新为子网名称。

    在默认版本(“有事件”和“无事件”)和使用“有事件”的命名版本中运行更新子网操作。

    注:

    某些参数要求最低公共设施网络版本。 有关详细信息,请参阅设置子网定义工具。