The Detect and Repair Hangers Missing Relationships custom command creates missing relationships between Smart Interop Object (SIO) supports and SIO route supported objects or supporting objects (SIO members, slabs, walls, equipment, and so forth).
This command does not create missing relationships or permit you to modify objects in the following scenarios:
-
An SIO support is not claimed to an SIO project.
-
Either the supporting or supported SIOs are not claimed and the SIO support is claimed.
-
No active project is set in the Change Management model.
-
Supporting or supported objects are claimed to other projects and the SIO support is claimed to another project.
Before you begin, make sure that the Detect and Repair Hangers Missing Relationships custom command is added to the software. The ProgID for this command is HangerCustomCommands,Ingr.SP3D.Support.Commands.DetectAndRepairHangersMissingRelations. See Add custom commands in the Smart 3D Common Help.
Run the command:
-
Open a design session.
-
Select Tools > Custom commands, and run the Detect And Repair Hangers Missing Relations custom command. The software displays a message box that reports the number of supports available in the workspace, and how many of those supports have missing relationships with both supported and supporting objects.
-
You must run the command in the Smart 3D host. The command does not work if you run it from Project Management.
-
If the select set is empty, a message prompts you to continue running the command for all SIO supports available in the workspace.
-
-
Select Yes to continue creating missing relationships. A message box displays the number of supports for which the relationship has been created, modified, or unsolved (see below).
The command writes detailed information about unresolved missing relationships to the log file listed at the bottom of the message box, and the filter that defines the workspace needs to include the supported and supporting objects and the SIO support.
Resolve relationships of supports with no physical connections with supported/supporting objects
While running the Detect and Repair Hangers Missing Relationship custom command, the software tries to resolve each instance where there is no physical connection between the support and any of the supported objects using the following considerations:
-
If the support is near another support that has a relationship with the primary route, then the support establishes a relationship to the same primary route as the supported object.
-
The support gets the parent hierarchy and gets the piping parts under the parent. If any of the piping parts are within the range of or intersect with the support, then the support establishes a relationship to the piping part as the supported object. This only applies to pipe and design supports.
Supports for which a relationship is not established even after running the Detect and Repair Hangers Missing Relationship custom command are listed in the To Do record. In these instances, apply any of the following approaches as needed:
-
Adjust the tolerance value in the SIOHangerConnectTolerance hanger rule to allow the physical connection distance tolerance in between the given range. The DetectAndRepairHangersMissingRelations custom command uses this rule to create missing relationships between the supported/supporting objects and the SIOSupport. After you adjust this tolerance, rerun the Detect and Repair Hangers Missing Relationships custom command.
You can find the rule by navigating to Supports\Rules\Program\Hgr Rules in the Catalog hierarchy within the Catalog task.
-
Manually move the support or the supported/supporting objects to bring them within the tolerance limits, and then rerun the Detect and Repair Hangers Missing Relationships custom command to establish the connection.
-
If a physical connection within the tolerance limits cannot be achieved, use the interactive command available in the Hangers and Supports task. By selecting the support and updating the relationships with the corresponding supported and supporting objects, you can manually establish the missing connections.