About Creating Parts References

This topic describes the different ways of defining and customizing your piping/tubing data model.

This page discusses:

Data Model Management

There are two ways to implement the data model.

Without Customizing Data Model

All the piping/tubing parts are created from the thirteen classes delivered by default. For each class, you must define the list of your part subtypes associated with this class. You can use this mode if you do not need to add dedicated attributes on each part subtype.

Part Subtype Behavior Class
Tee Piping_Tee
Reducing Tee Piping_Tee
Check Valve Piping_Valve
Butterfly Valve Piping_Valve
Globe Valve Piping_Valve
etc. etc.

Customizing Data Model

With this implementation, the number of part subtypes and classes is the same. Create one class for each part subtype. For each class, you can create the dedicated attributes you want for this class.

Part Subtype Behavior Class
Tee DS_Tee (derivate from Piping_Tee)
Reducing Tee DS_Reducing_Tee (derivate from Piping_Tee)
Check valve DS_Check_Valve (derivate from Piping_Valve)
Butterfly valve DS_Butterfly_Valve (derivate from Piping_Valve)
Globe valve DS_Globe_Valve (derivate from Piping_Valve)
etc. etc.

DS_xxx is the new class created with the customization data model. For more information, see Unified Typing Configuration Tools.

Behavior Detail of Piping Class

The thirteen piping/tubing classes are defined to provide a dedicated behavior in the app. The table below describes the available capability and is updated with the coming capability.

Object Type Behavior Name Behavior Customer Value
Cap Piping_Cap Cap, Plug, Nipple Blind, Nipple Blanking
Coupling Piping_Coupling Nipple, Adaptor, Bellow, B-Nut Sleeve, Sleeve, Collar, Coupler, Coupling, Flexible Coupling, Half Coupling, Expansion Joint, Ferrule, Ferrule Blind, Ferrule Reducing, Insert, Nut, Stub End, Hubs
Cross Piping_Cross Cross must have 4 ports even if it is a reducing cross Cross, Cross Reducing, Lateral Double
Elbow Piping_Elbow

Dedicated attributes:

  • reference bend angle: angle value of the reference part, used in the Adjust cut elbow command
  • bend angle: angle value of the part used in the design context, used in the part placement and adjust cut elbow commands
  • bend radius: bend radius of the elbow, used in the part placement command

Elbow Cut, Elbow, Elbow Miter, Elbow Reducing, Elbow Union, Elbow Bulkhead, Elbow Special
Flange Piping_Flange Flange, Flange Bulkhead, Flange Adapter, Flange Blind, Flange Lapped, Flange Orifice, Flange Reducing, Flange SlipOn, Flange Socket Adapter, Flange Socket Weld, Flange Spigot Adapter, Flange Threaded, Flange Weld Neck, Nozzle, Piping Nozzle
Gasket Piping_Gasket Gasket, Gasket Flat, Gasket ORing, Gasket Spiral Wound, ORing, Seal, Washer
Olet Piping_Olet Boss, Elbolet, Lateral Olet, Nipo Flange, Nipolet, Olet, Sweepolet, Weldo Flange
Reducer Piping_Reducer Concentric Reducer, Eccentric Reducer, Coupling Reducing, Insert Reducing, Nipple Reducing, Reducing Bulkhead, Union Reducing, Bushing
Tee Piping_Tee Tee must have 3 ports even if it is a reducing tee

Dedicated attributes: reference bend angle: angle value of the reference part

