Appendix: Edges - Intergraph Smart 3D - Help

Intergraph Smart 3D Catalog

Intergraph Smart 3D
12.1 (2019)

Smart 3D has a number of predefined edges that combine multiple relationships. These edges are virtual relationships that allow you to query objects that are not directly related. For example, Smart 3D delivers an edge called Pipeline to Piping Parts. The actual persisted relationships are between Pipeline to Pipe Run and Pipe Run to Piping Part. This edge allows you to directly query for all piping parts in a pipeline thus jumping the two relationships.

Edges make it possible to define filters for selection and style rules that query for properties on indirectly related objects. This makes label and report query definitions significantly simpler. Using edges eliminates the need to use SQL filters and SQL queries in labels and reports and also contributes to better performance.

An edge definition specifies the relationship from one interface to another interface. The edge loader tool loads edge definitions to, or deletes edge definitions from, the Smart 3D catalog schema database. An edge registry file is used to specify the edge definitions to load or delete.

You cannot directly modify an edge definition already loaded into the database. To update an edge definition in the database, you must delete the original edge definition from the database, create a new edge definition, and then load the new edge definition to the database.

A tool named EdgeLoader loads edges from XML files into a catalog schema. This tool is available from the SmartSupport website ( The following edges are available:


  • FeatureToRunSpecification

  • PipingConnItemToPipeline

  • PipingConnItemToPiperun

  • PipingConnItemToPipingPort

  • PipingConnItemToRunSpecification

  • NozzleToRun

  • PipelinetoPID


  • SupportToRun

  • SupportToParentOfRun

  • SupportToRoutePart

  • SupportComponentToPipeline


  • MemberPartToInsulationSpecification

  • MemberPartToInsulationMaterial

  • FoundationToEquipment

  • MemberPartToParentOfMemberSys


  • GridlineToCoordinateSystem

  • GridlineToPlane


  • EqpNozzleToEquipmentPart

  • EqpCompNozzleToEquipmentPart

  • EquipmentToCableRun


  • PlatePartToDesignedMember

  • As additional edges become available, they will be posted to the SmartSupport website.

  • If you require an edge that is not delivered, open an SR requesting that edge. Edges are delivered through SmartSupport only, and all edges are available to all customers.

Edge Loader Dialog Box

Controls parameters for loading or deleting edge definitions from the Smart 3D catalog schema database.


Provider Type

Specifies the database provider. Select MSSQL Server or Oracle.


Specifies the database server where the catalog database and catalog schema database reside.

Catalog Database

Specifies the catalog database for which to update the views after the loading processing completes. This box is activated when you select Update Catalog Database View.

Catalog Schema

Specifies the catalog schema database into which to load the edge definitions.

Update Catalog Database View

Updates the views of the catalog database that you select with edge definitions that are loaded or deleted when the loading processing completes.


Registry File

Specifies the full path to the edge registry file, EdgeEntry.xls.

Log File

Specifies the full path to a log file for the loading processing.


Starts the loading processing.

Edge Registry File

Specifies the edge definitions to be loaded to or deleted from the Smart 3D catalog schema database. The file name is EdgeEntry.xls.

Edge Name – Specifies the name of an edge definition.

Package Name – Specifies the catalog package in the catalog schema database into which the edge definition is loaded. The default value is UserDefinedPackage. You should not change the package name.

Path – Specifies the full path to the edge definition file.

  • If an edge definition is to be loaded into the database, type A in the cell in Column A, preceding the Edge Name.

  • If an edge definition is to be deleted from the database, type D in the cell in Column A, preceding the Edge Name.

  • After the loading processing is complete. The A or D marks in Column A are kept so that you can know what edge definitions are in the database. Unless you change the marks, they are ignored in future loading processing.

What do you want to do?