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.
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.
|