如果公共设施网络内有网络要素与已建立的规则和限制相冲突,系统就会生成错误。 发现错误后,将创建一个脏区域以覆盖要素的几何。 可以通过对要素几何、属性值、网络规则或子网定义进行编辑来修复错误要素。 下次启用或验证网络拓扑时,将对包含错误的要素进行评估。
与错误相关的脏区将保留,直到错误情况得到纠正为止。 可以通过以下方法来解决这些问题:对网络要素进行编辑或执行配置更改以允许错误情况。 进行配置更改需要禁用网络拓扑。
有关错误情况和解决方案的详细信息,请参阅公共设施网络错误 ID。
符号化错误
脏区子图层用于显示公共设施网络中的错误,且可以使用弹出窗口和错误检查器窗格进行检查。 将公共设施网络添加到活动地图视图中后,可以使用内容窗格访问此子图层。
您可以通过脏区属性在地图上调整符号系统并执行查询以突出显示信息,例如错误所关联的要素类或所遇到的错误类型。 有关错误的特定原因的信息,可以使用脏区子图层的符号系统来标识。
将使用 Status 字段对脏区子图层进行符号化,以指示其创建方式:
注:
基于所使用的公共设施版本,错误相关信息的存储和访问方式有所不同。 有关详细信息,请参阅查看错误。
在网络拓扑启用或验证完成之后,将为包含错误的网络要素创建一个脏区。 一个要素可能存在一个或多个错误。 每个错误由一个脏区表示。 修改关联窗格用于显示错误的关联。 错误关联将在窗格中的关联要素或对象旁边显示且带有橙色指示器。
错误创建
错误可能会由启用网络拓扑、验证网络拓扑或更新子网络造成。 系统创建错误的原因很多,例如识别到空几何和无效连通性,从而在子网中发现不正确的资产类型。 有关错误情况和解决方案的完整列表,请参阅公共设施网络错误 ID。
验证或启用网络拓扑时,会对支持连通性的规则进行检查。 因此,在验证或启用网络拓扑后,对于任何违反网络要素限制或网络规则的情况都会生成错误。
当您在验证或启用网络拓扑的情况下创建或导入关联时,会对控制关联的规则进行检查。 创建或导入关联时不会生成错误;而是会在工具和窗格中返回错误。 只有当验证或启用网络拓扑时,才会针对关联创建错误。
错误也可在公共设施网络的初始配置过程中发现。 其目的是在发布之前纠正数据中的网络错误。 您可以先完成此过程,然后再通过使用启用网络拓扑工具内的仅生成错误选项将数据注册为版本化。 有关详细信息,请参阅启用网络拓扑。
错误示例
在下面的示例中,点要素被放置在了与线要素在几何上重叠的位置。 不存在允许这两种资产类型相连的规则。 当验证或启用网络拓扑时,就会生成错误。 在此示例中,由于不存在规则,因此会为点和线要素创建错误。 另外,网络要素在网络拓扑中不相连。
对于与公共设施网络的限制发生冲突的情况,另一个示例是重叠要素在连通性方面产生一些不明确现象。 这些情况中,均出现了三个或三个以上重叠要素和允许它们其中之一进行连接的连通性规则。 例如,死角和立管位于同一条中压线的端点上。 连通性规则有两条:一是允许中压线与死角相连,二是允许中压线与立管相连。 因为存在两种可能性,所以公共设施网络将其追踪为错误。 公共设施网络不会根据具体哪两个要素相连而呈现出随机行为。 而是会通过标记带有错误的网络要素来帮助您做出选择。
在下面的示例中,有两种类型的网络点要素(立管和死角)不能在几何上重叠。 追踪点要素冲突时,会创建另外两种错误。
公共设施网络错误 ID
在验证或启用网络拓扑时,将评估已修改的网络要素。 如果这些修改违反了限制条件或网络规则或创建了其他任何无效情况,就会产生错误。
针对公共设施网络要素创建的错误将在以下部分根据造成错误的操作进行组织:
启用和验证网络拓扑错误
以下错误由启用网络拓扑或验证网络拓扑导致。 下表列出了有关错误的详细信息,包括产生错误的情况,解决错误的建议操作以及可能与其关联的网络要素类型。
在列中,选项 1 通常最有用且影响也最小。 但是,某些选项还取决于其他因素,因此第一个选项可能并非最适合您的特定情况。 某些选项标记为 (Admin),因为它们需要禁用网络拓扑。 此类示例包括添加域网络,分配终端配置,以及更改资产组和资产类型级别的网络要素的边连通性策略。
错误 ID | 描述和情况 | 解决方案 | 要素类型 |
---|---|---|---|
0 | 错误数据类型。 字段的数据类型无效。 已为字段分配了错误数据类型。 例如,预期字段为整型数据类型,而非字符串数据类型。 | 选项 1:更正字段的数据类型。 | 点、线、交汇点对象、边对象 |
1 | 网络要素的几何为空。 | 选项 1:检查脏区的网络源 ID 和要素 GUID 以标识错误的关联要素。 删除要素并进行重新创建。 对于每个几何为空的要素,请在服务区范围的左下角创建脏区。 进行校正后,请确保所有脏区均得到验证。 | 点或线 |
2 | 子类型未知。 例如,网络要素的 Asset Group 属性的值为“未知”。 | 选项 1:将资产组属性的值更新为“未知”以外的值。 | 点或线 |
6 | 几何错误 - 无法沿线要素定位折点。 网络拓扑无法获得与线性网络要素相关的折点列表。 | 选项 1:重新验证网络拓扑。 选项 2:删除折点,验证网络拓扑,然后根据需要创建另一个折点。 | 线 |
8 | 连通性无效 - 不存在交汇边或边-交汇点-边连通性规则。 不存在支持点和线之间连通性的交汇点-边规则,例如,低压线和断路器高压侧。 | 选项 1:检查网络属性中的规则,并更改点或线要素的资产组和资产类型以满足现有的交汇点边连通性规则。 选项 2:添加规则以允许源要素和目标要素之间的连通性。 (Admin) | 点、线、交汇点对象、边对象 |
9 | 连通性无效 - 适用多个交汇点-边或边-交汇点-边连通性规则。 这是一种不明确的情况,其中存在多个规则,允许线连接到设备要素。 如果线的端点处存在多个设备,则也可能会收到此错误。 例如,一条中压线通过交汇点-边规则连接到了断路器,该规则允许中压线连接到断路器的源侧或负载侧。 在建立终端连接之前,将存在不明确的连接。 | 选项 1:使用修改终端连接窗格以指定线将连接到的设备上的终端。 选项 2:确保仅存在单个规则以允许边和要素终端之间的连接。 (Admin) | 点和线 |
10 | 连通性无效 - 具有不同资产组和资产类型属性的边要素无法连接。 如果两个边要素共享一个端点,且没有中间连接点,则它们必须来自同一资产组或资产类型才能在网络拓扑中建立连通性。 例如,中压/架空单相线和中压/架空三相线捕捉到一起。 | 选项 1:修改要匹配的边要素的资产组和资产类型属性。 例如:如果一个要素的资产类型不正确,则对其进行修改,以匹配另一个要素。 选项 2:插入有效的交汇点要素以连接两个边要素。 必须有支持的边-交汇点-边规则来支持这些要素。 | 线 |
13 | 连通性无效 - 要素或对象的边连通性策略不支持 AnyVertex。 仅允许端点连通性的线性要素具有中跨的点要素或其他线要素。 例如,一个水龙头被捕捉到横向上一个具有末端折点边连通性策略的中跨折点。 这并不支持线的边连通性策略。 | 选项 1:将要素重新定位到支持线的边连通性策略的折点。 选项 2:删除该点要素或线要素。 选项 3:更改要素的边连通性策略。 (Admin) | 点和线 |
17 | 无包含规则。 没有包含规则来支持两个非空间对象之间的包含关联。 没有包含规则来支持两个对象之间的包含关联。 当包含关联规则被删除并且该对象仍然参与该规则支持的包含关联时,可能会发生此错误。 如果对象的资产组或资产类型属性被修改并且不存在支持规则,也会发生此错误。 | 选项 1:查看网络属性中允许包含关联的规则并修改对象的属性。 选项 2:创建包含关联规则以支持此关系。 (Admin) | 交汇点对象和边对象 |
18 | 无结构附件规则。 没有结构附件规则来支持两个对象之间的结构附件关联。 当结构附件关联规则被删除并且该对象仍然参与该规则支持的结构附件关联时,可能会发生此错误。 如果对象的资产组或资产类型属性被修改并且不存在支持规则,也会发生此错误。 | 选项 1:查看网络属性中允许包含关联的规则并修改对象的属性。 选项 2:创建包含关联规则以支持此关系。 (Admin) | 交汇点对象和边对象 |
19 | 线性网络要素为多部分要素。 不允许多部分要素。 例如,其可以为多部分传输管道。 | 选项 1:修改该要素,使其成为非多部分要素。 选项 2:删除线并进行重新创建。 | 线 |
20 | 自相交线。 当线性网络要素环回并在两个折点的交叉点处与自身相交时,可能会发生这种情况。 例如,有效环管缺失 z 值。 | 选项 1:在交点处的每个线段上放置一个折点。 调整每个折点的 z 值,在两条线之间添加折点空间。 选项 2:将线分割成单个要素。 | 线 |
21 | 复制折点。 线性网络要素的折点位于相同的 x,y,z 位置。 例如,重力自流管缺失 z 值。 当线的折点少于两个或线要素长度在容差范围内时,也可能遇到这种情况。 | 选项 1:偏移其中一个折点(x 和 y 或 z)。 选项 2:删除其中一个折点。 | 线 |
23 | 网络要素的资产类型并非其所属资产组所定义的资产类型。 例如,电线杆具有组合式资产类型。 组合式不是为电线杆资产组定义的资产类型。 | 选项 1:修复该要素的资产类型。 | 点、线、交汇点对象、边对象 |
25 | 堆叠的点要素。 两个点或更多点在几何上重合。 例如,服务点和电压调节器具有相同的 x,y,z 坐标。 某些要素不能存在于相同的位置,而其他要素则可以。 有关详细信息,请参阅重合要素。 | 选项 1:偏移其中一个点(x 和 y 或 z)。 选项 2:删除其中一个点。 | 点 |
31 | 关联记录引用了来自或指向 GlobalID 的无效值。 关联记录(连通性、包含或结构附件)引用了来自或指向 GlobalID 的无效值。 关联记录将参与关联的对象的来自或指向 GlobalID 的值保留在关联记录的 FROMGLOBALID 和 TOGLOBALID 字段中。 如果这些字段中任意一个的引用值不存在,则会报告错误。 | 选项 1:要解决关联错误,请查找并删除参与关联的其余要素。 可以使用新 GlobalID 重新创建该要素。 | 点或交汇点对象 |
32 | 设置权重值出错。 当属性已分配内嵌网络属性并且该值超过网络拓扑中保留位的最大值时,会发生这种情况。 这由用于创建内嵌网络属性的编码值域确定。 | 请将属性值更改为落在编码值域的允许值范围内。 查看脏区中的网络要素的属性值。 检查已分配内嵌网络属性的属性字段以确定要编辑的特定属性。 网络属性的属性和分配部分包含有关内嵌网络属性以及与该网络属性相关联的域的详细信息。 分配将列出分配网络属性的字段。 探索允许的编码值的域视图。 | 点 |
34 | 不支持的包含关系中的要素。 没有包含规则来支持两个要素之间的包含关联。 当包含关联规则被删除并且该要素仍然参与该规则支持的包含关联时或当要素的资产组或资产类型属性已修改并且不存在支持规则使,可能会发生此错误。 如果点要素是多个容器要素的内容,也会出现上述错误。 | 选项 1:查看网络属性中允许包含关联的规则并修改要素属性。 选项 2:创建包含关联规则以支持此关系。 (Admin) | 点和线 |
35 | 不支持的结构附件关系中的要素。 没有结构附件规则来支持两个要素之间的结构附件关联。 当结构附件关联规则被删除并且该要素仍然参与该规则支持的结构附件关联时,可能会发生此错误。 如果要素的资产组或资产类型属性被修改并且不存在支持规则,也会发生此错误。 | 选项 1:查看网络属性中允许结构附件关联的规则并修改要素属性。 选项 2:创建结构附件关联规则以支持此关系。 (Admin) | 点和线 |
36 | 线要素具有无效的终端。 当线要素具有 From Terminal 或 To Terminal 字段的值(不包括无或单一终端),且满足以下任一条件时,会发生错误:
| 如果线端点处的设备不支持终端,您有以下选择:
如果线端点处没有用户设备,您有以下选择:
如果设备支持终端,但线上的 From Terminal 或 To Terminal 设备终端值不是终端配置中的值,您有以下选择:
| 点和线 |
37 | 具有“子网分流器”类别的要素必须与一个中跨折点重合。 如果子网分流器要素具有以下不支持的添加时,会遇到错误:
| 编辑线和分流器要素,以确保分流器要素中跨到单线要素。 | 点和线 |
38 | 具有多个终端的设备不能为中跨。 当具有终端(终端配置)的设备连接到线中跨时,会出现错误。 即使线要素支持中跨连接(任何折点边连通性),具有终端的要素也不应为中跨。 | 选项 1:将设备要素重新定位到线终点处的折点。 选项 2:将中跨设备要素替换为不具有终端配置的要素。 | 点和线 |
39 | 点要素的终端配置无效。 设备要素具有无效的 Terminal configuration 属性值。 这用于存储设备要素的有效路径。 | 检查并编辑特定错误要素的 Terminal configuration 属性。 选项 1:使用修改终端路径窗格来修改分配给要素的路径。 选项 2:虽然建议使用修改终端路径窗格,但也可以使用属性窗格手动编辑 Terminal configuration 属性以指向有效路径。 提示:使用网络属性可通过确定特定资产组和资产类型的终端配置名称来查找要素的有效路径,并检查有效路径的终端配置部分。 | 点 |
43 | 自相交的边对象。 边对象的始于/止于交汇点对象引用相同的要素。 | 修改边对象的交汇点-边连通性关联,以使来自或指向交汇点对象的关联是唯一的。 | 边对象 |
44 | 堆叠交汇点对象。 | 选项 1:修改连通性关联,以便该位置仅存在一个交汇点对象。 选项 2:删除其中一个交汇点对象。 | 交汇点对象 |
45 | 重复关联。 发现具有相同 FROMGLOBALID 和 TOGLOBALID 的两个网络要素之间存在多个关联。 | 您可以使用修改关联窗格识别错误的关联。 删除重复关联之一并验证网络拓扑。 | 点、线、面、交汇点对象、边对象 |
更新子网错误
以下错误由于在公共设施网络中更新子网造成。 下表列出了有关错误的详细信息,包括产生错误的情况,解决错误的建议操作以及生成错误的要素类型。
在列中,选项 1 通常最有用且影响也最小。 但是,某些选项还取决于其他因素,因此第一个选项可能并非最适合您的特定情况。 某些选项标记为 (Admin),因为它们需要禁用网络拓扑。 示例包括添加域网络,分配终端配置,以及更改资产组和资产类型级别的要素的边连通性策略。
错误 ID | 描述和情况 | 解决方案 | 要素类型 |
---|---|---|---|
24 | 更新子网时发现无效的线要素。 无效的线要素基于层的有效线值而存在。 例如,中压层内子网的子网定义不允许使用低压线。 使用未在层的有效线属性中定义的资产组和资产类型创建的线在“更新子网”过程中进行标记。 | 选项 1:断开或中断线的可遍历性。 选项 2:更新线要素的资产组和资产类型属性,以符合层子网定义的有效线属性。 请参阅网络属性以查看特定域网络的层子部分。 选项 3:调整子网定义,通过将线或设备要素的对应资产组和资产类型作为有效线进行添加来包括线或设备要素。 (Admin) | 线 |
26 | 更新子网时发现无效的设备要素。 无效的设备要素基于为层定义的有效设备值而存在。 例如,中压层内子网的子网定义不允许使用服务点。 使用未在层的有效设备中定义的资产组和资产类型创建的设备在更新子网过程中进行标记。 | 选项 1:断开或中断点的可遍历性。 选项 2:更新设备要素的资产组和资产类型属性,以符合层子网定义的有效设备属性。 参考网络属性以查看特定域网络的层子部分。 选项 3:调整子网定义,通过将线或设备要素的对应资产组和资产类型作为有效设备进行添加来包括线或设备要素。 (Admin) | 点 |
27 | 更新子网时发现无效的父子网。 更新子网时从子网控制器中发现无效的父子网。 如果使用几何重合来建立与非直系父子网的连通性,则对于等级域网络可能会发生这种情况。 对于等级域网络,子网必须具有等级值高 1 的父子网。 例如,在天然气网络中的隔离区(层等级为 3)中,控制器直接与系统区(层等级为 1)相连,而非压力区(层等级为 2)。 注:此错误仅在公共设施网络版本 1 中生成。 | 选项 1:确保在子网层等级内正确配置子网。 子网必须具有层等级值高 1 的父子网。 有关详细信息,请参阅层等级。 选项 2:如果连通性不正确,请更正。 例如,先将阀门连接至压力区。 | 点 |
28 | 更新子网时发现分离子网。 在不支持此类型的层中发现不相交子网。 如果子网不相交,并且对于层的子网定义,支持不相交子网属性设置为 False,则更新子网会为子网控制器创建错误。 | 选项 1:检查特定层的网络属性,并确保具有相同子网名称的所有子网控制器都可以互相遍历以防止不相交的子网。 子网追踪可用于确定可遍历性。 选项 2:启用子网定义中对不相交子网的支持。 (Admin) | 点 |
29 | 更新子网时发现同一子网中多个子网控制器中的子网名称不一致。 更新子网时,发现子网控制器要素具有不一致的子网名称。 当多个子网控制器可以互相遍历,但不具有相同的子网名称时,会发生这种情况。 例如,名为 BPDJ_20 的网格子网配有 4 个子网控制器;其中一个控制器具有 A_26,而非 Subnetwork Name 属性中列出的 BPDJ_20。 | 选项 1:如果子网控制器的子网名称错误,请使用修改子网控制器窗格对其进行重命名。 选项 2:如果子网控制器不应定义子网,请断开此控制器与子网要素其余部分的连接以中断可遍历性。 | 点 |
30 | 更新子网时发现同一子网中多个父子网控制器中的父子网名称不一致。 更新等级域网络的一组子网时,发现子网控制器要素具有不一致的父子网名称。 当多个子网控制器定义一个父子网,并且发现其中一个控制器具有一个不同的子网名称时,则可能会发生这种情况。 | 选项 1:如果子网控制器的子网名称错误,请使用修改子网控制器窗格对其进行重命名。 选项 2:如果子网控制器不应定义子网,请断开此控制器与子网要素其余部分的连接以中断可遍历性。 | 点 |
33 | 控制器资产组或资产类型不一致。 子网控制器的资产组或资产类型已被修改。 子网控制器要素的资产组和资产类型无法修改。 这是为了确保分配给设备要素的特定资产组和资产类型的终端配置与为子网络控制器存储的内容保持一致。 | 选项 1:将资产组和资产类型更改回子网控制器的原始值。 选项 2:要安全地编辑子网控制器的资产组和资产类型字段,请在对这些属性进行编辑之前,从设备属性中禁用子网控制器。 | 点 |
40 | 更新子网时发现无效的交汇点要素。 无效的交汇点要素基于层的有效交汇点值而存在。 使用未在层的有效交汇点中定义的资产组和资产类型创建的交汇点在更新子网过程中进行标记。 查看针对无效要素的错误,然后检查资产组和资产类型。 同时查看公共设施网络的网络属性。 在层下的有效交汇点列中,检查已定义的资产组和资产类型。 | 选项 1:基于子网定义中的有效交汇点值,更改无效要素的资产组和资产类型。 选项 2:更改层的子网定义以包含其他有效交汇点。 有关详细信息,请参阅设置或修改子网定义。 | 点 |
41 | 更新子网时发现无效的交汇点对象。 无效的交汇点对象基于层的有效交汇点对象值而存在。 使用未在层的有效交汇点对象属性中定义的资产组和资产类型创建的交汇点对象在更新子网过程中进行标记。 查看针对无效对象的任何错误,然后检查资产组和资产类型。 同时查看公共设施网络的网络属性。 在层下的有效交汇点对象列中,检查已定义的资产组和资产类型。 | 选项 1:基于子网定义中的有效交汇点对象值,更改无效对象的资产组和资产类型。 选项 2:更改层的子网定义以包含其他有效交汇点对象。 有关详细信息,请参阅设置或修改子网定义。 | 交汇点对象 |
42 | 更新子网时发现无效的边对象。 无效的边对象基于层的有效边对象值而存在。 使用未在层的有效边对象属性中定义的资产组和资产类型创建的边对象在更新子网过程中进行标记。 查看针对无效对象的任何错误,然后检查资产组和资产类型。 同时查看公共设施网络的网络属性。 在层下的有效边对象列中,检查已定义的资产组和资产类型。 | 选项 1:基于子网定义中的有效边对象值,更改无效对象的资产组和资产类型。 选项 2:更改层的子网定义以包含其他有效边对象。 有关详细信息,请参阅设置或修改子网定义。 | 边对象 |