Each class gets all relevant required interfaces for publishing relationships using GetInterfaceDefsUsedByRelDefs.
Publishing relationships are hard-coded and are defined through the class published.
The following table depicts the type of relationships published for each class:
RelName |
Class Name |
End1 |
End2 |
Example |
---|---|---|---|---|
EquipmentComponentComposition |
Nozzle |
Nozzle |
Equipment |
Nozzle - Vessel |
EquipmentOcc_EquipmentOcc |
EquipmentDataEx |
|||
DrawingRepresentationComposition |
Representation PipeRun |
Drawing |
Representation |
|
DrawingItems |
Representation |
Drawing |
DrawingItem |
Drawing – Mechanical Equipment |
PipingPortComposition |
PipingPoint |
|||
SignalPortComposition |
SignalPoint |
|||
InstrumentLoopAssembly |
InstrumentInline CtrlSysInstrument |
Instrument |
InstrLoop |
Control Valve - Loop |
PipingSysConnectorImplementation |
PipeRun |
|||
PBSItemCollection |
Instrument PipingCompDataEx PipeLine EquipmentDataEx InstrumentInline InstrLoop PipeRun |
|||
PBSItemNotes |
||||
ProcessPointCollection |
PipeRun |
PipeRun |
ProcessData |
PipeRun – PressureMax property |
PipingConnectors |
PipeRun |
|||
PipingEnd1Conn |
PipeRun |
Piping Component |
Piperun |
Reducer - Piperun |
PipingEnd2Conn |
PipeRun |
Piperun |
Piping Component |
Piperun - Nozzle |
PipingTapOrFitting |
PipeRun |
|||
SignalEnd1Conn |
SignalConnector |
|||
SignalEnd2Conn |
SignalConnector |
|||
SignalTapOrFitting |
SignalConnector |
SignalBranchPoint - SignalConnector |