Overview
The purpose of this plugin is to assign the owner of equipment attached to poles within a Line Design or single pole file, if any of the owner attributes are not already assigned. When the plugin is executed, it scans all the equipment on the pole for any Owner attribute that are designated as <Undefined>.
Next, an attempt to locate an assigned Owner for each type of equipment on the pole is executed. If an owner attribute is detected within the Parent/Child hierarchy of the attached equipment, the same owner is assigned to the <Undefined> equipment within the assembly. The process and rules for how the Owner detection is performed is described at the end of this document.
For example, if the three bolt is identified with an owner, the same owner is applied to the messenger and communication wires on the three-bolt. If an owner is assigned to the crossarm, all attachments on the crossarm are assigned the same owner. Once the scan is complete the results are displayed to the user and the process is complete.
Note: The Bulk Owner Update plugin can be used for a single pole (.pplx file) or a line design (.pplld file).
In the Data Entry we see the following Span has an Owner attribute of <Undefined>, which means no owner is currently assigned to this piece of equipment. The Bulk Update Owners purpose is to streamline the task of assigning the Owner attribute by using the plugin’s process.
Follow these steps to initiate the Bulk Update Owners Plugin:
8. In the upper left corner of the Bulk Update Owners window users can filter to view ALL pole information or open the pull-down menu and select a single pole to view.
In the upper right corner users can click the Export button to export the displayed Bulk Update Owners report to a .csv file.
How Owner is Determined:
The process for determining the Owner to assign to an element (equipment) that has an <Undefined> owner attribute is as follows.
1) The immediate parent object of the element is evaluated. If the parent object has an owner attribute assigned, then that owner is assigned to the attached equipment with the <Undefined> owner. If the parent object has an owner of <Undefined> then its parent object is evaluated. Traversing up the Parent/Child hierarchy until a non <Undefined> owner is found OR the current parent is the pole.
2) If the pole is reached and no owner assigned the process does not assign the element Pole owner. The process then traverses down thru the child elements of the element being processed and assign the first non <Undefined> owner.
3) If still no owner found the element owner remains unchanged / <Undefined>.
Span Processing for Line Design:
For the entire Line Design, the plugin assigns the owner attribute for <Undefined> elements (equipment) by the method described above in How Owner is Determined process. For linked span when an owner is updated, it is propagated to all its linked spans to ensure consistency across the pole and the entire linked span’s pole is also updated while the linked span is updated. This approach ensures that all components in the line design have their owner attribute updated, reflecting any changes across the entire Line Design.
This process is continued until <Undefined> elements (equipment) are assigned appropriate owner attributes and providing detailed results for each pole processed.
Span Processing for a Single Pole:
The process begins by identifying all elements (equipment) attached to the pole that have undefined owner attributes. For each of these elements, we use the method described above in How Owner is Determined process. If a span has an <Undefined> owner attribute, we check its linked span. If the linked span has a Defined owner attribute, it assigns that owner to the current span and propagates this owner to other related spans. The updates are limited to the selected pole and its directly connected spans, ensuring that only relevant elements are modified without affecting the rest of the line design.