Lateral, Lateral Reducing, Tee, Tee Bulkhead, Tee Reducing, Tee Union
Union Piping_Union Union, Union Bulkhead
Valve Piping_Valve create electrical port Ball Valve, Butterfly Valve, ShutOff Valve, Control Valve, Regulating Valve, Gate Valve, Globe Valve, Throttle Valve, Diaphragm Valve, Needle Valve, Plug Valve, Plug Valve, Check Valve, Non-Return Valve, Pressure Valve, Pressure Reducing Valve, Charging Valve, MultiWay Valve, Diverting Valve, Shuttle Valve, Safety-Relief Valve, Safety Valve, Breather Valve, Drain valve, Selector Valve
Instrument Piping_Instrument create electrical port Instrument Level InLine, Instrument Pressure InLine, Instrument Temperature InLine, Instrument Flow InLine, Coriolis, Venturi, Orifice Meter Run, Sight Glass, Indicator, Flow Indicator, Temperature Indicator, Level Indicator, Pressure Indicator, Transmitter, Flow Transmitter, Level Transmitter, Pressure Transmitter, Temperature Transmitter
Miscellaneous Piping_Miscellaneous create electrical port Clamp, Support Functional, Support Ring, Clamp Block, Retainer, Secondary Support, Marking, Identification Tapes, Penetration, Drain, Vent, Rupture Disk, Orifice Mixing, Orifice Restriction, Drip Ring, Bleed Ring, Orifice Plate, Separator, Silencer, Spacer, Spade, Spectacle, Spectacle Blinds, Blind, Filter, Steam Trap, Strainer, Weld

Creation Mode of Piping Object

Previous Behavior

In the Piping & Tubing Design apps, the instantiation/new reference of the piping/tubing reference object was hard-coded from the type object:

  • For a piping/tubing part, the instance is created from an existing reference.
  • For a piping/tubing route (rigid or flexible), the instance is created from a new reference.

There is one exception: if the piping/tubing part contains a parametric set called DS Fluidic Parameters to realize a cut elbow.

Current Behavior

In the Piping & Tubing Design apps, the instantiation/new reference of the piping/tubing object is based on new attributes: Instantiation Rule or Reference mode.

Piping/Tubing Object Definition

When you create a reference of a piping/tubing object, you can select the value of the Instantiation Rule attribute among its three following values:

  • Reuse Reference: this is the default value. During the instantiation, the instance is created from the selected reference.
  • New Reference: during the instantiation, the reference is duplicated and the instance is created from this new reference. A part with this value is considered to be a parametric part where all the parameters can be modified during the instantiation.
  • Reuse or New Reference: this option allows both capability described above. According to the command, the selection of the final value (reuse or new reference) can be automatic (cut elbow for example) or needs a user input.

Important: A route with the Reuse Reference value has the same behavior as a part. Engineering connections are created to connect the route to the other parts. There are as many route references as possible route lengths to use.
Tips:
  • Use the New Reference value when the standard and port attributes are modified. For example, if the nominal size is different for piping/tubing or raceway objects, or the height and width for HVAC objects.
  • Use the Reuse or New Reference value when the standard and port attributes are the same but the geometric attributes are different. For example, cut elbow in piping/tubing or raceway designs, or extension length on elbow in HVAC design.

The Instantiation Rule attribute is used during the instantiation (part placement) to know which behavior to apply. This attribute is an expected behavior.

Piping/Tubing Instantiation

During the instantiation of the object, a new attribute is valuated to store the reference mode as described above. The instance can be created from the original reference or from a duplicated reference. The Reference mode attribute is created on the piping/tubing instance and has two values:

  • Reuse: the new instance points the selected reference. This value is retrieved when the Instantiation Rule value is Reuse Reference or Reuse or New Reference.
  • New from: the new instance points the duplicated reference. This value is retrieved when the Instantiation Rule value is New Reference or Reuse or New Reference.

Impacted Commands

The behavior of some commands is modified according to the value of these two attributes.

The following commands are impacted:

  • Part placement: the Instantiation Rule attribute is used to apply the right behavior: instantiation or duplication. Only the rigid route with the instantiation rule equal to Reuse Reference or Reuse or New Reference can be placed.
  • Creation of Rigid Pipe/Tube: the Instantiation Rule attribute is used inside the panel that shows the reference of the rigid route. This attribute influences the behavior of the filtering. If the attribute is equal to Reuse Reference or Reuse or New Reference, the filtering is applied on the Piping attribute. If the attribute is equal to New Reference, there is no filtering.
  • Adjust layout: for an elbow with the Reference Mode value equals to New from, this elbow is managed like a cut elbow and the bend angle can be modified with the adjust layout command.
  • Symmetry: the Reference Mode is used to know if the object must be instantiated or duplicated.
  • Ports: this command is available on port when the Instantiation Rule is equal to New Reference to allow the modification of port attributes.