Академический Документы
Профессиональный Документы
Культура Документы
User Guide
AVEVA Solutions Limited
Disclaimer
1.1 AVEVA does not warrant that the use of the AVEVA software will be uninterrupted, error-free or free from
viruses.
1.2 AVEVA shall not be liable for: loss of profits; loss of business; depletion of goodwill and/or similar losses; loss of
anticipated savings; loss of goods; loss of contract; loss of use; loss or corruption of data or information; any
special, indirect, consequential or pure economic loss, costs, damages, charges or expenses which may be
suffered by the user, including any loss suffered by the user resulting from the inaccuracy or invalidity of any data
created by the AVEVA software, irrespective of whether such losses are suffered directly or indirectly, or arise in
contract, tort (including negligence) or otherwise.
1.3 AVEVA's total liability in contract, tort (including negligence), or otherwise, arising in connection with the
performance of the AVEVA software shall be limited to 100% of the licence fees paid in the year in which the user's
claim is brought.
1.4 Clauses 1.1 to 1.3 shall apply to the fullest extent permissible at law.
1.5 In the event of any conflict between the above clauses and the analogous clauses in the software licence under
which the AVEVA software was purchased, the clauses in the software licence shall take precedence.
Copyright
Copyright and all other intellectual property rights in this manual and the associated software, and every part of it
(including source code, object code, any data contained in it, the manual and any other documentation supplied
with it) belongs to, or is validly licensed by, AVEVA Solutions Limited or its subsidiaries.
All rights are reserved to AVEVA Solutions Limited and its subsidiaries. The information contained in this document
is commercially sensitive, and shall not be copied, reproduced, stored in a retrieval system, or transmitted without
the prior written permission of AVEVA Solutions Limited. Where such permission is granted, it expressly requires
that this copyright notice, and the above disclaimer, is prominently displayed at the beginning of every copy that is
made.
The manual and associated documentation may not be adapted, reproduced, or copied, in any material or
electronic form, without the prior written permission of AVEVA Solutions Limited. The user may not reverse
engineer, decompile, copy, or adapt the software. Neither the whole, nor part of the software described in this
publication may be incorporated into any third-party software, product, machine, or system without the prior written
permission of AVEVA Solutions Limited, save as permitted by law. Any such unauthorised action is strictly
prohibited, and may give rise to civil liabilities and criminal prosecution.
The AVEVA software described in this guide is to be installed and operated strictly in accordance with the terms
and conditions of the respective software licences, and in accordance with the relevant User Documentation.
Unauthorised or unlicensed use of the software is strictly prohibited.
© Copyright 1974 to current year. AVEVA Solutions Limited and its subsidiaries. All rights reserved. AVEVA shall
not be liable for any breach or infringement of a third party's intellectual property rights where such breach results
from a user's modification of the AVEVA software or associated documentation.
AVEVA Solutions Limited, High Cross, Madingley Road, Cambridge, CB3 0HB, United Kingdom
Trademark
AVEVA and Tribon are registered trademarks of AVEVA Solutions Limited or its subsidiaries. Unauthorised use of
the AVEVA or Tribon trademarks is strictly forbidden.
AVEVA product/software names are trademarks or registered trademarks of AVEVA Solutions Limited or its
subsidiaries, registered in the UK, Europe and other countries (worldwide).
The copyright, trademark rights, or other intellectual property rights in any other product or software, its name or
logo belongs to its respective owner.
Pipework Design User Guide
Revision Sheet
Contents Page
Pipework Design
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Guide Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Pipework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:1
Design Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:1
Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:1
Pipework Specific Hierarchy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:2
Default Pipe Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:3
Insulation Specification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:4
Tracing Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:4
1 Introduction
The Pipework application is supplied as a module within the AVEVA PDMS suite. The
application is a powerful suite of facilities designed by piping engineers for piping engineers,
for creating, analysing and documenting logically interconnected piping networks.
1.1 Assumptions
The Pipework Design User Guide has been written for users familiar with piping design
practices, who may or may not have prior knowledge of PDMS.
It is assumed that:
• Users have a valid PDMS licence and the software has been installed
• Users know how to launch the DESIGN module
• The user is familiar with the basic Graphical User Interface (GUI) features as described
in the AVEVA document Getting Started with Plant.
• Users are familiar with Pipework design practices.
Pipework describes how PDMS stores the design data in the hierarchy and
how to organise the pipework data. summarises the database
hierarchy which PDMS uses to store piping design data.
Pipework Toolbar gives a general overview of the main design facilities provided
within the pipework application.
Pipe Element describes the creation and main features of a pipe element
(starting point).
Branch Element describes the creation and main features of a branch element.
Quick Pipe Routing describes the quick facility of automatically routing pipes.
Pipe Router describes the facility of automatically routing pipes and details
the administrative aspects of the facility.
Check and Output describes the checks made for errors and inconsistencies.
Design Data
Pipe Splitting describes how pipework splitting is carried out and the main
features associated with it.
Pipework Spooling describes how pipework spooling is carried out using the
SPOOLER module and SPOOLER module reference
information.
Production Checks describes the pipe piece and pipe spool production checks. It
includes fabrication machine data and pipes piece and pipe
spool data for use in pipe production checks.
Pipe Sketches describes the creation and administration of pipe sketches. For
more information, refer to Draft User Guide.
Preview Isometrics describes the basic isometric plot, which can be produced easily
with the Pipework Application.
Work Area Introduces the work area for the Pipework Application.
Pipe Fabrication describes pipe fabrication functionality for use in pipe production.
2 Pipework
To enter the Pipework application from the DESIGN module, click Design > Pipework from
the main menu bar.
Note: The Pipework application can be entered direct from the Login screen. Refer to
Getting Started with Plant for further information.
2.2 Hierarchy
All database elements are owned by other elements, therefore elements must be created in
a strict order, see figure below.
The following database elements are common to all DESIGN disciplines:
• World
• Site
• Zone
For more information on the generic hierarchical structure and the PDMS design database,
refer to Getting Started with Plant.
The user can choose from the list of default specifications, along with the insulation and
tracing specifications.
For example:
Note: To change the default specification for individual components or branches, refer to
Pipe Specification Modification.
3 Pipework Toolbar
The Pipework toolbar gives the user quick access to all the tasks associated with the
creation and modification of Piping.
Depending on the selections made from the Pipework toolbar, the user will be presented
with further windows prompting for user input and options allowing for the workflow to
continue.
The toolbar for the Pipework application is automatically displayed in the top left hand
corner of the screen, once the pipework application has been entered.
Show pipe modification Displays the Modify Pipe window. Refer to Branch
form Element for further information.
Delete range of piping Prompts the user to identify start/end of range selection to
components delete.
The user will not be able to make any selections from the piping toolbar if the correct
database hierarchy has not been configured beforehand. For example certain piping
elements must reside below other elements in the database hierarchy (an overview of the
database hierarchy is described in Hierarchy).
If a particular piping element cannot be created at the current position in the database
hierarchy the user will receive an error message summarising the problem, for example in
the following window an error explains that the element the user is attempting to create must
be below an branch element.
4 Pipe Element
Referring to the Piping Hierarchy, the first task that the user should perform using the
Pipework toolbar is to create a Pipe Element in the Design Database.
Before creating a Pipe Element the correct Database elements should already be present in
the Design Explorer, i.e. a World, Site and Zone should exist. If this is not the case, refer to
Getting Started with Plant for a detailed explanation of creating these standard elements.
To create a new Pipe Element make sure the correct Zone element is selected in the Design
Explorer.
In the Pipe Name box, input the name of the new Pipe Element (the default name is PIPE).
By default the Primary System is No System, to change the type of primary system select a
system from the Primary System drop-down list.
By default the specification selected in Default Pipe Specification will be used but the user
can select an alternative specification from the Select Pipe Specification list for individual
Pipe Elements.
Note: All Piping Components later created below the branch will use the Specification
selected in the list. To use different specifications within a pipe run, a new branch
must be created at each point a different specification is used.
The Bore specifies the nominal bore and does not affect the pipe route (the default is
unset).
Select an Insulation specification, if no insulation is required (the default is None), select
None.
Select a Tracing specification, if no tracing is required (the default is None), select None.
Note: If a new insulation and/or tracing specification is required, refer to the system
administrator.
In Temperature, enter the temperature to which the pipe will reach (the default is -
10000degC, this means that the temperature will be ignored).
In Pressure, enter the pressure to which the pipe must withstand (the default is 0pascal).
The Slope Ref specifies the slope reference attribute (the default is none). To change the
slope reference attribute, select a slope reference from the Slope Ref: drop-down list.
Click Apply, to create a new Pipe and Branch Element in the Design database and display
the Modify Pipe window, to define the branch, refer to Branch Element.
A pipe and branch element has now been created in the design database.
Click Cancel to discard input and close the Create Pipe window.
5 Branch Element
A branch owns a section of pipe made up from piping components with a know head or tail.
The user must define the position of the head (starting point) and tail (finishing point) of the
branch by either explicitly entering the position or by the selection of piping components
(such as tees) or equipment nozzles for the head or tail to connect to.
The Modify Pipe window is automatically displayed once a new pipe element is created.
The Modify Pipe window is a dual purpose window which allows the user to define the
detail and/or connect the branch head and tail or modify an existing branch refer to Modify
Branch.
The window also allows the user to create, define and connect any number of branches
under the pipe element, from the Connectivity pane of the Modify Pipe window, click New
Branch.
By default the specification selected in the Default Pipe Specification will be used, but the
user can select an alternative Spec for the pipe or branch element. From the Modify Pipe
window, in the Pipe: pane click Change Detail.
The Modify Pipe specification window is displayed, the window has the same functionality
as the Default Specification window, for more details, refer to Default Pipe Specification.
To set another Pipe element as CE, click Set Pipe. For more details refer to Modify
Pipework.
To define head and tails of a branch, from the Head Detail or Tail Detail pane of the Modify
Pipe window, click Change. For more details, refer to Define Head and Tail Details.
To connect to other branches or elements, from the Head Connection pane of the Modify
Pipe window, click Change. For more information refer to Define Head and Tail
Connections.
For example: to define the head of the branch, make sure the correct branch is highlighted
in the design database and the correct branch name in shown at the top of the Modify Pipe
window.
From the Head Detail part of the window, click Change.
Use the Modify Branch Head: part of the Modify Pipe window to define basic branch head
details:
In the Bore drop-down list, select the nominal bore of the pipe from the list of available sizes
in the catalogue.
In the Connection drop-down list, select the type of head connection from the list of
available connections in the catalogue.
The Direction specifies which direction the flow will take from the Branch Head. (The Head
direction is the direction of flow and the Tail direction is the opposite direction of the flow).
Use the Position wrt World: part of the Modify Pipe window to position the branch head
explicitly right click over Format to select a different type of format view.
Click to display the Offset By fields which allows the user to enter offset values for the
branch head.
From the Head Connection: part of the Modify Pipe window, click Change to display the
Modify Pipe window.
To return to the Modify Pipe window populated with the head and tail details and
connections or to select another pipe as the CE, click Set Pipe. By default the specification
selected in Default Pipe Specification will be used but the user can select an alternative
specification, select Change Detail.
Using Pick, the user can select the appropriate component or branch in the 3D graphical
view.
If the user selects a component or branch that cannot be connected to, the user will receive
an error message summarising the problem, for example in the following window an error
explains the element is already connected, only elements which are unconnected can be
selected.
The user must select Pick again, the Modify Pipe window is displayed with a list of
available connections:
The user must now select the connections displayed in the List of connections, the
Connect functionality is only available for selection when the connection from the List of
connections pane of the Modify Pipe window is Unset, when activated click Connect.
The Modify Pipe window is now populated with basic details of the selected component or
branch and the connection is shown in the 3D graphical view.
Once the user has defined or selected the branch head and tail, the branch now consists of
a single piece of pipe running between the branch head and tail shown as a red dotted line,
which means the branch route is geometrically incorrect.
The Move Branch window is very similar to the Move Window. Except in the Move Branch
window under Parameters pane, the Origin option allows the Head or Tail of a selected
branch to be moved. For a detailed explanation of the Move window, refer to Design
Common Functionality User Guide.
The Drag Move Branch window is very similar to the Drag Window. Except in the Drag
Move Branch window under Parameters pane, the Origin option allows the Head or Tail of
a selected branch to be moved. For a detailed explanation of the Drag window, refer to
Design Common Functionality User Guide.
The user must create a connection point and then if required position and orientate it:
• Connect Existing Branch
• Create New Branch.
From the Main Branch pane, click Select, the user is prompted to Identify Main Branch.
Once the selection has been made, the selected branch name, bore and wall thickness are
displayed in the Non-standard Branch Connections window and the Connect Existing
Branch check box is automatically selected.
From the Select Branch pane, click Select, the user is prompted to Identify Stub in
Branch. Once the selection has been made, the branch connects to a cartesian point
(PIPCA) owned by the component. The selected branch name and bore are displayed in the
Non-standard Branch Connections window. As the branch is not yet connected the
Current connection details part of the Non-standard Branch Connections window head
and tail are not connected.
From the Connection Details part of the Non-standard Connections window, the user
can set the connection and tapping type, bore size and insert depth.
The actual connection can be edited by changing its type, or adding a connection
component such as a half coupling.
The Branch Type can be selected from the drop-down list:
Insert Connection The branch tube is inserted into the main branch and welded.
Surface Connection The branch tube is placed on the main branch and welded.
Saddle Connection The branch tube is shaped to fit on the main branch and
welded.
Extruded Connection The main branch tube is shaped by machine to form a tube to
tube connection.
Boss Connection a fitting is selected from the spec and it is welded to form the
branch connection.
Note: Boss type elements must be in the branch specification, have a gtype of COUP and
COMPTYPE eq 'TAPP' to be recognised by this application.
In the Note field the user can add a fabrication note which will appear on the piping
isometrics
The Insert Depth value varies according to the Branch Type selected and is calculated
using a set of standard calculations for branches on centreline. In some cases the
calculation may need to be adjusted by eye to provide a more accurate material length. To
do this enter a value into the Insert Depth field. The value shown in this field can be one of
three types:
Insert Depth (Default) the standard calculation for this type of branch.
Insert Depth (Actual) the actual insert depth on the current connection.
Insert Depth (User) the current value entered by the user but not yet fixed by
clicking Apply. The button to the right of the insert depth will
swap the insert values between actual and default. For
example if the default is 4.75mm and the actual is 14.57mm
clicking Default will change the insert depth to 4.75 and the
button will have a display of Actual. Clicking it again will return
the insert depth value to 14.57.
Click Apply to create the connection or click Dismiss to discard any inputs and close the
Non-standard Connections window.
From the Main Branch pane, click Select, the user is prompted to Identify Main Branch.
Once the selection has been made, the selected branch name, bore and wall thickness are
displayed in the Non-standard Branch Connections window. Select the Connect New
Branch check box.
The Create New Branch pane is automatically displayed with a name for the new branch.
Click Pick connection Point, the user is prompted to Pick a surface Position to locate
initial branch position:
The new branch is initially positioned at the new connection point in the 3D graphical view,
to adjust the position of the connection point, click Adjust position. The Locate Branch
window is displayed and a positioning aid (plane) is displayed in the 3D graphical view.
The Locate Branch window is populated with the direction of the plane and branch also
with the angle at which the new connection point is initially positioned.
If required the user can position the new connection, use the Nudge and Rotation parts of
the Locate Branch window.
Click OK to position the connection at the new location or click Dismiss to discard any
inputs and close the Locate Branch window.
From the Connection Details pane, the user can set the connection and tapping type, bore
size and insert depth.
Click Apply to create the connection or click Dismiss to discard any inputs and close the
Non-standard Connections window.
The detailed plot file displays in the designated area and is identified by a DETAIL tag on the
main isometric drawing:
The drawings (DRWG) generated in DRAFT are saved in the department (DEPT) /
NSBC_DRAWINGS/DEPT, under the registry (REGI) /NSBC_DRAWINGS/REGI with
naming convention PIPE1_DETAIL.S1 where PIPE1 is the name of the pipe and S1
increases with each PIPCA found under that pipe (PIPE1_DETAIL.S2 for the second
PIPCA)
The plotfiles are saved with the naming convention PIPE1_DETAIL.S1.plt where PIPE1 is
the name of the pipe and S1 increases with each PIPCA found under that pipe.
If a user wishes to modify the detailed plot, the generated drawing can be modified in
DRAFT. The plotfile must be saved in the project ISO directory (alongside the automatically
generated plotfile(s)), with '_MOD' added to the file name after '_DETAIL' (for example,
PIPE1_DETAIL _MOD.S1.plt). When the isometric drawing is generated, the plotfile with the
modified name (_MOD) is used instead of the automatically generated one.
6 Pipework Components
Pipework Components are single pieces of pipe used together to create a Pipework design.
It is usual for the user to build up the pipework design by adding components sequentially,
starting at the branch head and positioning and orientating each component as they
proceed until the branch tail is reached. The user can insert a component into existing
sequence by navigating to the component immediately before the required location and then
creating the new component.
There are many different combinations of the Pipework that can be created, because of this
the Pipework application uses a common layout for windows that are presented to the user.
For the same reason this document only includes a detailed description of how to create
one specific type of Pipework component. The information can be applied to the same
processes that are used to create all other types of Pipework components.
If the user is not at the Branch level in the database hierarchy the user will receive an error
message summarising the problem, for example in the following window an error explains
that the element the user is attempting to create must reside below a branch or component
element.
Click Show pipe component creation form from the Pipework toolbar to display the
Component Creation window.
The Component Creation window displays all the components available from the
catalogue under the current piping specification set at the Pipe and Branch level.
Although a specification was selected earlier the user can select a different specification for
the component. The default specification will initially be selected but the user can select an
alternative specification.
Using the Creation from part of the Create Component window, the user must choose the
direction of flow, the software automatically creates the component in the Head to Tail (With
Flow) direction. The user can change the direction to Tail and Head (Against Flow).
If the Auto. Create Adjacent checkbox is selected, the software automatically determines if
there is a requirement for an associated component (on a valve, the associated component
would be a flange and gasket) and if so, what is the appropriate.
If the Skip Connected Comps. checkbox is selected, the pipework application
automatically determines which components are connected, then positions the creation
point approximately.
After selecting the components details, the user must connect or place the component.
Click Connect - connects the component to the previous one or branch head/tail. If the
component has been connected in the wrong orientation, click Flip Components to connect
the component in the right orientation
The Connect option is only available if the component is connected in the wrong orientation
and is not applicable to elbows and bends.
Click Place - positions the component at the point selected in the 3D graphical view.
The name of the currently selected element is displayed in the Connect Branch window.
To connect the head or tail of the current branch to another branch or component, select
Head or Tail from the drop-down menu.
In the To drop-down list, the user must choose from a list of available components or head/
tail of another branch to which the head/tail of the current branch is to be connected. The
user is required to specify how to identify the point of existing piping component or branch to
which the head/tail is to be connected.
Nozzle The user is prompted in the 3D graphical view to Identify NOZZ, for
more information, refer to Equipment User Guide.
Branch Head The user is prompted in the 3D graphical view to Identify BRAN.
Branch Tail The user is prompted in the 3D graphical view to Identify BRAN.
First Member Automatically specifies the Branch Head, the first element in the
existing branch.
Last Member Automatically specifies the Branch tail, the last element in the
existing branch.
Name The Name window is displayed, input the name in the Name field,
click OK to identify the element and close the Name window, click
Cancel to close the Name window.
Click Apply, to connect the current branch, Reset to discard any changes or Dismiss to
close the Connect Branch window.
Note: The option checks that the components being connected have compatible
connection types, unless Force connect is selected, for more information, refer to
Auto Force Connect.
To connect a component so that the p-arrive is directed towards and aligned with the p-
leave of the previous piping component, from the main menu, select Connect >
Component to display the Connect Component window:
The name of the currently selected element is displayed in the Connect Component
window.
The way that a piping component connects to the next or previous piping component can be
modified by using the first drop-down list.
Depending on the piping component to be connected, the user will be presented with
differing options. If the component does not have a change in direction, the default
orientation (Only) cannot be changed.
If the component has a change in direction, the user will be required to select from the
choice of options available in the second drop-down list and input the required flow direction
in the is field.
Click Apply to connect the component, Reset to discard any changes or Dismiss to close
the Connect Component window.
Click CE to choose another piping component.
The user must input the attributes for the assembly world element.
The user must now input the attributes for the assembly area element.
The user must now input the attributes for the assembly element.
The basic hierarchy has now been created and is displayed in the design explorer and the
Pipe Assembly Manager window which can now be populated with assemblies. The
easiest way to create an assembly is to copy an existing assembly already created in the
design, click Copy Design. The assembly is displayed in the design explorer and the Pipe
Assembly Manager window.
Additional rules can now be added to the assembly and individual components within that
assembly.
Non-Graphical Assemblies
To enable an assembly to perform a function or display a window, the function or form rule
needs to be created for the assembly.
Display a form
From the Assembly Rules pane on the Pipe Assembly Manager window, select Form in
the Rule column, and then click New, the Pipe Assembly Rules window is displayed:
In the Form Name field, enter the name of the form to be displayed when the assembly is
used, the form name must not contain !! or ().
Click OK, the Form Name is added to the Assembly Rules and stored in the Assembly
Design Data Set so that it can be run each time the assembly is used.
Click Cancel to discard any inputs and close the Pipe Assembly Rules window.
Perform a Function
From the Assembly Rules part of the Pipe Assembly Manager window, select Function,
click New, the Pipe Assembly Rules window is displayed:
In the Function Name field, enter the name of the function to be performed when the
assembly is used, the function must not contain !! or ().
Click OK, the Function Name is added to the Assembly Rules and stored in the Assembly
Design Data Set so that it can be run each time the assembly is used.
Click Cancel to discard any inputs and close the Pipe Assembly Rules window.
Note: Secondary origins are used in pipe splitting to derive correct spool lengths, refer to
Pipe Spooling.
To set a primary origin, from the Assembly Rules part of the Pipe Assembly Manager
window, select Primary Origin, click New, the Pipe Assembly Rules window is displayed:
The primary origin can set by selecting the point in the 3D graphical view or the element
name or reference number and the required PPOINT can be input.
To edit or delete any form, function or primary and secondary origin, from the Assembly
Rules part of the Pipe Assembly Manager window, click Edit or Delete.
Stype
The Stype rule replaces the default Stype.
To create or edit a Stype rule, select Stype in the Component Rules part of the Pipe
Assembly Manager window to display the Pipe Assembly Rules window:
The name of the Design Data Set is named, in the Alternative STYPE part of the Pipe
Assembly Rules window. Input or amend the Specification and Stype.
Click to select Apply to Similar Items checkbox to apply all similar items in the assembly.
Click to select Force this SPEC/STYPE checkbox forces the assembly to use a particular
specification and stype regardless of the pipe specification where the assembly is being
built.
Click OK to create or edit the Stype rule and close the Pipe Assembly Rules window or
Cancel to discard any inputs and close the Pipe Assembly Rules window.
Position
The position rule replace the default position of the component and may be through
command such as THRO PT or Dist 1000. These lines will be executed as complete
positioning commands in place of the default position derived from the relative position in
the assembly.
To create or edit a Position rule, select Position in the Component Rules part of the Pipe
Assembly Manager window to display the Pipe Assembly Rules window:
The name of the Design Data Set is named, in the Positioning Command part of the Pipe
Assembly Rules window. Input the Positioning Command.
Click OK to create or edit the Position rule and close the Pipe Assembly Rules window or
Cancel to discard any inputs and close the Pipe Assembly Rules window.
Orientation
Orientation rules can be in two forms, first as a single command in place of the default
orientation, or as a trigger to prompt the user for orientation. For example ORI and P3 is D
for a tee in a drain to always force it to point down. Or the command could be PROMPT, to
ask for the orientation when the assembly is being built.
The name of the Design Data Set is named, in the Orientation Command part of the Pipe
Assembly Rules window. Input the Orientation Command.
Click OK to create or edit the Orientation rule and close the Pipe Assembly Rules window
or Cancel to discard any inputs and close the Pipe Assembly Rules window.
Bore Selection
The components which make up an assembly can often be of differing bore sizes, to reduce
the amount of selection, bore selection rules can be put in place to use other components as
a reference rather than prompting the user to select a bore size.
To create or edit a Bore Selection rule, select Bore Selection in the Component Rules
part of the Pipe Assembly Manager window to display the Pipe Assembly Rules window:
The name of the Design Data Set is named, in the Bore Size part of the Pipe Assembly
Rules window. From the Bore Type drop-down list, select the bore type to act as a
reference.
In the Copy From field, to identify the location of the existing assembly.
Select PICK, to select the component to act as an reference.
Click OK to create or edit the Bore Size rule and close the Pipe Assembly Rules window
or Cancel to discard any inputs and close the Pipe Assembly Rules window.
Key Elements
A Key Element (of which there can be only one) is provided to allow an existing element in
the design to directly replace an assembly such that the assembly is built around an existing
design element as if it was part of the assembly. In effect a design component is used as a
poisoning and orientation component for the rest of the assembly.
Select Set Key Element from the drop-down list, the key element is displayed in the
database hierarchy.
Quick Pipe Routing is used when the head and tail of the branch has been defined but the
route between the two has not, implied pipe is not shown. (ill defined route = dotted line).
The mouse is used to define the direction of the pipe route, elbows or bends are
automatically inserted when the route changes direction.
Bad alignment between two components, where the leave direction and arrive direction of
adjacent elements do not match, (this could be due to the current design tolerance settings,
for example: offset, angle and ratio).
Arrive or Leave where Head or Tail is undefined, where the end directly adjacent to a
component is unset or ill-defined. An unset end is where the Head or Tail has its attributes
left in the default state, whereas an ill-defined end is where, when the reference is set, the
position is not with the reference item or when the end reference is not set, hence the end
connection is unset.
Click on the dotted line (ill-defined route), which then turns green, from the main menu bar,
select Model Editor. For more information on the Model Editor, refer to Graphical Model
Manipulation Guide.
The Quick Routing Handle are displayed at the head and tail of the ill-defined route. Ill-
defined routes are where the Head or Tail of a Branch have defined but the route between
has not.
The user can now create a pipe run between the head and tail of the branch, using the
mouse, the quick routing handles and the options available from the Model Editor. For more
information on these options, refer to Graphical Model Manipulation Guide.
A change of direction is displayed in the 3D graphical view and the design explorer as a
elbow or bend (dependent upon the specification). To make the choice of elbows or bends,
right click on the cardinal direction handles, the Model Editor menu is displayed:
8 Pipe Router
The Pipe Router utility is a rule-based tool which allows the user to automatically route
multiple or single pipes. If non-orthogonal pipes are required, the user can create these
manually, for more information, refer to Quick Pipe Routing.
The pipe(s) are routed, from the branch’s head and ends at the branch’s tail, positioning and
orientating piping components (reducers and welds), and where appropriate adding
connection components such as flanges and gaskets. The flow direction is always forwards
(from head to tail). The pipes will be created orthogonally and with the minimum number of
bends or elbows and where possible clash-free.
The user can constrain the route taken by the pipe(s) with the use of routing points, planes,
rules and pipe racks and if required, modify the route once it has been created. For more
information on these, refer to Automatic Pipe Routing Administration.
All the tasks that a user would carry out that are associated with the Pipe Router utility are
initiated from a central Pipe Router window which acts as a task hub.
To open the Pipe Router window, select Utilities > Pipe Router from the main menu bar to
display the Pipe Router window:
8.1 Defaults
The pipe router is supplied with defaults which the user can change if required. From the
Pipe Router window, select Setting > Defaults to display the Pipe Router Defaults
window:
The user can use the File menu from the Pipe Router Defaults window, to save settings or
load from settings from elsewhere, see System Administrator if new settings are required:
The Pipe Router Defaults window, contains all the tools to determine the defaults for the
pipe router.
The Output messages to file fields, Directory and Filename allows the user to specify
where to save and what to name the error messages file. The user also has the option to
overwrite or add to the end of existing error file by selecting an option from the drop-down
list.
To remove the output message when the user has finished a session check the Remove
Message file at the end of session box.
To specify what the Pipe Router does in the event of an error, from the Action on error
drop-down list: select one of the available options.
To specify which component is used when the routing changes direction, from the Change
direction using drop-down list select one of the available option.
Rule Pipe Router will search for a rule which defines the type of
component to use. To create this type of rule, refer to Routing
Rules.
The user can also specify a default rule set from the Default rule set world drop-down list
for all the branches created by Pipe Router which will be automatically assigned as a low
priority rule set. Here the user or system administrator can create company and/or project
specific rule sets. For more information, refer to Routing Rules.
Once the rule set has been specified the user can define to what the rule set will be applied,
from the Applied to all drop-down list, select the required design hierarchy element.
Pipe Router automatically searches for and make use of any routing planes and pipe racks
with a branch to route the pipe on. The pipe racks exist within the search volume of a branch
or branches, the default search volume is the volume between the head and tail of a pipe.
The user can extend the search outside this volume by entering the distances in the In Z
Direction (vertical) and In X/Y Directions (horizontal) fields.
Pipe Router will only automatically use a routing plane or pipe rack to route a pipe if the
distance that it will travel along the plane or rack is greater than a minimum travel distance.
Enter the minimum distance, in the Minimum Travel Distance field.
The user can specify the minimum Pipe gap between pipes on racks (and other planes),
and also specify in the Pipe gap rounding field the extent to which the gap size will be
rounded, which can help minimise construction errors.
Click OK to save any changes and close the Pipe Attributes window, the user is returned to
the Create Pipe window.
Click Cancel on the Create Pipe window to discard changes and close the Create Pipe
window, or OK to create a new pipe element in the Design database and close the window.
The Create Branch window is displayed.
The user is required to specify if it is the Head or Tail of the branch which is to be connected,
and then to what component the head or tail is to connect to from the choice of options in
the To drop-down list. or click CE.
Click Apply to save the changes and close the Connect Branch window, the user is
prompted to select the head and then the tail of the branch in the 3D graphical view.
Click Reset to discard any changes or Dismiss to discard the changes and close the
Connect Branch window.
• Explicit - Select Explicit and click OK, the Branch at Explicit Position window is
displayed:
The user is required to specify the position and orientation for the head and tail in the
Position: part of the Branch at Explicit Position window using the generic positioning
options.
To change the bore size of the head or tail, select a bore size from the Bore drop-down list.
In Direction enter the leave direction of the head or tail.
The type of connection to be made at the head or tail (for example: flange, gasket) can be
changed by selecting from a choice of options in the Connection drop-down list.
The Slope Ref specifies the slope reference attribute (the default is none). To change the
slope reference attribute, select a slope reference from the Slope Ref: drop-down list.
Click Apply to save the changes and close the Branch at Explicit Position window, the
user is prompted to select the head and then the tail of the branch in the 3D graphical view.
Click Reset to discard any changes or Dismiss to discard the changes and close the
Branch at Explicit Position window.
• None - Select None - the head and tail are unset (not connected or positioned).
Routing Pipes
The user must now add the pipes to the Pipe Router window, and then route the pipes,
Pipes can be added individually or in groups.
By default, the Pipe Router routes pipes in the order in which they are added to the Pipe
Router window. The routing order can have an effect on the route taken by pipes. Refer to
Changing the Order in which Pipes are Routed for further information. Pipe Router routes
the selected pipes, adding elbows, gaskets and flanges, as required.
When a pipe is added to Pipe Router, it is given a head and tail work-point. These are the
points where a route begins and ends. Pipe Router positions work-points at a distance from
the branch head or tail which allows for any connection components that are required.
For example, if the head of a branch is a flanged nozzle, then Pipe Router will automatically
add a gasket and a flange. Pipe Router will then begin routing the pipe from the end of the
flange.
Box 1
The default route is ABC, as this requires only two
bends. If this route is blocked, Pipe Router will try
route ADE which uses three bends.
Box 2
If Pipe Router cannot find a route using the routes
shown on box one, it will attempt the routes shown
on box two, where route ABC uses three bends,
and ADE uses four bends.
Box 3
Finally, if it is still unsuccessful in finding a route,
Pipe Router will attempt the routes shown on box
three, where both routes use four bends.
An example of a Level One route displays a level one route in which the head work-point is
facing up.
Note: To be efficient, Pipe Router imposes a low upper limit on the number of Elbows it will
add to a Branch: it does not attempt to be a maze solver.
The user can specify components in a Branch before routing, for example by importing a
P&ID file as described in Import a P&ID File. The user can also modify a routed Branch by
adding other components, for example, Valves or Instruments, by selecting Modify >
Branch from the main menu and creating the components in the normal way.
Only the principal piping components need to be added. Pipe Router will add Flanges,
Gaskets, lap joint stub ends and Welds as necessary, using the COCO (Connection
Compatibility) tables to create the correct types.
Components can be locked into a given position, in which case they will not be moved,
even if the Branch is re-routed. Refer to Locked Components for more information about
using locked components.
If there are particular constraints that must be placed on a Branch, for example, passing
through a given point or plane, then you must use one of the techniques described in
Constraining a Route.
Note: Pipe Router treats bores being equal if they are the same within 5mm.
Pipe Router checks each Branch for connections to other Branches, that is it looks for Tees
or other components which have a CREF or CRFA attribute set.
If the Branch which connects to the Tee has a free Tail, then the Tee is treated the same as
any other component.
In all other cases, the Tee will influence the route taken by the original Branch. In general,
Pipe Router will select the closest route to any constraints in the connecting Branch. If there
are none, then it will select the route closest to the other end of the connecting Branch.
Tees which can be balanced will then be positioned. Refer to Balanced Tees.
Where a Branch contains more than one Tee, the first Tee in the Branch will influence the
route taken. Pipe Router will position any subsequent Tees as close as possible to the next
constraint, or the other end of the connecting branch.
You can control the position of a Tee by locking it in position, or by constraining the route,
using a routing point. For more information on Routing points, refer to Create a Routing
Point.
Balanced Tees
Pipe Router will try to position a Tee to achieve balanced flow.
The Tee must be symmetric about a plane through P-arrive. The Pipe Router will change the
arrive p-point to achieve this if the bores on the p-points are equal. It will then check the
leave-bore and connect-bore. If the bores are equal then Pipe Router will assume that the
Tee is T-shaped.
The Tail directions of /B1 and /B2 must either be equal and not in the axial direction between
the Tail positions of the branches or opposite and in the axial direction between the Tail
positions of the branches:
There must be no locked components on branch /B2, nor any after the Tee on branch /B1.
If there are multiway components in the Branches after the Tee, the Branches connected to
them:
• Must have equivalent lists of component specifications,
• Must be unconstrained
• Must have free tails
The Tail positions of /B1 and /B2 must be equal in two of the three orthogonal co-ordinates:
The specifications of the positionable components after the Tee on /B1 must be the same as
the specifications of the components on branch /B2.
Covered Nozzles
When the Pipe Router is routing a Branch there may be several others waiting to be routed.
The best route for the current Branch may take the Pipe straight in front of other Nozzles,
which is most likely to happen when routing from a line of Vessels. It can be avoided by:
For more information on Changing the order for routing Pipes, refer to Changing the Order
in which Pipes are Routed.
Make sure the Nozzles or Equipment owning them have obstruction volumes extending
beyond their Nozzles which prevents other Pipes crossing in front of the Nozzle. The Branch
connected to the Nozzle will ignore this clash and successfully route onto the Nozzle.
Note: The obstruction volumes should be defined in the Catalogue: defining them in
DESIGN may result in less satisfactory routes.
Constraining a Route
Except in very simple cases, the user will need to give Pipe Router more information about
the route required to achieve a satisfactory route. The user can constrain a route using the
following:
• Locked components
• Routing Points
• Routing Rules
• Routing Planes
• Pipe Racks
These constraints are described briefly in the following sections, and described in detail in
later sections.
Locked Components
A locked component is a component whose position has been fixed before routing takes
place. Pipe Router will route the Branch through the component. Locked components can
be used to manually modify the route taken.
In cluttered areas, Pipe Router may not be able to find a clash-free route, in which case it
will put in the simplest clashing route and inform you about the clash. You will then need to
modify the route to obtain a clash-free route, by moving components away from clashes,
locking them and re-routing. Both principal Piping components and router-created
components (for example, Elbows), can be moved and locked.
Routing Rules
One of the principal features of Pipe Router is its built-in rule engine. The user can use
routing rules to control the selection, position and orientation of piping components, and to
control how pipes use routing planes and pipe racks. For further information about using
Rules, see Routing Rules.
For information about creating the users own rules, refer to Automatic Pipe Routing
Administration.
Routing Points
Routing Points are points through which a pipe must pass. The user can specify the position
of a routing point, and the direction in which a pipe arrives at and leaves a routing point. For
further information, refer to Create and Use Routing Points.
Routing Planes
Routing planes are orthogonal planes which attract pipes to them and then guide the pipes
in the direction of the plane. Routing planes are useful, for example, where you want to
group pipes together, perhaps along a wall or ceiling. For further information, refer to Create
and Use Routing Planes.
Pipe Racks
In Pipe Router, a pipe rack is composed of a group of routing planes which enables the user
to model the route used on a physical pipe rack. There are two ways in which the user can
create a pipe rack. The user can create pipe racks on existing steelwork structures or model
them simply as a group of planes.
The user may find the second method useful when you are working on a conceptual design
and do not want to spend time creating steelwork structures. Once a pipe rack has been
created, the user can use routing rule to specify how different sorts of pipe run on the rack.
For further information, refer to Create and Use Pipe Racks.
Note: Update and Dismiss at the bottom of the Pipe Router Status Summary window
can be used to update the report file or close the Pipe Router Status Summary
window.
• Manual > Pipes - The user can manually specify the order in which the Pipe Router
routes each pipe, using the Pipe Router - Reorder Pipes window.
• Manual > Branches - The user can manually specify the order in which the Pipe
Router routes each branch, using the Pipe Router - Reorder Branches window.
• By Attribute - The user can reorder pipes according to particular attributes in
ascending or descending order, using the Reorder by Attribute window.
To reorder pipes according to their specification, select Group by specification check box,
which reorders the pipes so that they are displayed in alphabetical order of their
specification names, for example, all pipes which use the specification A150, followed by all
pipes which use the specification B150, and so on. The user can use this option in
conjunction with the attribute radio buttons.
For example, reorder pipes so that all Pipe Router displays all pipes which use the
specification A150 in descending order of their head bore, followed by all B150 specification
pipes.
The Routing Messages window is displayed, the window will be empty if Pipe Router
routes all pipes without any errors.
Select Control > Close to close the Routing Messages window.
Pipe Router enables the user to view details of the components and constraints in a branch
using the Branch Detail window. The user can select options to constrain the route taken by
a branch.
For example, the user can lock components in position, create routing points and add
routing planes and pipe racks to the constraint list. All of these facilities are explained in later
sections.
To display the Branch Detail window, select one of the routed Branches from the Pipe
Router window and click Branch Detail. The Branch Detail window is displayed, which
contains details of the selected branch:
For more information on the contents of the Branch Detail window, refer to Positioning and
Locking Components.
Note: The user can set up rules to control the selection, positioning and orientation of
components, for more information, refer to Routing Rules.
To change the status of a component, select it from the list on the Branch Detail window,
and then select one of the options under the Modify menu on the window.
The choices are: Constraint, Toggle Head Lock, Toggle Tail Lock, Lock Position, Make
Positionable, Make Deletable, Toggle Head/Tail Relative, Head W-P, and Tail W-P.
From the Modify Tail W-P window, select VALVE 1, click OK.
From the Pipe Router window, select the Route: Selected option.
Pipe Router re-routes the Pipe from the Head Work-point to the Tail Work-point, which is
now positioned before VALV 1, as shown below.
The user can check the position of the valve, display the Branch Detail window for the
branch, then scroll to the bottom of the Components/Constraints list. The details are
displayed:
aligned with the head or the last component is aligned with the tail. If the straight, non-
orthogonal routes clash, only orthogonal routes will be considered to avoid the clash.
In all other cases Pipe Router will try to insert a bend or elbow to turn into an orthogonal
direction as close as possible to the component.
The user can lock several non-orthogonal components in a row. For example, the user can
lock two 45 degree elbows to give a non-orthogonal section of pipe and place a locked valve
on this section of pipe. Pipe Router will then not route any part of the Branch between the
elbows, providing that straight pipe does not clash; and it will add any necessary connection
components to the valve. However, the valve must be locked: if it is positionable Pipe
Router will route orthogonally between the elbows.
It may be better to continue in a non-orthogonal direction from a nozzle until a route has
passed an obstruction, because this might give a shorter route with fewer elbows. The user
would lock the elbow at ‘A’ to give this route:
The user can simply enter the coordinates on the Create Routing Point window or use the
other options available on the menu, which are similar to the normal PDMS positioning
options. Routing points can only be positioned after positionable or locked components.
By specifying a different arrive and leave direction, the user will cause a bend or elbow to be
inserted at the position of the routing point. If a change of direction is not required, select the
Through Direction and specify the direction for the pipe to take at that point. If the direction
is unset, Pipe Router will select the best direction to minimise the number of bends or
elbows used.
Note: Make sure that the routing point is still in a sensible position in the list of constraints,
otherwise a very convoluted route may be obtained.
If the user has used a DATUM as a routing point, the standard PDMS positioning options
can be used to modify its position.
Note: For more general information about defining rules for setting attributes, refer to
DESIGN Reference Manual.
Routing rules can be applied to individual branches or all branches within a particular site,
zone, or pipe. Rules can be applied or removed to individual components, as required.
Expressions
A routing rule consists of PDMS expressions. PDMS expressions are described in detail in
the Software Customisation Guide.
PDMS expressions consist of the following:
• PDMS element types. For example, VALV, BRAN, TEE which also includes OWNER
and MEMBER.
• PDMS attributes and pseudo-attributes. For example, HDIR, ABOR.
For a list of PDMS attributes, refer to Software Customisation Guide.
• Logical operators. The operators available are
• EQ equal to
• NE not equal to
• GE greater than or equal to
• GT greater than
• LE less than or equal to
• LT less than
• Keywords. There are a wide variety of keywords, for example, ALL, WITH, UP, IS.
The user must first select the rule world which contains the rule sets to apply to the branch
from the RULE WORLD list, which contains all the Branches selected on the Pipe Router
window. From the Rule sets available in current world list, select the rule set. The rule set
can be added as high priority or low priority.
Click Add HIGH to add the rule set to the High Priority Sets list or Add LOW to add the
rule set to the Low Priority Sets list. Click Apply. The user must then route the branch to
apply the rules.
Pipe Router first checks to see if there are any rules that will apply to a component from the
high priority rule sets. If there are none then Pipe Router checks if there are any rules that
will apply in the low priority rule sets.
From the Settings > Apply Rules options on the Pipe Router window applies the rule sets
to a site, zone or pipe. In these cases all branches which are below them in the hierarchy
will also have the rule sets applied, unless they have rule sets specifically applied.
Note: If rules are applied to an element which contains many Branches, for example, a
Zone, then each time a Branch is routed, Pipe Router will check every Branch to see
if the rules apply which may take some time.
By default, Pipe Router applies all the rules in the specified sets to a branch, providing they
are appropriate. However, the user can remove a rule from a particular component in a
branch, or add one from another rule set.
From the Rules applying to current component list, select the component that the rule will
be applied to.
The letter that precedes the rule description shows where the rule was originally applied.
The letters used are:
• B Branch
• PPipe
• Z Zone
• S Site
From the Rules available list, select the rule you want to apply to the selected component,
then click Include. The rule is added to the list of rules which apply to the component. Click
Dismiss to close the Component Rules window.
Note: For Pipe Router, a Pipe Rack is defined as a group of routing planes. For more
information on Pipe Racks, refer to How Pipe Router Uses a Plane.
Note: Allowances for shoe heights using a SHOE rule. For more information, refer to
Automatic Pipe Routing Administration.
In the name box, input the name of the new routing plane which is the name that is
displayed in the Members List and the Branch Detail window.
In the Description box, input the description of the routing plane, this text is not used
elsewhere in PDMS. (It may be useful for keeping a record of the plane’s purpose for future
reference).
The Position of the pipe wrt to the plane can be changed by selecting from a choice of
options in the Pipe positioning drop-down list.
Top of pipe - Positions the top of the pipe on horizontal routing planes, or in front of vertical
routing planes adjusting for any insulation. Top is the Z direction of the Plane which is shown
with an arrow.
• Centre of pipe - Positions the centre of the pipe along the routing plane.
• Bottom of pipe - Positions the side of the pipe below horizontal routing planes, or
behind vertical routing planes, adjusting for any insulation.
The Pipe to Pipe Gap and Packing Method options control how Pipes are packed on the
plane., for more information refer to Pipe Packing. Click OK.
The Routing Plane Dimensions window is displayed:
The user can now type in the dimensions for the routing plane:
The position from which the routing plane takes its dimensions can be changed by selecting
from a choice of options in the Anchor drop-down list:
• Centre
• Corner
The user can simply enter the coordinates on the Routing Plane Dimension window or use
the other options available on the menu, which are similar to the normal PDMS positioning
options.
In the Length box, input the length of the plane, from the Dir drop-down list, select the
direction that the pipes are to be routed along wrt to the plane.
In the Width box, input the width of the plane, then set the direction wrt to the width of the
plane.
Click Apply to create the routing plane or Dismiss to discard any inputs and close the
Routing Plane Dimension window.
The Routing Planes Dimensions form should now look as shown.
A vertical routing plane can be created by setting one of the Dir fields to be U or D (up or
down). The up/front direction of the plane will be indicated by a construction arrow in the
graphical view which is drawn perpendicular to the plane. To reverse the direction, reverse
either of the length or width directions, for instance from E to W.
The user can select from the available planes displayed in the Plane list.
Where the plane is inserted can be defined by selecting from a choice of options in the
Insert After drop-down list.
Click to check the Last on Plane checkbox to specify that positionable components will be
placed on the plane.
Clicking OK, the routing plane is added to the Components/Constraint list for the branch
or Cancel to discard any changes and close the Add Routing Plane window.
Route the branches, using the Pipe Router, the branches are routed via the routing plane.
Components on Planes
The Last on Plane check box on the Add Routing Plane window (and the Last on Rack
checkbox on the Add Pipe Rack window) allows the user to specify that positionable and
locked components will be placed on the plane. When it is switched on, the neighbouring list
will show all the positionable and locked components in the Branch: select the one required:
all the positionable and locked components after the Plane, up to and including the
component given as Last on Plane, will be positioned on the plane.
The user can have several positionable components on a plane or rack and have more
than one locked component on a rack providing they are aligned.
• Reducers are not permitted as positionable or locked components on a plane.
The user can create pipe racks with several levels, that is several travel planes. For each
level of a pipe rack, a travel plane must be created to control the direction in which pipes
travel along the rack and at least one entry/exit plane to ensure that pipes enter onto and
exit from the rack perpendicularly, either from above or below. Each pipe rack must have at
least one travel plane and at least one entry/exit plane. The direction of travel is the X
direction (length) for travel planes and the Y direction (width) for entry and exit planes.
Pipe Router assumes that the RPLAs in an RPLG have their centres on a vertical line. The
entry and exit planes must be:
• At least as long (in the X direction) as the travel Plane(s)
• Wider (in the Y direction) than the travel planes
• At least twice the bend length.
When entry/exit planes are created, the user must specify the distance by which they
overhang the travel planes. The overhang ensures that the vertical legs of pipes which enter
and exit the rack are clear of the pipe rack structure.
A pipe rack may have an upper entry/exit plane, a lower entry/exit or both, depending on the
way in which the pipes are to enter and exit a pipe rack. In a pipe rack that has several
levels, an entry/exit plane can be used by more than one level.
The user can manually associate a pipe rack with individual branches or you can tell Pipe
Router to automatically search for and make use of any pipe racks which exist within the
search volume of a branch or branches. The default search volume is the volume between
the head and tail of a pipe, and it can be extended as specified on the Pipe Router Defaults
form.
Pipe Router will select the closest pipe rack to the head in the search volume, whose
direction will take the pipe closer to the tail, and providing that when using it, the pipe will
travel on the rack for longer than the Minimum Travel Distance as defined on the Pipe
Router Defaults window.
There are three routing rules which enable you to set which planes are used as entry, exit or
travel planes on pipe racks. The rules are:
• Pipe rack travel plane selection
Use this rule to specify which level of a multi-level pipe rack you want to use to route a
particular type of branch.
• Pipe Rack entry plane selection
Use this rule to specify the way in which pipes enter onto a rack, based on the contents
of the pipe. In order to use this rule, you must set up an attribute which defines the
pipe’s contents, for example vapour or liquid.
• Pipe Rack exit plane selection
Use this rule to specify the way in which pipes exit from a rack, based on the contents
of the pipe. In order to use this rule, you must set up an attribute which defines the
pipe’s contents. If no rule exists, the entry plane will be used.
In the Name box, input a name for the pipe rack, (the name of the STRU element which
owns the pipe rack elements is shown under the Name).
The user must select an element in the steelwork, click Convert. The Pipe Rack Definition
window is displayed and the user to prompted to pick an element in the steelwork to create
the rack from.
The user can define values which apply to all the planes in the Rack. When a pipe rack is
created in this way, the following parameters have been derived from the existing structure
and cannot be changed at this point:
• Elevation of Anchor Plane
• Elevation between Planes
• Number of Travel Planes
• Number of Entry/Exit Planes.
Note: The Anchor Plane is the lowest travel plane in the rack.
The Overhang of Entry/Exit planes can be changed. The default value is set on the Pipe
Router Defaults window.
The user can set any Options to apply to all planes in the Rack. For more information on
Pipe to Pipe Gap and Packing Method, see Pipe Packing Defaults.
Click OK on the Pipe Rack Definition window, the Planes part of the Create Pipe Rack
window is now populated.
Click Dismiss to discard any changes.
Note: Routing planes are added with transparency, the degree of transparency is controlled
by the Drawlist.
Pipe Router has automatically filled in the Rack Direction, and the Dimensions of the rack.
The details of the Planes will be shown in the list of Planes at the bottom of the window. The
Plane attributes area of the window, the values shown are those for the plane selected in
the Planes list. The Plane Attributes can be edited for individual planes by changing the
values in the window and then click Include to create a new plane or Replace to replace the
plane selected in the list.
• Pipe Router will automatically make use of any pipe racks that exist within a certain
area between the head and tail of a branch.
The user must select the required rack, click OK to add the rack to the Components/
Constraint list for the selected branch or Cancel to discard any selections and close the
Add Pipe Rack window.
The user must then route all the branches using the Pipe Router window.
The default route creates pockets in three of the Pipes. By default, Pipe Router routes all
pipes that are associated with a pipe rack along the first travel plane that it finds in the
routing plane group (RPLG).
Note: Routing rules can be used to achieve a better route: for more information, refer to
Automatic Pipe Routing Administration.
The user can also route pipes using a conceptual pipe rack, that is, a pipe rack without any
associated steelwork. The steelwork can be added later.
The user can route the pipes before adding the pipe rack, which will allow you to see the
effect of the routing plane on the route taken by the pipes.
Note: Routing plane groups can only be created inside a STRU element.
Navigate to the zone ROUTERSITE/STRU, from the Pipe Router window, select Create >
Structure for Planes.
The Name Structure for RPLG window is displayed and an STRU element is created in the
design hierarchy:
The Pipe Router Defaults form also has a Pipe gap rounding option, which ensures that
the centres of pipe are positioned at rounded coordinates relative to the edge of the routing
plane. Coordinates are always rounded up. If no rounding is required, leave this value as 0.
PDMS Router obtains values from the OD (for the current Pipe) or the geometry (for
adjacent Pipes), and assume that these are consistent.
For example, consider two Pipes, OD 145mm and 60mm, on a plane for which the gap is
100mm. If the rounding factor is set to 10, the centre of the first Pipe will be placed at 80
(rather than 72.5). The centre-to-centre distance will be:
72.5 + 100 + 30 = 202.5
which will be rounded up to 210. Hence the centre of the second Pipe will be placed at 290:
If the user needs to run sections of Pipes which include Flanges along routing planes, the
user can specify that the gap value will be applied as a wall-to-flange (WF) gap, if the
flanges can be staggered, or as a flange-to-flange (FF) gap, if the flanges are side-by-side
on the plane. The default is wall-to-wall (WW) spacing. The spacing is controlled by the
PLWW attribute of the RPLA. PLWW can be set to WW, WF or FF.
The Flange spacing options can be set in the following ways:
• For single routing planes
set the options on the Create Routing Plane window when Create > Routing Plane
on the Pipe Router window menu is selected. The user can also change the settings
for an existing routing plane on the RPLA Specification window, displayed when
Modify > Routing Plane > Specification on the Pipe Router window is selected.
• For pipe racks
set the options on the Pipe Rack Definition window, when the user creates a pipe
rack. The user can also change the settings for an existing Pipe Rack on the Modify
Pipe Rack window, when Modify > Pipe Rack is selected on the Pipe Router
window.
The flange width is the width of the default flange (i.e. the flange which is obtained with a
SELECT command) for the branches at their current bore, even if there are other flanges on
the pipe rack.
Notes:
The flange width is taken as 0 if:
• No rule is applied.
• If the user tries to specify WF or FF spacing between branches either of which does not
have a default flange.
If necessary the user can change the spacing using the additional pipe-specific gap on
the Pipe Router Defaults window.
• When wall-to-flange spacing is used, the greater of the flange widths for the current
pipe and the adjacent pipe will be added to the wall-to-wall spacing.
• When flange-to-flange spacing is used, the flange width of both pipes will be added to
the wall-to-wall gap.
The size of flanges is found using the Flange Width (FLWI) rule, which is applied to the
default flange for each branch at its current bore. For more information about routing rules,
refer to Automatic Pipe Routing Administration.
In the Import File text box, input the directory and file name of the P&ID file to load.
Alternatively, click Browse to display the File Browser which contains a list of the available
files, then select the required file.
If the user would like to keep a copy of the log file produced during import, in the Log File
box, input a file name. Alternatively, click Browse to display the File Browser which
contains a list of the available files, then select the required file.
The options can be defined by selecting from the Options part of the Import P&ID window:
• Modify Elements, do not ask. - Pipe Router will modify Pipes and Branches which are
in both the existing model and the P&ID file. If this option is not selected, the user will
be prompted to decide whether to modify the element or not. Minor elements (Valves,
Tees etc.) will be made unnamed if they already exist, whether this button is on or off.
• Do NOT delete generated macro - During import, a macro is created to generate all
the components. Normally this file is deleted after import, but if you select this option it
will be kept.
• Show log file after import - Displays the log file. The log file can be displayed later
using the Display > Log file option on the menu at the top of the form.
• Unname tees after import - If an element has a name in DESIGN, Design Manager
will try to find the name in PEGS. Tees do not exist in PEGS, and so each Tee found
will generate an error if this option is not selected.
To import the P&ID file, click Run Import.
The Modified Pipes & Branches list will show any existing Pipes and Branches that have
been modified when the P&ID was read in. As far as possible, Pipe Router will try and keep
any attributes that have already been set in the model, and any constraints that have been
added to Branches. However, if the P&ID file requires components to be re-ordered,
elements will be deleted and re-created in PDMS, resulting in attribute settings and
constraint associations to be lost.
Messages generated are also output to the Command Input & Output window, if it is
displayed. The log contains messages relating to the progress of the import operation, and
any errors or warnings. In particular, the Branch Head must be positioned, if the HREF is not
set.
The import file is processed in two passes:
Pass 1 will look for any components that appear more than once. For example, in PEGS, a
three-way valve will appear on three branches. The import process will remove the Valve
from the branches that have the component set as a TREF, leaving it as a member of the
main branch only.
Pass 2 will generate the macro to create the elements.
If there is no Piping specification set in the P&ID file, Pipe Router will use the default Piping
specification set in the Default Specification window, selected from the Pipework
Application main menu bar.
Note: For more general information about defining rules for setting attributes, refer to
DESIGN Reference Manual.
The user can apply routing rules to individual branches or all branches within a particular
site, zone, or pipe, and the user can also apply rules to individual components and remove
rules from individual components, as required.
There are different types of routing rules, which are used for different controls on the route.
Rules are identified by their Purpose (PURP) attribute, and unlike other elements in PDMS,
the user cannot create different, user-defined purposes for routing rules.
The routing rules available are listed below, identified by their PURP attribute, and with a
short description. The purpose is set to a four-letter code, but it is sometimes shown as a
more descriptive text on the PDMS Router forms. How each rule is applied is described in
detail in How Routing Rules are Applied.
Pre-processing
PRPR All rules with this Purpose will be executed before a Branch is
routed.
Selection
Positioning
Orientation
Clash exclusion
CLEX These rules are used to allow specified types of element to clash.
TRAV Pipe Rack travel plane selection: controls which pipe rack travel
plane is used to route a particular type of branch
ENTR Pipe Rack entry plane selection: controls which pipe rack entry
plane is used to route a particular type of branch
EXIT Pipe Rack exit plane selection: controls which pipe rack exit plane
is used to route a particular type of branch
Post-processing
POPR All rules with this Purpose will be executed after a Branch has
been routed.
Actions
The Logical expression in a rule tests whether or not the component satisfies the rule. If not,
that is, if the logical expression evaluates to False, and the rule has an action, the action will
be applied. Pipe Router will then re-test the component. If the logical expression still
evaluates to False, the Action will be reversed.
• Logical rules may or may not have actions.
• Real rules must always have actions.
Of the logical rules, the following use actions:
• Minor axis
• Elevation. If no action is specified, and the rule fails, a message is output.
• Location. If no action is specified, and the rule fails, a message is output.
• Upstream pipe requirement
• Downstream pipe requirement
• Pre-processing
• Post-processing
If the user does not define an action for these rules, then the default action is taken, which
depends on the rule.
OBSREF The DBREF of the Element clashing with the Branch. (Clash
exclusion rule only).
Pre-processing
All rules with this Purpose will be executed before a Branch is routed. The Action will
normally be a PML function, which must have been defined before the rule is applied.
Typically this type of rule will be used where it is simpler to have a single rule to create,
position and orientate several components rather than have individual rules. For example:
• To build pipes of fixed geometry using a single rule to position and orientate all the
components.
• To build templates for parts of branches, for example, a control loop at the start of a
branch.
The Selection part of the rule will identify a key component: for example, you could identify
Valves which will require control loops by setting a UDA to a certain value, and then setting
the selection expression to select all the Valves with the given attribute value.
The PML function will then create, position and orientate the components and finally set the
head working point attribute to the last component covered by the rule. PDMS Router will
then take over and route the Branch.
A suitable PML function is shown following. Note that at the end of the positioning and
orientating commands, the RLOC attribute is set to 0 (Locked).
define object PREPROCESS
member .CEREF is DBREF
endobject
define method .RULEMETHOD()
if ( !THIS.CEREF.owner.phdir.east gt 0 ) then
prev tee
ori and p3 is n
dist 200
rloc 0
$!THIS.CEREF
ori pa is w
pos polar e dist 350 from prev tee
rloc 0
next tee
ori pa is w and p3 is n
pos polar e dist 250 from pl of $!THIS.CEREF
rloc 0
valv 1 of cref
ori pa is w and p3 is up
at w 500 wrt $!THIS.CEREF
rloc 0
elseif ( !THIS.CEREF.owner.phdir.east lt 0 ) then
prev tee
ori and p3 is s
dist 200
rloc 0
$!THIS.CEREF
ori pa is e
pos polar w dist 350 from prev tee
rloc 0
next tee
ori pa is e and p3 is s
pos polar w dist 250 from pl of $!THIS.CEREF
rloc 0
valv 1 of cref
ori pa is e and p3 is up
at w 600 wrt $!THIS.CEREF
rloc 0
elseif ( !THIS.CEREF.owner.phdir.north lt 0 ) then
prev tee
ori and p3 is e
dist 200
rloc 0
$!THIS.CEREF
ori pa is n
pos polar s dist 350 from prev tee
rloc 0
next tee
ori pa is n and p3 is e
pos polar s dist 250 from pl of $!THIS.CEREF
rloc 0
valv 1 of cref
ori pa is n and p3 is up
at w 500 wrt $!THIS.CEREF
rloc 0
elseif ( !THIS.CEREF.owner.phdir.north gt 0 ) then
prev tee
ori and p3 is w
dist 200
rloc 0
$!THIS.CEREF
ori pa is s
pos polar n dist 350 from prev tee
rloc 0
next tee
ori pa is s and p3 is w
pos polar n dist 250 from pl of $!THIS.CEREF
rloc 0
valv 1 of cref
ori pa is s and p3 is up
at w 500 wrt $!THIS.CEREF
rloc 0
endif
endmethod
The input to Pipe Router would be Pipes with a main Branch with the following sequence of
components defined:
• Tee
• Valve with Stype CH
• Tee
There would also be a second Branch, owning a Valve, with the Branch Head and Tail
connected to the two Tees in the main Branch, which will form the control loop.
The rule to call the function could be defined as shown:
The rule is applied to the elements required in the normal way. An example of the control
loop created is shown in the following picture.
Note: Pipe Router will lock the Tees and the Valves in position, so that they cannot be
moved by any rules which are subsequently applied.
Selection
Used to choose the type of component used to change direction. For example, the selection
expression could be:
ALL BRAN MEM WITH ATTRIB ABORE LE 65
and the logical:
( ATTRIB TYPE EQ ’BEND’ )
makes sure that all Branches with bores less than or equal to 65 will use Bends rather than
Elbows.
The default method of changing direction, set on the Pipe Router Defaults window, is using
Elbows.
The default method of changing direction, set on the Pipe Router Defaults window, is using
a Rule. The rule specifies that small bore pipes change direction using Bends
Note: The rule will only be applied if you set the Change direction using option on the
Pipe Router Defaults window to Rule.
To specify whether concentric or eccentric reducers are selected. For example, if the default
reducers in a specification are eccentric, and you want concentric reducers in vertical
sections of pipe but eccentric reducers in horizontal sections, the Selection expression in
the rule could be:
ALL REDU WITH ( ATTRIB ADIR EQ U AND ATTRIB ADIR EQ D )
The logical expression to specify eccentric reducers in all the selected cases would be:
( ATTRIB STYP EQ ‘CON’ )
The default reducer in the Specification The rule specifies that reducers on vertical
is eccentric. legs are concentric
Positioning
There are two pseudo-attributes which are particularly useful in positioning expressions:
The lengths are measured from the component up to one of the following:
• A change of direction
• A change of bore
• The start or end of the branch
• One of the following components: VALV, VFWA, VTWA, FILT, PCOM, TEE and
CROSS. (Any connection components such as flanges or gaskets are ignored.)
Used to control the length of straight pipe which is downstream from the previous
component. If the rule logical fails, the action, if it exists, will be applied. The action should
be an expression that moves the component a distance from the previous to ensure a
straight length of pipe. For example:
Selection
ALL TEE WITH ( ATTRIB APOS EQ ATTRIB LPOS )
Logical
( ATTRIB STLE GT ATTRIB ABORE * 10 )
You can omit the action by setting the Action field on the form to unset, but the result may
be unpredictable, particularly if other rules are being applied, and it is not recommended. If
no action exists, and component positioning is head relative, the component will be moved
2/3 the distance along the leg, and then re-tested. If component positioning is tail relative,
the preceding component will be moved if necessary when it is positioned.
The rule is applied and the Tee is moved 2/3 of the distance along the leg between the
Elbow and the Routing Plane
The rule controls the length of straight pipe which is upstream from the next component.
Selection
ALL TEE WITH ( ATTRIB APOS EQ ATTRIB LPOS )
Logical
ATTRIB STAP GT ATTRIB ABORE * 10
An example of an action is:
POLAR AXES PREVPP DIST 4 IN FROM PREVPP
where the POLAR AXES keywords are used to specify a position in terms of a distance in a
given direction from a point, and PREVPP is the previous p-point.
The user can omit the action by setting the Action field on the window to unset, but the
result may be unpredictable, particularly if other rules are being applied, and it is not
recommended. If no action exists, and component positioning is tail relative, the component
will be moved 1/3 of the upstream distance, and then re-tested. If component positioning is
head relative, the following component will be moved if necessary when it is positioned.
The rule controls the elevation of a component. The following example uses the CLOSEST
keyword in the logical expression to specify that components must be positioned at a height
greater or equal to 0.61m vertically above an EQUI whose purpose is FLOO.
Selection
ALL BRANCH MEMBERS
Logical
ATTRIB UP WRT CLOSEST EQUI WITH ( PURP EQ ’FLOO’ ) DOWN GE .61M
A position on the closest vertical segment of pipe equal to the required elevation will be
found. If no position on the existing pipe can be found, the action will be applied with the
position adjusted to minimise the use of bends or elbows.
If the logical test is False, any action set will be applied.
Used to position a component at a given location. The following example is a test for a
component in a sub-branch being positioned at p-point 4 of the connecting component in the
owning branch:
ATTRIB APOS EQ ATTRIB PPOS 4 OF HREF OF OWNER
If the logical test fails, the action will be applied and the test repeated. If it fails again, a
message is output.
The corresponding action expression would be:
ATTRIB PPOS 4 OF HREF OF OWNER
To position the component at p-point 4 of the connecting component in the owning branch.
Orientation
Controls the major orientation of the component, which is the arrive/leave axis. For
example:
ATTRIB ADIR EQ D
If this fails, the component will be moved to each leg in turn until one is found that passes.
No action is allowed.
Controls the minor orientation of a component, which is the axis perpendicular to the arrive/
leave axis. Frequently this axis is the direction of a valve handwheel. For example:
ATTRIB P3 DIR EQ D
If the rule logical fails, the action will be applied. If the logical then fails, the component will
be moved to another leg, and re-tested. If the component clashes, it will be moved along the
leg and then re-tested.
If there is no action, the component will be rotated in increments of 90 degrees to find a non-
clashing orientation which passes the rule. If after four attempts it still fails, the component
will be moved along the leg and retried. If no suitable positions are found on the leg, the
component will be moved to the next leg and the procedure repeated.
Clash Exclusion
A Clash Exclusion rule allows certain clashes to be approved in advance. A use for this is
specifying that only non hazardous pipes are allowed in certain areas. Clash exclusion rules
can use expressions or functions.
Selection
ALL BRAN MEM WITH ( PURP OF BRAN NEQ ‘RADI’ )
Logical
( PURP OF ZONE EQ ‘HUMA’ )
The selection part of the rule is used to identify the Branch or Branch member which is
clashing and the logical applies to the obstruction clashing with the Branches.
Note: In these rules, the selection expression selects Branches. The logical test is applied
to the Planes on the Pipe Rack.
To control which travel plane of a pipe rack is used to carry a particular branch. An example
of the selection expression, which would apply the rule to all Branches to with Purpose set
to COOLING, is:
ALL BRAN WITH ( PURP EQ ’COOLING’)
An example of the logical test, which will route the selected Branches along the Plane with
its Function set to UTIL would be:
FUNCTION EQ ’UTIL’
Note: It is important to use the FUNCTION attribute in rule writing for the rule logical since
the PURPOSE attribute is used internally.
To determine which entry plane is used to control a branch as it enters a pipe rack. Normally
there will be one above and one below, to allow for branches with both liquid and vapour
contents to use the rack. An example of the selection might be:
Note: That both the PURPOSE and:CONTENT attributes would need to be set on the
branch for the rule selection to take effect.
Note: It is important to use the FUNCTION attribute in rule writing for the rule logical since
the PURPOSE attribute is used internally.
The rule will determine which exit plane is used to control a branch as it exits a pipe rack.
Normally there will be one above and one below, to allow for branches with both liquid and
vapour contents to use the rack. An example of the selection might be:
ALL BRAN WITH ( PURP EQ ’COOLING’ AND :CONT EQ ’GAS’)
Note: That both the PURPOSE and :CONTENT attributes would need to be set on the
branch for the rule selection to take effect.
Branches routed via planes or pipe-racks can be offset by a user-specified distance from the
plane to allow for shoe-heights. The shoe-height is specified using rules with PURPose
SHOE.
For example:
Selection:
( ALL BRAN ALL BRAN MEM ) WITH ( ISPEC OF BRAN NE NULREF )
Action:
(PH OD * 0.25 )
Note: The Action specifies the distance from the Pipe OD. Subtract the insulation thickness
if the shoe height if measured from the bottom of the Pipe.
The user can specify that heavy pipes are placed at the edges of routing planes and light
ones at the centre. When choosing this packing method, the PLPM attribute of the plane will
be set to WEIG, and Pipe Router will look for a weight rule to determine whether pipes are
light or heavy.
The logical expression will evaluate to False if the pipe is to be placed at the edge of the
rack.
For example:
Selection:
ALL BRAN MEM
Logical:
( ATTRIB ABOR LT 300 MM)
All Pipes with Bore greater than 300mm will be placed at the edge of the rack.
For more information on Pipe packing methods, refer to Packing Methods.
Allows the user to specify an additional gap between some pipes, for example, very hot
pipes.
Additional gaps are determined by rules applied to the default bend or elbow of a branch.
For example, for branches with temperature greater than 500 degrees, the following rule will
give an additional gap of 0.2 times the arrive bore of the component:
Selection:
ALL BRAN MEM WITH ( TEMP OF OWNER GE 500 )
Action:
( ATTRIB ABOR * 0.2)
For more details of additional gaps, see Additional Gaps.
Flange width rules are used to set the gap between Pipes on Routing Planes and Pipe
Racks when the Pipe run on the plane includes Flanges. The rule is applied to the default
Flange for the Pipe. The gap can be calculated in several ways.
Example 1
Selection:
ALL FLAN
Action:
( 0.25 * ATTRIB ABORE )
Example 2
Uses flange parameters:
Selection:
ALL FLAN
Action:
ACTION ( CPARA[2] + CPARA[3] )
Example 3
The next example uses a property of the Flange, which would be specified in a dataset as
follows:
Owner /FLANGE.DATA.SET
Description Flange width Property
DKEY FLWI
Ptype BORE
Pproperty ( ATTRIB ABOR * 1.5 )
Dproperty 0
Purpose unset
Number 0
Dtitle unset
Punits mm
Ruse 0
The rule could then be:
Selection:
ALL FLAN WITH ( PSPE EQ /A150)
Action:
ACTION ( PROP FLWI )
For more detailed information about how Flange widths are calculated, refer to Flanges on
Routing Planes.
Post-processing
All rules with this Purpose will be executed after a Branch has been successfully routed.
They can be used to add extra details to a Branch such as Drains and Vents or slope the
line. The Action will normally be a PML function, which must have been defined before the
rule is applied.
The following example creates an expansion loop:
define object POSTPROCESS
member .CEREF is DBREF
endobject
define method .RULEMETHOD()
exit
$!THIS.CEREF
new elbo
select
ori and pl is up
dist 1000
rloc 2
new elbo
select
ori and pl is $!THIS.CEREF.LDIR
dist 300
rloc 2
new elbo
select
ori and pl is d
dist 300
rloc 2
new elbo
select
ori and pl is $!THIS.CEREF.LDIR
dist 300
rloc 2
router
endmethod
The following illustrations show a Branch, with and without the Post-processing Rule
applied.
A sample set of rules is provided with Pipe Router in the Sample Project. The Rule World is
named /PIPES-RULES, and it owns several rule sets. The rules in the rule sets are
examples which the user can use to build a customised set, and do not necessarily
represent good engineering practise.
Select where the rule is to be stored by first selecting the rule world from the Current Rule
World drop-down list, and then the rule set from the Current Rule Set drop-down list.
To create a new rule, select Create > Rule > New. The Create Rule window is displayed
and a new rule element (GRUL) is created in the design hierarchy.
In the Description box, input a description for the rule. The description will be displayed in
the Routing Rules window.
Select a purpose for the rule from the Purpose drop-down list.
In the Selection box, input an expression. For example: ALL VALV WITH (ATTRIB STYP
EQ ‘GATE’), this expression tells Pipe Router that the rule is applicable to all valves that
have their attribute STYP set to GATE, that is, all gates valves.
In the Logical box, input an expression. For example: ( ATTRIB PDIR 3 EQ N ), this
expression checks whether or not the direction of P3 on each gate valve is set to north. If it
is, then the gate valve meets the criteria of the rule and no action is taken. If the direction of
P3 is not north, then Pipe Router performs the action expression described in the next step.
In the Action box, input an expression. For example: (AXES PP 3 IS N AND AXES PL IS
AXES PL OF PREV), this expression tells Pipe Router to change the direction of P3 to
north, and make the leave direction the same as for the previous component.
The user can select the attribute of the CE, click Current Rule. The Rule Attributes
window is now populated with the details for the current rule.
Click OK to create the routing rule. The user can now apply the rule to a Branch in the usual
way.
Click Cancel to discard any inputs and close the Rule Attributes window.
To copy a rule:
To copy an existing rule, from the Routing Rules window, select Create > Rule > Copy.
The Create Copy Rule window is displayed:
The Rules available are supplied in the sample project. Make sure that the Current Rule
World is set to PIPE-RULES and the Current Rule Set is TRAVEL-RULES. There are three
Rules supplied: a Travel Plane Rule, an Entry Plane rule and an Exit Plane rule.
To see the expressions in the Travel Rule, the user must select the rule in the list and then
select Modify > Rule on the Routing Rules window. The Rule Attribute window is
displayed populated with the attributes for Travel Rule.
The user must now select an attribute, select Purpose from the list of attributes. Click to
select All attribute data. In the with box, input PROC.
Click Apply to change the global attributes and close the Global Attribute Change window
or Dismiss to discard any inputs and close the Global Attribute Change window.
From the Rule Attributes window, the user can now test the rule:
For example, the exit plane rule. Select the exit Plane rule in the list and make sure that
Pipe 2001 is the Current Element. Set Test Rule to Pipe.
The Rule Testing window will be displayed, which shows the user that 1 Branch has been
selected for the rule but 0 Plane. No Planes have been selected because there are no
Planes with Function set to EXIT.
To modify the functions of the planes in the Pipe Rack:
Make the Pipe Rack the current element and select Modify > Pipe Rack from the Pipe
Router window.
On the Modify Pipe Rack window, change the Function of the planes as follows:
Associate the Rule with the Branches required. Select the Branch 2001/B1 on the Routing
Rules form. Select Settings > Branch Rules from the menu on the PDMS Router form. On
the Branch Rules form, set Apply rule sets to All Selected Branches. Select HIGH, and
the rule will be added to the form.
Now re-route the Pipe. A more satisfactory route will be obtained.
½ OD Pipe A 100
Gap 50
½ OD Pipe B 75
Total 585
Packing Methods
There are two packing methods available. Pipe Router will either place a pipe on a plane as
near as possible to the edge of the plane, or pack heavy pipes at the edges of racks and
light ones at the centre. The packing method is an attribute of the Routing Plane. It can be
set for the Travel Plane of pipe-racks and for individual planes.
If the user selects the By Weight method, the PLPM (Plane Packing Method) attribute of the
plane will be set to WEIG, and Pipe Router will look for a weight rule, (PURP set to WEIG),
to determine whether pipes are light or heavy.
The user can use weight rules to determine whether pipes are packed at the top or bottom
of vertical planes
• The user cannot use weight-related packing for a vertical plane with a vertical travel
direction.
Additional Gaps
Sometimes certain pipes need to be placed further than others from their neighbours.
Process pipes might need to be separated more than utility pipes. Extra-hot pipes, or pipes
which will need tracing where the tracing has not been represented by the insulation, should
have wider gaps beside them.
The size of any additional space required can be found using an additional gap rule
(Purpose ADGP) applied to the default bend or elbow of each branch at its current bore.
Example
Assume WF spacing is used, with a rule that the flange-width is 1.5 x bore and that the user
has a constant 50mm gap. Then the centre of an insulated branch of OD 200mm, bore
100mm, extra gap 20mm would be placed 465mm from the centre of an adjacent branch of
OD 150mm, bore 140mm extra gap 10mm.
Shoe Heights
Branches routed via planes or pipe-racks can be offset by a user-specified distance from the
plane to allow for shoe-heights. The user specifies the shoe-height using rules.
The Rules should have PURPose ‘SHOE’. Rules with purpose ‘SHOE’ do not have a logical
part. Their action is a real expression giving the shoe height.
Note: The Shoe Height is calculated from the bottom of the pipe not the insulation.
The real value (h) returned from a shoe height rule is used to specify the height, above a
rack or plane, of the bottom of the insulation. However, you may wish to specify a shoe
height (H) with respect to the bottom of the pipe itself, which is shown in the following
diagram:
Using the shoe height rule, you can specify the shoe height as the expression:
h = H - ½ ( Insulation parameter[1])
Example
Rule with shoe height H of 200mm:
Selection:
( ALL BRANCH ALL BRANCH MEMBERS ) WITH ( NOT UNSET ( ATTRIB
IPAR[1] ) )
Action:
( 200mm - 0.5 * ATTRIB IPAR[1] )
Note: The P&ID file is imported by selecting Create > Add New Pipes From P&ID. The
P&ID Import window is displayed.
Attribute Settings
Make sure that the following branch and component attributes are set.
Branch Attributes:
If the tail is unconnected (Tref is unset), then you do not need to set its position. If the
tail’s position is fixed, set:
Alternatively, leave both Ltail, Tdir, and Tpos unset. In this case, Pipe Router will calculate
the position based upon the components in the branch, and any component and tube rules
that apply.
Component Attributes
The Spref attribute must be set.
• You can use the space bar and tab to create space between fields and commands.
When a pipe or branch is created, the first command you must enter is START, which enters
set-up mode. Any elements that you create while you are in set-up mode belong to the
significant element specified in the last START command.
The general format of the file is as follows:
START PIPE /pipe_name...
START BRANCH /branch_name...
...elements...
END
START BRANCH /branch_name...
...elements...
END
END
Where element can be one of the following types:
CAP
INST
REDU
TEE
VALV
VENT
OLET
For example:
-- Here is a simple example of a neutral flat file.
START PIPE /Pipe2 PSPEC /DDD BORE 200 ISPEC /A1D
START BRANCH /branch-1 HREF /PUMP1/N1 TREF /VESS1/NOZZ2
BORE 150
TEE /TEE3 80
VALV /VALVE2 GLOBE
END
END
Before performing an import, the user must create the equipment that is required, which
enables the pipes to set the HREF and TREF on the nozzles of the equipment. It is
assumed that the nozzle names are the same in both the P&ID and PDMS.
Each file must contain one or more pipes. Each pipe must have one or more branches. It is
up to the P&ID system to decide what is a branch and what is a pipe. The following figure
shows a simple P&ID.
nl New line
PIPE
>-START PIPE /pipe_name -+------------------.
| |
‘-PSPEC pipe_spec -+-------------.
| |
‘- BORE value +--cont
BRANCH
>-- START BRANCH /branch_name HREF /name ---> continued
continued ---+-----------------------------.
| |
|- BORE integer --------------|
| |
|- PSPEC pipe_spec -----------|
| |
|- ISPEC insulation_spec -----|
| |
|- TSPEC tracing_spec --------|
| |
|- INSU insulation thickness -|
| |
|- PRES -- value -------------|
| |
|- attribute -- value --------|
| |
|- TREF /name ----------------’
|
|
| .-------<-------.
|/ |
*---- element ----'
|
‘---------------- nl -- END ->
Note
• The STYPE set for each element can be omitted if a default STYP is set in the
specification. For example, a Tee could be specified by either:
TEE /tee-1 T-Type 200
or
TEE /tee-1 200
if the default STYP is set to T-Type. It is recommended that specifications are set up with
default STYPs so if the STYP is missing in the flat file a valid component will still be
selected and Pipe Router can route it.
In each case, element can optionally be followed by options from one or both of the
following:
>----+--- PBOre integer ---------.
| |
|--- ANgle -----------------|
| |
|--- RAdius ----------------|
| |
|--- ABOre -----------------|
| |
|--- ISPEC insulation_spec -|
| |
|--- TSPEC tracing_spec ----|
| |
|--- LBOre -----------------|
| |
|--- PREssure --------------|
| |
|--- TEMperature -----------|
| |
‘--- RATing ----------------+--- uval -->
• value is the new bore of the pipe for a Reducer (or enlarger), and the P3 bore for a Tee.
Any change in bore along a branch can be specified by the BORE keyword. For
example:
START PIPE /P-1 BORE 200
START BRANCH /B-1 BORE 100
REDU /R-1 BORE 50
END
END
• The bores at P1, P2 and P3 can be set individually. For example:
TEE /T-1 PBORE1 100 PBORE2 50 PBORE3 50
• If a component is at a different bore to the rest of the pipe, for example, a reducing
valve, its PBORE0 can be set. PDMS Router will insert a reducer automatically when
routing the pipe. An example of this syntax is:
BRANCH /B-1 HREF /NOZZ-1 BORE 100
VALV /V-1 GATE PBORE0 50
END
If the PBORE0 is set on a REDU along with the BORE, it will be ignored.
• The tracing and insulation specifications can be set with the syntax:
element TSPEC /tspec-1 ISPEC /ispec-1
• Elements that appear in more than one branch will only be created once. For example:
Valve /V-1 is included in branch /B-1 and /B-2. Branch /B-1 has its TREF set to /V-1 so
the valve will not appear in /B-1. It is assumed /V-1 is an inline component for /B-2.
START PIPE /PIPE1 PSPEC /A3B BORE 300 ISPEC /XXX INSU 100
START BRANCH /first_branch HREF VESSEL1/NOZZ1/ TREF PUMP1/NOZZ1
VALV /VALVE1 GATE
REDU /REDU1 200
TEE /TEE 200
TEE /Tee-2 PBORE3 200
VALV /VALVE2 GLOBE
CAP /CAP1 OPEN
END
START BRANCH /second_branch HREF VESSEL1/NOZZ2 TSPEC /t-spec
VALV /GATE_VALVE GATE
REDU /REDU2 CONC 200 ISPEC /I-spec TSPEC /T-spec
END
END
START PIPE /PIPE2 PSPE /A1D BORE 200 ISPEC /DDD INSU 50
START BRANCH /branch-1 HREF /NOZZ3 TREF PUMP1/NOZZ3 BORE 150
TEE /Tee3 TEE-TYPE PBORE3 50
END
START BRANCH /branch-2 HREF VESSEL1/NOZZ4 TREF PUMP1/NOZZ4
VALV /Valve-safety1 GLOBE
REDU /R-1-1 BORE 100
END
END
EXIT
• For example, the command ICONSTraint can be input in any of the following forms:
ICONST
ICONSTR
ICONSTRA
ICONSTRAI
ICONSTRAIN
ICONSTRAINT
• Commands shown in all uppercase letters cannot be abbreviated.
• Command arguments are shown in lowercase letters. These are just descriptions of
what you need to enter. For example:
CLEAR n
• means that to remove the constraint number 3, enter:
CLEAR 3
• Syntax graphs are read from top left to bottom right. The start point is shown by >, and
you can follow any path through the graph until the exit point, shown by >, is reached.
• Points marked with a plus sign (+) are option junctions which allow you to input any
one of the commands to the right of the junction. For example:
>----+--- ABC -----.
| |
|--- PQR -----|
| |
‘-------------+--->
• means you can type in ABC or PQR or just press Enter to get the default option.
• Text in angle brackets <. . . > is the name of another syntax graph. The convention is
used for syntax which occurs in many places. The graphs referred to are described at
the end of this section. For example:
>----+--- ABC -----.
| |
|--- PQR -----|
| |
|--- <dia> ---|
| |
‘-------------+--->
• means you can type in ABC or PQR or any command allowed by the syntax given in
diagram <dia> or just press Enter to get the default option.
• Points marked with an asterisk (*) are loop back junctions. Command options
following these may be repeated as required. For example:
.-----<-------.
/ |
>---*--- option1 ---|
| |
|--- option2 ---|
| |
‘--- option3 ---+--->
• means that you can enter any combination of option1 and/or option2 and/or option3,
where the options can be commands, other syntax diagrams, or command arguments.
• The simplified format:
.----<------.
/ |
>---*--- name ----+--->
• means that you may type in a list of PDMS names, separated by at least one space.
If no branches or pipes are in the selection you get the following error:
(2,563) Wrong element type
Branch Constraints
A route can be constrained to pass through points, along planes or to use pipe racks with
the following syntax. The current element must be a Branch.
Points
NEW POINT -+- AT <DOPE>-+-DIRection <DOPE>-+-LEAVedir <DOPE>-+-AFTER name -.
| | | | |
‘- name -----+------------------+-----------------+-------------+-->
Creates a point in space with optional arrive and leave directions after either the head of the
bran or one of its members.
A plane should be defined by referencing a RPLA. When using a RPLA, the direction of
travel is fixed as the X direction for single planes and travel planes and Y direction for entry
and exit planes.
For a rack the first name should be an RPLG which owns at least one RPLA with PURP
PREX (that is, an entry/exit plane) and at least one RPLA with PURP not set to PREX (the
travel plane).
To remove a constraint use:
CLEAR -+---- n ----.
| |
‘---ALL ----+-->
To allow the component parts of a point constraint to be queried. As the position and
directions can be stored as expressions, the ACTUAL command returns the calculated
values.
Note: RELATION and FIXED need not be queried as they are always respectively AFTER
and FIXED.
If a DATUm is used as a point constraint, its position can be found by exiting from Router
and querying its attributes in the normal manner.
Q ICONSTraint PLANe n ---+-- STARt --------------------------------.
| |
|-- FINIsh -------------------------------|
| |
|-- DIRection ----------------------------|
| |
|-- COMPonent ----------------------------|
| |
|-- LAStconent ---------------------------|
| |
|-- RELAtion -----------------------------|
| |
|-- RPLAne -------------------------------|
| |
|-- ACTUal -+--STARt ---. |
| | | |
| |--FINIsh --+-- WRT name -. |
| | | |
| ‘--DIRection -------------+---|
| |
|-- ACTUal -------------------------------|
| |
|-- FIXed --------------------------------|
| |
‘-----------------------------------------+-->
Since a plane is defined using a RPLA, its dimensions are found by exiting from Router and
querying its attributes in the normal manner.
Configuration
Allows the behaviour of Router to be modified. It has the following syntax:
CONFiguration -+-- ERROR <WORD> ------|
| |
|-- DIRection <WORD> --|
| |
|-- PRSP <REAL> -------|
| |
|-- PRRO <REAL> -------|
| |
|-- ORDER <WORD> ------|
| |
|-- MODE <WORD> -------|
| |
‘-- ITERation-- n -----+-->
ERROR can be set to MESS, in which case extra diagnostic messages are output during
routing.
DIRECTION can be set to BEND, ELBO or RULE and allows the change of direction
elements to be specified.
PRSP is the basic gap for pipe-rack spacing.
PRRO is the gap rounding value for pipe-rack spacing.
ORDER, MODE and ITERATION are not currently used in core PDMS Router, but can be
used for the appware.
To query configuration setting, use:
Q CONFiguration -+-- ERROR -------.
| |
|-- DIRection ---|
| |
|-- PRSP --------|
| |
|-- PRRO --------|
| |
|-- ORDER -------|
| |
|-- MODE --------|
| |
|-- ITERation ---|
| |
‘----------------+-->
Alternatively, rules can be STORED, which means that the same GRULES will be used in
future routing, thus maintaining design intent. To specify which:
GENEral RULEs USE --+--SET-----.
| |
‘--STOREd--+-->
To SET rules:
GENEral RULEs SET -+-HIGH-.
| |
|-LOW--|
| |
‘------+-APPEnd------.
| |
|-OVERWrite---|
| |
‘-------------+-<SELATT>-+-<SELATT>-.
| | |
‘----------+----------+->
To query the set rules, the following syntax will return an array of GRULE references and
their priority.
VAR <VARNAME> GRULEs SET
To STORE rules, the current element must be either a Bran, Pipe, Zone or Site. The stored
rules will then apply to branches owned by that element. However, when determining which
rules to use, the program navigates up until it finds some rules to apply. Thus, if rules have
been saved for Zone and Site say, then only the Zone rules will be used.
GENEral RULEs SAVE -+-HIGH-.
| |
|-LOW--|
| |
|------+-<SELATT>-+-OVERWrite --.
| | |
| |--APPEnd ----|
| | |
| ‘-------------|
| |
‘-- SET ------------------------+-->
Rule Testing
As writing rules is not always straightforward, the following functionality is provided to
provide feedback.
To test a branch member to see what rules apply to it and whether it passes them:
VAR <VARNAME> GRULEs TEST --+--<WORD>---.
| |
‘-----------+-->
The word is the type of rule to be tested, MAJO, MINO etc, and if not specified, all rules are
tested.
To test plane rules the current element needs to be the branch to be tested.
VAR <VARNAME> GRULEs PLANE name
where the GID is the RPLG to be tested. The returned results are the travel, entry and exit
planes.
A branch member can also be tested by applying the action part of a rule to it with:
GENEral RULEs APPLY WORD
The word is the type of rule to be tested, MAJO, MINO etc. Note if the element passes the
rule already, then no action is carried out.
Router Banner
Pipe Router has its own banner which can be queried (in Router mode) with the command:
Q BANNer
RLOC
Attribute of branch members. Determines whether element is to be deleted or repositioned
by Router.
RLOC = -1 Unset
RLOC = 1 Locked
RLOC = 2 Deletable
HREL
Attribute of branch members. Logical. Determines if component should be placed as near to
Head as possible (TRUE) or as close to Tail as possible (FALSE). If a component is tail-
relative it will force all components between it and the next locked component or constraint
towards the Tail. The default is TRUE.
BRLO
Attribute of branch set and used by Pipe Router. Users should not normally set BRLO. If you
are routing a branch which has already been positioned, it is better to unset BRLO and then
set LHEAD and LTAIL as appropriate. Indicates whether the head and /or tail of branch is
fixed or free. If the head / tail is connected to a nozzle or a piping component the value of
BRLO is ignored.
If the HREF is unset then the head must be positioned (LHEAD true) and the head of the
branch is fixed. Thus the head lock is only relevant when the head is connected to the tail of
another branch. If the head is fixed the tail of the connected branch will be positioned where
the head of this branch is, but if the head is not fixed the head of this branch will be
positioned at the tail of the connected branch.
If TREF is unset the tail can be positioned and the tail of the branch fixed; or the tail can be
free -when Router will calculate a position for it. When the tail is connected to the head of
another branch it will be positioned where the head of that branch is unless the tail is fixed.
Note: Pipe Router does not consider the possibility of branches connected head-to-head or
tail-to-tail).
BRLO = 0 unset; Router will use LHEAD / LTAIL to calculate BRLO if necessary
If BRLO is not set before calling Router, then HREF, LHEAD, TREF and LTAIL attributes are
used to set to a suitable value.
BRSTATUS
The setting of the BRSTATUS (Branch Status) attribute shows the routed status of the
Branch. These values can be used in Autocolour rules so that Branches can be displayed in
different colours according to whether they have been routed successfully or not. The
values are as follows:
0 Not Routed
1 Routed successfully
PLPP
Attribute of RPLA. Shows where on a plane to place branches.
PURP - (RPLA)
For pipe racks, indicates which are entry/exit planes.
PURP = PREX - Entry/exit plane
If not set to PREX, then it is assumed to be a travel plane.
PURP - (GRUL)
The PURP attribute of a GRULE indicates the type of rule.
9 Pipe Penetration
On a typical project, it is necessary for designers to create holes in panel elements, for
example: deck plates, gratings, floors, etc. Due to implications on design integrity and cost,
the hole creation process needs to be controlled and managed.
The Piping Designer would not be able to create holes in floor plates or wall panels as these
items would have been created by another design discipline (Structural Department). These
design items would be held in another database for which the Piping Designer would only
have read access.
A method of requesting, approving or rejecting a hole between disciplines is required; this is
known as Hole Management.
The Piping Designer locates and sizes the hole and then makes a request for the hole to be
created by the other discipline.
and approved, although specific company procedures, controlled by DAC may be required if
the Originator and Reviewer need to be different. For more information on Hole
Management, refer to Design Common Functionality User Guide.
On a typical project, it is necessary for pipework designers to check for errors and
inconsistencies in the pipework layout, checking for clashes (spatial interferences) between
design elements. Once these have been resolved the designer will need to output a design
data report derived from the piping model and generate an isometric plot.
These facilities are available from all DESIGN applications, so the designer can readily
check and output data from any combination of DESIGN disciplines.
11 Modify Pipework
Once the pipework design has been completed it may be necessary to modify and orientate
the pipes, branches or components.
The user can also modify head and tail details, connections, specifications and if required
disconnect.
The functionality to modify head and tail details, connections, specifications is identical to
that described in Branch Element, refer to Branch Element for more information.
From the Head Connection: pane of the Modify Pipe window, click Change, the Modify
Pipe window is automatically updated to display the Head Connection details.
Click Disconnect to disconnect the branch head from the element it is connected to or click
Back to discard any inputs
From the Head Connection: pane of the Modify Pipe window, click Change, the Modify
Pipe window is automatically updated to display the Head Connection details.
Click Reconnect to reconnect the branch head from the equipment element it is connected
to or click Back to discard any inputs.
The functionality available from the Modify Pipe window, is identical to that available from
the Create Pipe window. Refer to Create Pipe for more information.
The functionality available from the Modify Pipe window, is identical to that available from
the Create Pipe window. Refer to Create Pipe for more information.
The Modify Component window is a multi function window allowing the user view and
modify the components and attributes of the currently selected branch or pipe. The same
window is displayed for currently selected the pipe or branch.
The user can select another branch in the design hierarchy, then click Current Element to
populate the Modify Component window with its attributes.
To highlight selected components within the pipe or branch, the user can click to highlight
the components in the 3D graphical view, then click Select from graphics. The selected
components are highlighted in the Modify Components window.
The Insulation Specification can be added to the Modify Component window, click to
check the Insulation Spec check box, the insulation specification is displayed in a separate
column in the Modify Component window.
The Tracing Specification can be added to the Modify Component window, click to check
the Tracing Spec check box, the tracing specification is displayed in a separate column in
the Modify Component window.
The Component List tab on the Modify Component window displays the following:
ABORE Displays the bore at the p-point where the flow enters
the component
LBORE Displays the bore at the p-point where the flow leaves
the component
Apply changes to like components check box - checking applies one component change
to all like instances in the Component List.
11.5.4 Highlighting
With the highlighting tab selected, the user can define the colour's used in the component
list when selecting components from the list. Once a highlighting colour scheme has been
defined this is restored upon re-entry into the application.
Successfully Selected New Defines the colour of the selected component in the list,
Specification: when a new specification has been found.
Failed to Select New Defines the colour of the selected component in the list,
Specification: when a new specification can be found.
Apply changes to like Apply the changes to similar components in the list,
components without the need to select them.
To change any of the highlighted colours, click the colour to be changed to display a colour
selection window.
Note: The name of this window will change depending on which of the colours is selected
on the Modify Components window.
Note: The colour on the Modify Components window changes to match the selection.
Select the required highlighting colour, and once set the button will change to that colour
and the highlighting will be changed in the component list.
Specific highlighting can also be turned On and Off using the radio buttons next to each
highlighting colour buttons.
Note: The highlighting defaults are loaded if no highlighting scheme can be retrieved upon
entering the Pipework application.
Modify Specification
To modify the specification of selected components in the Modify Components window,
click Modify Specification from the pop-up menu. The Select Piping Spec window is
displayed:
Note: Normally any items which are not in the same spec as the current branch are ignored
by this process, which allows for items such as pipe supports and special
components to remain untouched.
From the Specification drop-down list, select a new specification, click to select the Apply
changes to out of spec check box, this forces the selection process to look at all
components regardless of their original specification.
Click Apply to start the search process to find equivalent components in the selected
specification and close the Select Piping Spec window. The Component List is refreshed
to show the new components.
At this point only suggestions of what the new components will be and it does not make any
changes to the design.
Any items which could not be found in the new specification are listed as having ‘No
selection available’ and will not be changed if the other changes are applied.
A selection summary panel is displayed at the bottom of the form to show the results of the
specification selection process.
In the component list the components that are selected will be highlighted appropriately. The
components with a selection available and with no selection available will be highlighted
using the colour scheme which is defined in the highlighting tab, described in Choose a
Component.
If the results are satisfactory, click Apply, to accept the changes. Select the Error
Messages tab to display a list showing any anomalies and these can the be corrected by
inserting or deleting reducers. For more information, refer to
Click Undo to discard any changes and return the attributes to the default, or Dismiss to
close the Component Changes window.
Modify Bore
To modify the bore of selected components in the Modify Components window, click
Modify Bore from the pop-up menu. The Select Bore window is displayed:
From the Bore: drop-down list, select a new bore, click Apply to start the search process to
find equivalent components in the selected specification and close the Select Bore window.
The Component List is refreshed to show the new components.
At this point only suggestions of what the new components will be and it does not make any
changes to the design.
Any items which could not be found in the new specification are listed as having ‘No
selection available’ and will not be changed if the other changes are applied.
A selection summary panel is displayed at the bottom of the form to show the results of the
specification selection process.
In the component list the components that are selected will be highlighted appropriately. The
components with a selection available and with no selection available will be highlighted
using the colour scheme which is defined in the highlighting tab, described in Choose a
Component.
From the Insulation spec: drop-down list, click Apply to start the search process to find
equivalent components in the selected specification and close the Select Insulation Spec
window. The Component List is refreshed to show the new components.
From the Tracing Spec: drop-down list, click Apply to start the search process to find
equivalent components in the selected specification and close the Select Tracing Spec
window. The Component List is refreshed to show the new components.
The Specs tab is selected first to set the new specification. The Components tab is then
selected so that an equivalent item can be chosen from a scrollable list of suitable
components.
Click OK adds the selected equivalent component to the Component List on the Modify
Components window. Once the selection is complete, click Apply changes the
components for ones complying with the new specification.
If the changes are unacceptable, click Undo reverts back to the original design.
If the above process results in some items having no selection available, the user can opt to
choose the component using the same method as in Pipe Component Bore and
Specification.
Select All
The user can select this option to select all the components in the Modify Components
window.
11.6 Branch
The Branch option provides facilities for the user to modify some branch attributes.
The user can explicitly position the currently selected branch using the generic positioning
options.
The user can modify the specification of the currently selected branch, for more information
on these options, refer to Default Pipe Specification.
Reselect Branch
Once the user has modified any of the branch attributes using the Branch at Explicit
Position window, all of the components within the branch must be reselected so that they
are compatible with the modified attributes.
To reselect a branch, from the main menu bar, select the branch in the design hierarchy,
then select Modify > Branch > Reselect, the Reselect Branch window is displayed:
11.7 Component
The Component option provides facilities for the user to modify some component attributes.
General
To modify the attributes of the currently selected component, from the main menu bar, then
select Modify > Component > General, the Piping Components window is displayed:
A dual purpose window which allows the user to create, modify and manipulate piping
components.
Although a specification was selected earlier the user can select a different specification for
the piping component, the user can select an alternative specification from the
Specifications: part of the Piping Components window.
Select an insulation specification from the Insulation drop-down list, select the checkbox
along to lock the insulation specification.
Select an tracing specification from the Tracing drop-down list, select the checkbox along to
lock the Tracing specification.
To set the direction of flow, select Forwards (Head to Tail) or Backwards (Tail to Head).
Using the Default checkbox:
• Select the check box to apply the default selection type automatically for each
component.
• Click to clear the checkbox to not apply the default specification, a choice of
components are displayed.
Using the Auto Conn checkbox:
• Select the checkbox to position, orientate and connect the component to the preceding
one automatically.
• Click to clear the checkbox to position, orientate and connect the component explicitly.
From the drop-down list, the user can choose one of the options to set the position for the
components p-leave.
Click Ori to return the p-leave to the default direction.
Click Flip to exchange the component’s P2 and P1 (for example: P2 becomes p-arrive and
P1 becomes p-leave).
The user can specify from a selection of options to rotate the component clockwise about it
s axis.
In the drop-down list, the user must choose from a list of available options to position the CE
relative to or to a point identified by the cursor. All of the available options are generic
throughout PDMS.
In the drop-down list:
• Select Spool - input an offset distance between opposing faces.
• Select Distance - input an offset distance between component origins
Arrive/Leave
It may be necessary to change the arrive and leave direction of the select component. To
modify the attributes of the multiway component, from the main menu bar, then select
Modify > Component > Arrive/Leave the Mod Comp Arrive/Leave window is displayed:
By default, the default arrive and leave directions are displayed but the user can select an
alternative arrive or leave point from the drop-down lists.
Click Apply to change the arrive or leave direction, or Dismiss to close the Mod Comp
Arrive/Leave window.
Route
It may be necessary to change how branches are routed through a three way component.
To modify the attributes of the currently selected component, from the main menu bar, then
select Modify > Component > Route, the Modify Route window is displayed:
Leave Tube
By default, the leave tube from a component has the same specification as the component
itself, and this specification is copied in turn to the next component. To change the leave
tube specification for a component. Select Modify > Component > Leave Tube, the Modify
Leave Tube window is displayed:
Although a specification was selected earlier the user can select a different Specification for
the leave tube of the currently selected element. The default specification will initially be
selected but the user can select an alternative Specification from the drop-down list.
Click Apply to change the Specification, Reset to remove all changes or Dismiss to close
the Modify Leave Tube window.
Connection Ref
When a multiway component is connected within a branch to another item (such as a
nozzle, or the head or tail of another branch), the Connection Reference (CREF) attribute of
the component identifies the connected item. To disconnect the component, or connect it to
a different item. Select Modify > Component > Connection Ref, the Connection
Reference window is displayed:
The current connection is displayed in the Connection Reference window, click Unset to
disconnect the current connection.
Click Apply to accept the change, Reset to remove all changes or Dismiss to close the
Connection Reference window.
Note: Modification of the Connection Reference does not change the position or orientation
of any components.
Detail Plotfile
To view an isometric plot of the branch containing the component to be modified, from the
main menu bar, then select Modify > Component > Detail Plotfile, the Detail Plotfile
window is displayed:
11.8 Slope
On a typical project, pipes are routed horizontally and vertically, but it may be necessary for
designers to include pipes which slope at angles between components (falling pipes).
PDMS allows the user to set the leave direction of a component to achieve a given slope in
the pipe connecting it to the next component, which is valid only for a branch element and a
component whose geometry involves a change of direction and have a variable angle, such
as an elbow.
Functionality is now available which allows the user to apply slope to any existing pipes
including all the branches and components within it.
The user can set the leave direction of the pipe as a rate of fall or as an angle, click Fall or
Angle radio buttons. Input the required rate of fall or angle.
Click Yes to change the position of the Tail at the leave of the last member.
Click No to leave the Tail in the same position, but change the orientation to suit the sloping
pipe.
Click Cancel to discard any inputs and close the AutoSlope window.
The Slope Pipe window is a dual purpose window which allows the user to view the details
of the CE and if required define and apply a slope to any number of branches contain within
the pipe element. The window has three panes, the Pipe Details pane displays the details
on the CE and the slope to be applied to it, the Branch legs pane below that displays the
details for the branch legs which are contained within the CE. The pane on the right is 3D
Preview pane which displays a 3D pictorial representation of the CE.
3D Preview Pane
The 3D graphical view displays a translucent display of the CE with AID graphic lines that
preview the effect of sloping the pipe. Arrows on the lines show the direction of slope while
arrows within the pipe indicate the head to tail direction.
If any of the AID graphic lines are drawn in red, this indicates that there is a problem
calculating the slope for that leg of the pipe.
Pipe Details
The Pipe Details pane of the Slope Pipe window displays the CE, the nominal slope and
angle, the direction of the slope.
The Slope Pipe window does not have the track CE functionality of other modules and
applications in PDMS. To display the details and a pictorial representation for the CE, select
Current pipe, the Slope Pipe window is populated with the details of the CE.
Nominal slope The slope to apply and the direction to apply it (relative to
the head of each branch). The default is derived from the
SLOREF of the pipe or pipe specification.
Show messages Displays the Slopes Pipe Messages window populated with
warnings and error messages (if any).
Branch Legs
The Branch legs pane of the Slope Pipe window displays a numbered list of the branches
and the components within the current pipe. In addition to the start and finish component for
the branch leg, the list includes the length of the leg and the drop the leg will have when the
slope is applied. Vertical branch legs are not sloped and therefore always have a drop of
zero.
Once an entry has been selected from the list of available legs, the Branch leg pane of the
Slope Pipe window is automatically populated with the functionality which allows the user to
anchor the selected branch leg and if available modify the slope. The pictorial
representation of the CE is automatically labelled.
If the leg is nominally horizontal, the user can modify the slope for the selected leg.
As vertical legs are not sloped, the user cannot modify the slope for the selected branch leg,
but the anchors for the branch leg can be defined.
Select the Slope leg checkbox to specify that the selected branch leg is to be sloped, or
select to uncheck the Slope leg checkbox to forced the selected branch leg to be horizontal.
The user must now specify the values for the slope, type the slope directly into the 1 in:
field. The Angle field is automatically populated with the corresponding value for the slope.
These fields can be populated the other way round if required.
The direction of the slope can be set by selecting Up or Down from the drop down list.
If necessary the selected branch leg can also be anchored to two different locations by,
adjusting the vertical position of the leg to pass through the anchored positions. The user
can use one or two anchor positions. To select a anchor point, click First anchor and/or
Second anchor.
Note: If two anchors are used, the first anchor must be closer to the start of the branch leg
than the second anchor.
The anchor type is used to specify the position of anchors, the anchor types available for
selection from the Anchor type drop down list are:
Leg start Fixes the position of the first anchor at the start of the
branch leg. This position is only available for the first
anchor.
Leg finish Fixes the position of the second anchor at the end of the
branch leg. This position is only available for the second
anchor.
When the Leg component anchor type is selected, the Branch leg pane of the Slope Pipe
window is automatically updated with further fields requiring user input.
The Leg component anchor type selects the component to position the anchor, relative to
its initial position or to another element.
To identify the element, type the name in the Of field or select Pick Element, to pick the
element in the 3D Preview pane.
The Anchor point drop down list determines where on picked component the anchor is to
be positioned, select Top, Centre or Bottom.
To offset each anchor from the previous one by a specified distance relative to a picked
position on the picked element. Type the distance in the Offset field, then the user must
select where to position the anchor relative to a position on the picked element. The From
drop down list determines the position the anchor relative to the Top, Centre or Bottom of
the picked element
When the Leg position anchor type is selected, the Branch leg pane of the Slope Pipe
window is automatically updated with further fields requiring user input.
Leg position The functionality is identical that available for anchor type
branch leg component except that the position of a point on
the leg is fixed.
The horizontal distance from the start of the leg to the fixed position can be entered in the
Distance field or if Pick position is selected, the user must pick the position on the leg in
the 3D Preview pane. The position on the leg is marked in the 3D Preview pane by a thin
circular disc.
To apply the slope, click Apply.
To discard any inputs, click Back, any inputs into the Branch leg pane of the Slope Pipe
window can be reversed.
Note: Is only applicable to components such as Elbows which have a change of direction.
From the main menu bar, select Orientate > Component > Leave, the Orientate
Component Leave window is displayed:
By default the currently selected element is named in the Component Leave window along
with its coordinates.
In the direction drop-down list the user must choose from a list of available directions and
then must input new coordinates to orientate the leave of the component.
To change the angle of a variable-angle component, select the Angle Change checkbox.
To change the currently selected element named in the Component Leave window along
with its coordinates. Click CE.
Click Apply to change the leave direction of the component, Reset to discard any inputs or
Dismiss to close the Orientate Component Leave window.
By default the currently selected element is named in the Orientate Component window.
The Direction box shows the P3 direction for the current component. The user is required
to input a new direction for P3.
To change the currently selected element named in the Orientate Component window.
Click CE.
Click Apply to change the direction of P3, Reset to discard any inputs or Dismiss to close
the Orientate Component window.
By default the currently selected element is named in the Slope window along with its
current direction, current slope attributes and direction of flow.
To change the CE, in the Design Explorer, select the required element from the design
database, then click CE.
To apply the current slope to the leave direction of the CE, click Slope. Alternatively the user
can type the required direction into the New Direction field.
The user is required to choose the direction of the slope from the Slope drop-down list.
Select Against Flow to place the system into backwards mode. Or select With Flow to
place the system into forwards mode.
Select Slope, the slope the new direction is displayed in the New Direction field.
To set the direction, click Apply to change the slope, Reset to discard any inputs or
Dismiss to close the Slope window.
The new direction is now set by setting the NOMDIR attribute of the flange. NOMDIR is now
the leave direction of the flange.
12 Pipe Splitting
When the pipework design is complete, it is often necessary to spilt the pipes into more than
one branch or pipe as a project requirement or so that the pipe systems can be viewed more
clearly. Pipe can be split on components, planes or into spools. Refer to Pipework Spooling
for further information on spools.
Pipe assemblies are used to aid in the splitting of pipes, refer to Pipe Assemblies for further
information on pipe assemblies.
All of the tasks that a user would carry out that are associated with the splitting of pipes is
initiated from a central Split Pipe window which acts as a task hub.
To display the Split Pipe window, select Utilities > Pipe Splitting from the main menu bar.
By default, the Split Pipe window is displayed with the Split/Merge tab selected.
Add Selected The user will be prompted in the status bar to Pick a pipe
branch (or branches) to split from the 3D graphical view of
the pipework system.
Press esc to finish
Clear all Remove all of the elements to be split from the list.
The user must select Remove from list from the displayed menu to remove the selection
from the Elements to Split list.
Split Pipes on a Plane - Splits the pipe by inserting an pipe assembly at the point a cutting
plane (which is created, defined and positioned by the user) intersects the pipe, For more
information, refer to Splitting Pipes with a Plane.
Split Pipes into Segments - Splits the pipe into a number of segments using the
dimensions input by the user. The split is defined between two points that are selected by
the user (selection of these points can be achieved by the user choosing either the Feature
pick or Component pick from the Split By drop-down list). For more information, refer to
Split Pipes into Segments.
Split pipe by moving Component - Splits the pipe at the split point and inserts an pipe
assembly at that point. The down-stream components in the branch will then be moved. For
more information, refer to Component Creation Options.
Plane definition
Use the Plane definition part of the Spilt Pipe window to define, position and create the
cutting plane.
Input the required Plane size in the Plane Size field, the user can then position the plane
explicitly:
Click to display the Offset By fields which allows the user to enter offset values for the
plane.
By default the Pipework application displays the plane as a filled representation centred
around the defined plane origin. The on/off checkbox shows or hides the plane, however
the on/off checkbox is automatically selected when the plane is modified.
The user can change how the plane is displayed, from the Plane definition part of the Split
Pipe window. In the Plane Size field, increase the size of the plane and click to clear the Fill
checkbox. The plane is now displayed increased in size and as a wire line representation.
New Bran Components downstream of the spilt will be spilt into extra
branches in the design hierarchy.
Pipe Assemblies
Pipe Assemblies are used as an aid in the pipe splitting process, all of the tasks that a user
would carry out that are associated with the use of assemblies as a splitting aid is initiated
from a central Split Pipe window with the Assembly tab selected which acts as a task hub.
The user can choose from a list of available assemblies in the Filter Assemblies By part of
the Spilt Pipe window. The assemblies available for selection are those already created in
the database, if the user requires an assembly which is not included, refer to Pipe
Assemblies or your system administrator.
The primary and secondary origin points allows the user some control over where the
assembly is positioned relative to the splitting point.
One of the most common types of assembly used in pipe splitting are a set of break flanges
where the relevant points for positioning the assembly are on either flange face. In this case
the primary origin point would be defined as the leave point (upstream flange face) and the
secondary origin would be defined as being the arrive point (downstream flange face). A
representation of the splitting procedure is as shown:
For more information on Assembly creation and usage, refer to Pipe Assemblies.
The user is prompted to confirm if the split points are acceptable and the changes can be
accepted or rejected. If rejected, the process is restarted.
The resulting split with pipe assembly is inserted into the pipe:
ID Splitting
Note: This option is only available when splitting a pipe with a plane.
The user can also split pipes using a defined plane by directly picking pipes using the
mouse cursor. Click ID Split and then use the mouse cursor to select pipes that will be split
relative to the existing plane. Esc must be pressed to exit this mode.
Click Flow to display the direction of flow for the selected pipe.
Click Undo to discard any inputs or Dismiss to close the Split Pipe window.
Split By
The user is required to choose the components or selected features adjacent to the pipe to
identify the start and stop of the range selection from the Split By drop-down list. Refer to
Component Picking and Feature Picking for further information.
inserting pipe assemblies into the branch. Tube length around bends and elbows is
calculated as the centreline length.
Cut Pipe Length: (Used for spool length): allows the pipes to be cut at a particular length
between selected components or selected features that are adjacent to the pipe. The cut is
made by inserting pipe assemblies into the branch. Tube length around bends and elbows is
calculated as the centreline length.
Minimum Final Tube Length - restricts the length of the final tube to the final length value.
If the final tube length is below this value, the previous spools are adjusted to make the final
length within its tolerance.
The user is required to input the following dimensions to the pipe in the Split Pipe Length
part of the Split Pipe window:
• Segment Length - Segment Length must not be less than 100 or unset, if the user set
the length less than 100 or unset. The Error window is displayed:
The user must select the assemblies to insert into the branch where the split occurs, for
more information, refer to Pipe Assemblies and Assembly Build Origin. Click Spilt to split
selected pipes using components (for more information, refer to Component Picking) or
selected features adjacent to the pipe (for more information, refer to Feature Picking).
Click Flow to display the current direction of flow, Undo to discard any changes in the 3D
graphical view or Dismiss to close the Split Pipe window.
The user is prompted to identify branch to split in the status bar at the bottom left hand
corner of the 3D graphical view. After making the selection the user is prompted to Pick the
piping component.
Once the piping component has been selected, the pipe is split at this point and all the
components down stream of the split (component selected) are moved to a new pipe or
branch in the design hierarchy.
From the Perform Commands part of the Split Pipe window, click Merge, the user is
prompted to ‘Pick a Piping component - source element’ in the status bar at the top left
hand corner of the 3D graphical view. The section is highlighted in red, after making the
selection the user is prompted to ‘Pick Piping Component - target element’.
Note: All sections to be merged must share a common axis with the current element, as
defined by the line through their start and end positions.
Once the sections have been selected, the components are merged into one pipe or branch.
All material properties for the merged section will be taken from the settings for the CE.
When sections are unable to be merged, the following Error message is displayed:
Click Flow to display the current direction of flow, Undo to discard any inputs or Dismiss to
close the Split Pipe window.
13 Pipework Spooling
SPOOLER is the pipework spooling module for AVEVA PDMS. It allows the user to split the
pipework design into logical sections (spools) ready for fabrication. The spool data can then
be output as isometric drawings using ISODRAFT. Refer to the ISODRAFT User Guide for
further information.
SPOOLER works with Spool Drawings (SPLDRGs), which are created by selecting an
interconnected network of piping components to be added to the drawing. Once the user
has selected the elements, the application checks that the selections from a valid piping
network.
Spool Drawings contain a number of complete Spool and Field elements, divided by Spool
Breaks, where a SPOOL is defined as a run of piping components and tube that will be
connected during fabrication and a FIELD is an individual or group of piping components
that will be connected on-site during the erection phase. Spools cannot be split across Spool
Drawings.
Spool Breaks are normally defined by the software, when the application detects a change
in the status of the Shop Flag (where the Shop Flag indicates whether the component will be
included in a fabricated assembly (SHOP) or fitted during the erection phase (FIELD)). You
can also force spool breaks manually, at joints where the Shop Flags are the same on all
sides, and add Welds, to split pipes, in the design.
By setting the SFLimit (Spool/Field Limit) attribute for a SPLDRG to either BRAN, PIPE,
ZONE or SITE, a spool break will be enforced at any change at the corresponding element
level.
For additional information on some important aspects of the SPOOLER module see
SPOOLER Reference Information.
Pipe Sketches.
SPOOLER has full access to the Fabrication database allowing you to set-up the hierarchy
and add or delete elements at will. Whereas, SPOOLER has only limited access to the
DESIGN database, to make changes that are relevant to the fabrication of the piping.
consistent and make any changes (inserting shop or field welds) to the design model that
are obviously needed after inspection, before any spooling is carried out.
The SPOOLER module will not operate correctly if there are errors in the consistency
check, warnings will not affect the operation.
Make sure the ZONE SPOOLER-PIPE element in the Design Explorer is the CE. Select
Utilities > Data Consistency, from the main menu bar, which displays the Data
Consistency Check window.
The user will be prompted to Measure distance start (Snap) Snap: to identify the pipe to
be measured. After selection in the 3D graphical view, the user is then prompted to
Measure distance end (Snap) Snap:
The distance and offset co-ordinates are labelled in the 3D graphical view, and the Measure
window will be populated with length, Offset co-ordinates, and direction of the selected pipe.
Click Close to close the Measure window.
The Create Weld window is a dual purpose window, which allows the user to insert a weld
at a design point or at a position in the tube (pipe).
Insert a Weld at a Design Point
By default the Create Weld window is displayed with Design selected in the At drop-down
list.
In the Type drop-down list select Field or Shop.
In the Allowance box, input the fitting allowance.
Click Apply, the user is prompted to Pick a Design Point for WELD.
Once the selection has been identified, the software will then automatically select the
required weld in the current specification. If there is a choice and the specification does not
have a default, the CHOOSE window is displayed populated with these choices.
After selecting the type of weld to use, the user must click OK to insert the weld or CANCEL
to discard any selection and close the CHOOSE window.
Once the selection has been made, the weld is inserted at the design point and the weld is
displayed in the design hierarchy as a welded element.
Update Current Spool Updates the numbering on the current spool drawing.
Drawing
Name of Active Spool Displays the name of the current spool drawing.
Drawing
Navigate Pick Mode Allows the user to pick elements in the 3D graphical view.
Add to Spool Drawing Allows the user to select anywhere on the pipework, the
Pick Mode spool is added the spool drawing and a FIELD is
automatically created for the gasket.
Remove to Spool Allows the user to select anywhere on the pipework, the
Drawing Pick Mode spool is removed from the spool drawing and a FIELD is
automatically created for the gasket.
Include Field Spooler will automatically add any adjacent field elements,
Connections such as the gasket on the end of the pipe.
This becomes the Current Element (CE) in the Fabrication Explorer and is displayed as
the active Spool Drawing in the text box on the SPOOLER tool bar.
The user can continue to add several pipework elements to the spool drawing and the
fabrication hierarchy, to exit press Esc.
All of the principle data for numbering settings are available from the Numbering Settings
window.
The user can select what data has a number setting, click to check the appropriate
checkboxes, from the Include part of the Number Settings window. After the selection has
been made, the user can define the Default spool prefix.
Select how the numbering will be applied, from the part numbering drop-down list, the user
can choose to apply the numbering per SPLDRG or per SPOOL.
The numbers shown in the Design Explorer are for indication purposes only. They only
match the real spool numbers when the Spool Drawing is first numbered. When the
numbering is updated after something has been changed (e.g. inserted a field weld to split a
spool) the members list numbers get out of synchronisation with the real numbers. The way
the spools are numbered, once updating is applied can be changed by selecting from the
three options in the Update Choice Handling part of the Numbering Settings window:
• Use first available data - The first spool in which the data has changed will
automatically pick up the first available number. When there are no more existing
numbers new data is generated for any remaining spools.
• Always generate new data - Existing numbers are ignored and new data is generated
for all affected spools.
• Manual data selection - The Select Data for Spool Element window is displayed
from which the user can select an existing number to use for the modified spool or
whether to generate new data.
The Select Data for Spool Elements window is populated with the Spool numbers and
available attribute data.
Click Use selected data to use the existing numbers or click Generate new data to use
new numbers.
Click Cancel to close the Select Data for Spool Elements window.
Click OK to save the numbering settings and close the Numbering Settings window.
Click Cancel to close the Numbering Settings window.
To generate the numbering, select Update/Number from the SPOOLER tool bar, the
Update/Number Spool Drawing window is displayed:
Click Apply, the software carries out a check of the Spool Drawing numbering, this will take
a few seconds and then displays the Update/Number Spool Drawing window, with the
results of the check shown in the Status part of the Update/Number Spool Drawing
window.
Click Dismiss to close the Check Spool Drawing window.
The Spool Shipping Volume window is populated with the name of the Spool and its
Shipping Volume.
After the selection has been made the order of the SPLDEG order has been changed,
without changing the design hierarchy.
The name of the Piping component is displayed in the Piping component part of the Set
MTO status on isometric window. The Right Arrow button moves to the Next element in
the pipework network (downwards) and the Left Arrow takes you to the previous element
(upwards).
In the Set MTO status on isometric window, the Drawing and MTO is also shown. In the
drop-down list, the user can choose from a list of available options for the drawing and MTO
status.
Click Apply to change the Drawing and MTO status or Dismiss to close the Set MTO
status on isometric window.
Note: Any changes you make to the Shop Flag settings are added to the design model in
the DESIGN database.
To check and change the Shop Flag setting of the welded valves for any element in the
piping network.
From the SPOOLER tool bar, select Navigate Pick Mode to identify the component with the
welds to be changed From the main menu bar, select Modify > Shop/Field, the Shop/Field
window is displayed:
The name of the Piping component is displayed in the Piping component part of the Shop/
Field window. The Right Arrow button moves to the Next element in the pipework network
(downwards) and the Left Arrow takes you to the previous element (upwards).
In the Shop/Field window, the status of the Shop/Field Flag is also shown, (Fabrication or
Erection). To change the status of the Flag, select Fabrication material or Erection
material.
Click Apply to change the status of the flag, then update the Spool Drawing or Dismiss to
close the Shop/Field window.
Note: The Flag can only be changed on one piping component at a time.
The Spool Break is forced by changing the CSFBREAK attributes for the selected piping
components to True. When SPOOLER finds two adjacent True CSFBREAK or TSFBREAK
attributes it inserts a Spool Break between them.
This function could be used to split pipes at any component, but this would create problems
during the Erection phase because no method of connecting the two parts would be shown
on the drawings.
Note: Any Spool Breaks you define changes the flags of those components in the DESIGN
database.
Forced Spool Breaks can also be removed by selecting Delete > Spool Break from the
main menu bar. The user is then prompted to select the two piping components to reset the
C/TSFBREAK attributes on.
The name of the Piping component is displayed in the Component part of the Detail
Plotfile window. The Right Arrow button moves to the Next element in the pipework
network (downwards) and the Left Arrow takes you to the previous element (upwards).
The Components with detail plotfile part of the Detail Plotfile window displays all the
piping components which have had isometrics created.
To locate the appropriate isometric, click Browse, to navigate to the required isometric.
Once the isometric has been found, it is displayed in the Detail Plotfile part of the Detail
Plotfile window.
The name of the Piping component is displayed in the Piping Component part of the
Number of Attached Welds window. The Right Arrow button moves to the Next element
in the pipework network (downwards) and the Left Arrow takes you to the previous element
(upwards).
Input the required number of welds on each attachment.
Click Apply to change the number of attached welds or Dismiss to close the Number of
Attached Welds window.
13.8 Display/Modify
All of the elements created in PDMS have attributes, either general or special. Each element
has different attributes that can be displayed or modified, because of this the Pipework
application uses a common layout for windows that are presented to the user. For the same
reason this document only includes a detailed description of how to display or modify one
set of element data. The information can be applied to the same processes that are used to
display/modify all other types of element data.
To display or modify any of the attributes in the currently selected SPLDRG, select Modify >
Attributes from the main menu bar to display the Display/Modify SPLDRG window.
The SPLDRG attributes are displayed in a scrollable list in spldrg Attributes part of the
Display/Modify SPLDRG window. To display or modify part numbers, select Part Numbers
to display the Display/Modify Data for Part Numbers window:
The Display/Modify Data for Part Numbers window is populated with all the part numbers
from the SPLDRG, to display the attributes for a selected part number, the user must select
a part number in the Part number’s part of the Display/Modify Data for Part Numbers
window. The attributes are now displayed in the Attribute data part of the Display/Modify
Data for Part Numbers window.
To modify an attribute, the user must select the attribute in the Attribute data part of the
Display/Modify Data for Part Numbers window. Select Name, the Modify Name Attribute
window is displayed:
The user is required to modify the name of the attribute in Name field.
Click OK to modify the name of the attribute and close the Modify Name Attribute window
or Cancel to discard any inputs.
Not all attributes can be changed such as position, orientation, gradient, Lbore, Itlength,
Itposition.
Refer to Isometric Drawings for further information on outputting spool data.
Note: The connection type for the arrive and leave points of a TUBI component are always
derived from p-point P1 of the tube catalogue element.
This functionality has been extended for SPOOLER so that it also specifies what type of
connection it is. The type of connection is identified by the Ckey attribute, which is added to
the COCO element definition. The Ckey attribute can be set to any of the standard
ISODRAFT end connection types:
• Both piping components involved in the connection belong to that Spool Drawing.
• The downstream piping component in the connection is on one end of the piping
network in that Spool Drawing.
• In the case of a flanged joint with a gasket, the flange owning the gasket is on that
Spool Drawing.
Definition Description
IWELD Implied weld
RWELD Real weld
AWELD Attached weld
IJOINT Implied joint
The types of welds and joints are described in the following sections.
Implied Welds
IWELD components provide a link in the Fabrication database to the position of a weld that
must be inserted to join two piping components or tubes. For example: fit a flange onto the
end of a tube. You do not have to explicitly define these welds as they are implied by the
nature of the components involved.
A connection can have an IWELD element associated with it if:
• It has a Ckey (Connection key) of types BW or SW.
Note: If you have explicitly defined a weld (RWELD element) to connect the two
components, the software will not insert a implied weld at that point.
Real Welds
RWELD components link to explicitly defined Shop or Field welds in the DESIGN database.
They are normally inserted in DESIGN but can also be added in SPOOLER, to break up a
spool.
Attached Welds
AWELD components provide a method for numbering the welds required for welded
attachments. Typically these are used to secure the piping network to the support
ATTAchments. The number of welds on each attachment can be defined in SPOOLER, use
the Modify > Attached Welds from the main menu bar.
Implied Joints
IJOINT components define the connection between two non-welded piping components or
tubes (e.g. bolted flanges, compression joints or screwed connections). The user does not
have to explicitly define the details of these joints as they are implied by the nature of the
components involved.
A connection can have an IJOINT element associated with it if:
• It has a Ckey (Connection key) of types CP, FL or SC.
ATTAchments
While ATTAs do have a Shop Flag, its status is ignored when spooling a piping network. For
example: a shop false ATTA will not break a spool.
Note: The leave tube of a spec break ATTA (SPECBR attribute is True) still has an active
Shop Flag.
Function Description
Invalidate all verified Set appropriate validation attributes
Query bend activities Returns bending activities
Delete pipe pieces
Bending DBREF 9 9 9
Machine
Reference
Auto ENUM 9 9
Welded
Start
Auto ENUM 9 9
Welded
End
Welding DBREF 9 9 9
Machine
Reference
The system should always remember user excesses. Start/End excesses are used only
where the relevant start/end flanges are manually welded. The cut length calculation should
always user the greater value of the user or bend machine excess.
Feed REAL 9 9 9
Excess ARRAY
.getPipePieces(DBREF) ARRAY
.getBranchElements(DBREF) ARRAY Returns all the pipe elements
contained in the spool which includes
tubes.
.getMTOElements(DBREF) ARRAY Returns the pipe pieces and other
components need in
.getBendingTables(DBREF) ARRAY
.getWeldingTables(DBREF) ARRAY
.getActivityTables(DBREF) ARRAY
13.12.2 Functionality
The pipe spool manager has the following functionality:
Function Description
Autonaming
Function Description
MTO
Fabrication activities
Bending information
Welding information
End points 2D array of start and end points of the segments of a pipe spool
Attribute Comment
PPRFA List of pipe pieces within the spool, will NOT generate pipe pieces
BELRFA List of piping elements within the spool
BELTYP List of piping elements types within the spool
MELRFA List of MTO components needed to construct the pipe spool
PSVLD If all the pipe pieces are valid this is true.
13.13.1 MTO
MTO is a query that returns the components and pipe pieces for a pipe spool. The default
order of the list is in hierarchical sequence order.
Flanges
Activity object definition for orienting a flange component.
Branch Pieces
Activity object definition for defining branch connection, tee, olet, etc. to another branch.
Elbow
Activity object definition for defining elbow component.
Cut
Activity object definition for defining cut at start/end of a pipe piece.
Split
Activity object definition for defining split in a pipe piece.
Thread
Activity object definition for defining threading at start/end of a pipe piece.
Insert
Activity object definition for defining inserts at the end of a pipe piece.
Bending Activity
Managed by attributes and pseudo attributes of pipe piece.
14 Production Checks
PDMS allows the user to check pipe pieces and pipe spools for production readiness
against welding machines, bending machines, pipe cut lengths on drawings and reports,
and defined stock-lengths of tubing.
• Production checks run against available stock length and fabrication machines.
• Fabrication machines are currently limited to bending and auto welding.
For more information about the production checks and the machines that carry them out,
refer to Fabrication Machine.
A pipe production check can only be performed on pipe for which the user has already
created a spool and cannot be performed at the current position in the database hierarchy.
The user will receive a message summarising the problem, for the example in the following
window a message explains that the element the user is attempting to perform a production
check on must be a pipe element or a branch or component element that resides below a
pipe element:
Before the Pipe Production Checks can be carried out, the parameters governing the check
must be setup, for more information, refer to Setup Production Checks.
Select the checkbox for the default fabrication machine to use when the checks are run
against the selected pipe spool, click Apply.
Click Back to discard any inputs.
If a pipe-piece does not have a default fabrication and bending machine associated with it
when the production checks run, the software checks the pipe-piece against all machines
selected in the default machine list to identify and assign default fabrication machines.
Select the Include End Excess checkbox, to add a surplus to the end of the pipe-piece,
during production.
Select the Include Feed Excess checkbox, to add a surplus during the feeding of the pipe-
piece through the bending machine, when in production.
Click Apply, to save the inputs and return to the Pipe Production window or Cancel to
discard any inputs.
The user must select to use Auto Naming Rules or Define Naming Rules:
To use auto-naming, select the Use Auto Naming Rules checkbox and click Apply.
Click Back to discard any inputs and close the Auto Naming Preferences pane. The user
is returned to the Setup Production Checks part of the Pipe Production Checks window.
The user can define the Naming Rules to specify the element types to which automatic
naming applies and to set up rules which determine the names to be allocated.make it
easier to give elements logical names. To define Naming Rules, select Define Naming
Rules. For more information on Automatic Naming Rules, refer to Catalogues and
Specifications User Guide.
The Pipework Application generates the pipe spools for the CE and populates the Pipe
Spools list. The Pipe Spools part of the Pipe Production Checks window displays a list of
the Pipe Spools for the currently selected pipe and their Production Status.
Once the pipe spools have been generated, the Pipe Production Checks can now be carried
out. For more information, refer to Run a Production Check.
The Pipe Production Checks window acts a task hub for the Pipe Production Checks,
depending on the selections made, the user will be presented with further windows.
Pipe Tasks
The user can validate a pipe, view production information for the pipe and remove machine
information.
Validate Pipe Runs the production checks against the entire pipe. The
checks run for each spool in the pipe that requires
validating.
Remove Machine Info Removes machine fabrication information for all pipe spools
and pipe-pieces in the pipe.
Spool Tasks
The user can validate a spool, view the production data for the spool and remove machine
information.
Validate Spool Runs the production checks against the selected spool.
Remove Machine Info Removes machine fabrication information for the selected
spool.
Navigation
The user can change the 3D graphical view to view the selected spool.
Each pipe spool is examined by the Pipework Application and has one of three results:
Valid for production Spool had already been validated so was not rechecked
The Production Results part of the Pipe Production Checks window displays the results
for each pipe-piece of the selected spool. A list of pipe-pieces shows the production check
results per piece, and each piece also has one of the three states above associated with it.
By selecting a pipe-piece from the Pipe Production Checks window, the detailed results of
the check below the pipe-piece list are displayed in the Detailed Result part of the Pipe
Production Checks window. The information displayed in this part of the Pipe Production
Checks window depends on the results of the check. Some examples of different results
follow.
The Detailed Results part of the Pipe Production Checks window displays which, if any,
bending machine was used and which flanges, if any, can be pre-welded. In the example
below, you can see no bending was required, and the leave flange can be machine-welded
by WELDING-MACHINE-1.
As well as the bending and welding machine information there is a list of excesses the pipe
required. Bm1 is suitable for bending the tube, no flanges can be pre-welded, and both the
arrive and the leave of the tube required excesses. Click Arrive of Tube or Leave of Tube,
the excess is displayed on the pipe piece in the 3D graphical view, where it applies to the
pipe-piece:
The user can also set the pipe to be manually bent and so ignore bending checks.
If the pipe piece length is greater than the maximum length of pipe MaxLP of the Bending
Machine, this is displayed to the user:
Notes:
1. The pipe stock length can be changed in the respective Pipe Data Table in Paragon.
2. The maximum length of pipe MaxLP is a user-modifiable attribute of the Bending
Machine.
These two types of parameters are independent of each other. The GUI refers to the
maximum length of pipe as 'maximum material length', to avoid confusion.
Use this part of the Pipe Production Checks window to change the bending or welding
machines and modify the end excesses or apply minimum feed to a leg.
Select the required machine then click Apply. To cancel any changes and go back to the
previous window, click Back.
After selecting a new machine click Accept Changes at the bottom of the window to accept
the changes.
You can add your own end-excess by entering a value in the User Defined text box.
Click Accept Changes to accept the new value.
In the Name box, input the new name for the spool element.
The number of spools that can be renamed can be changed by selecting from a choice of
options in the drop-down list:
• Only - (default) renames a single spool.
• Re-name all - renames all the spools.
• Un-name - removes any changes made.
Click CE to select another spool.
Click Apply to rename spool or Dismiss to discard any changes and close the Name
window.
If auto-naming is turned on then spools names will be set using auto-naming rules,
otherwise spool names will be set to default.
If auto-naming is turned off, an error message is displayed:
Click OK to rename spool with default names or Cancel to close the error message window.
Production test requests are made to a Fabrication Machine Manager controlling the
fabrication machines. Information about the welding/bending machine operation and their
corresponding activity tables can be obtained from the Manager.
14.7.1 Methods
The following table is populated with the methods used by the fabrication machine manager:
14.7.2 BendingMachineResult
The following table is populated with the bending machine results used by the fabrication
machine manager:
14.7.3 WeldingMachineResult
The following table is populated with the welding machine results used by the fabrication
machine manager:
14.7.4 BendingTable
The following table is populated with the information for a bending table used by the
fabrication machine manager:
14.7.5 BendActivity
The following table is populated with the information for a bending activity used by the
fabrication machine manager:
14.7.6 WeldingTable
The following table is populated with the information for a welding table used by the
fabrication machine manager:
Attribute Comment
PZDIR Alignment direction for specified ppoint.
AZDIR Alignment direction for arrive ppoint
LZDIR Alignment direction for leave ppoint.
PQAANG Angle between alignment direction for specified ppoint and adjacent
component.
AQAANG Angle between alignment direction for arrive ppoint and previous
component.
LQAANG Angle between alignment direction for leave ppoint and next
component.
15 Pipe Sketches
Pipe Sketches can be produced automatically in Automatic Drawing Production (ADP) using
production-checked pipe-spool data from the Design application. The sketches include
dimensioned and scale drawings of a pipe spool along with tables of relevant manufacturing
data. Refer to the DRAFT User Guide for further information.
In addition to the standard title block, the backing sheet is used to identify and locate
‘TABLES’ that are to be used on the Pipe Sketch.
15.1.2 Tables
In database terms the Table is a NOTE of the Backing Sheet (BACK).
There are two notes required, one for the Table headings and one for the Table cells. Both
notes are positioned at the same point. For example:
BACK named /DRA/MAS/BACKS/PipeSketch/A4 SETST
NOTE named */ExampleTable function ‘ENDPOINT SpPurpose ‘TABLE’
NOTE named */ExampleCells function ‘ENDPOINT SpPurpose ‘CELLS’
The example displays a table defined on a backing sheet. Although this table is visible in the
view, it will in practice have its visibility flag (LVIS) set to false. The reason being that this
table is copied onto the Pipe Sketch Drawing then the cells of the table are populated with
data from the actual Pipe Spool.
The example displays the table in situ on the final pipe Sketch Drawing.
MTO Tables
The displayed MTO/Material Take-off tables first on the backing sheet and then on the
finished drawing. On this type of table the ‘cells’ data need to be attributes of the Pipe Spool
elements. E.g. DTXR and MTXR attributes as used in the Description and Material columns.
Bending Tables
The displayed Bending Tables are displayed first on the backing sheet and then on the
finished drawing.
15.1.3 Styles
All Drawing Styles and Representations are inherited from the template drawing.
These include the View Representations, text colours and font size for Labels and
Dimensions.
Example:
VIEW
Rrsf /DRA/PRJ/RERP/GEN/BASIC
LAYER
TSIZE 3mm
etc
Optional Members
!!pipeSketch.logFile FILE The Form or User must write and read this file.
An Example
!!pipeSketch.apply()
!!pipeSketch.openLogFile()
!!pipeSketch.closeLogFile()
15.1.7 Dimensions
Dimensions are controlled from the Template Drawing:
A VIEW will only be dimensioned if it has a LAYER with a PURPose of ‘DIMA’.
If this layer exists then the dimensions go into that layer.
The style of the dimension will be cascaded from the owning layer.
15.1.8 Tags
Tagging is controlled from the Template Drawing:
A VIEW will only be tagged if it has a LAYER with a PURPose of ‘LABA’.
If this layer exists then the tags will go into that layer.
The style of the tag will be cascaded from the owning layer, or taken from a symbol template
in the case of component tags.
A typical symbol may look like this:
Example:
LAYER
TASK
TKPARA
FUNC ‘TEMPLATE’ TKPARA ‘/MySymbol’
TKPARA
FUNC ‘OFFSET’ TKPARA ’10 10’
TKPARA
FUNC ‘TPEN’ TKPARA ‘1’
TKPARA
FUNC ‘FPEN’ TKPARA ‘11’
When tagging views the system will create a Symbolic Label (SLAB) for each component,
using the attributes of the above task parameters.
Secondly:
A LAYER with PURPose of ‘LABA’
Must own a TASK element with a SpPurpose of 'ARRLAB'
Which owns 6 Task Parameter elements (TKPARA)
15.1.9 Defaults
Users will generally have their own Sketch Templates for Pipe Sketches.
The very first time you display this form there will be a default AVEVA Template in the
Template field and a default log file name in the log file field.
When the form is applied the current setting of the Registry, Template and Log File are
written to a defaults file named %pdmsuser%/PipeSketches.pmldat
These values are used as the default next time the form is displayed.
16 Preview Isometrics
Preview isometric drawings of pipe systems and individual pipes can be viewed in the
application as though the isometrics had been produced in ISODRAFT. For enhanced
functionality, refer to ISODRAFT User Guide.
To view a preview isometric drawing of the currently selected element in the design
hierarchy. The user may find it useful to identify the pipe or pipe system to be previewed,
select Utilities > Show Pipe System, the CE is highlighted in the 3D graphical view:
The Preview Isometric Drawing window is populated with an annotated and dimensioned
isometric drawing of the pipe. A material list, title, pipe usage and explanation of the pipeline
symbols.
The Preview Isometric Drawing window is populated with an annotated and dimensioned
isometric drawing of the CE (elements not currently displayed in the 3D graphical view will
also be added). A material list, title, pipe usage and explanation of the pipeline symbols.
If the currently selected element is a pipe with more than one branch, each branch is
displayed on a different sheet.
Piping component annotations in the Preview Isometric Drawing window are governed by
ISODRAFT. An example of some can be seen below:
For a full description of all the symbols used in the plots refer to the ISODRAFT User Guide.
Depending on the selections made from Preview Isometric Drawing toolbar, the user will be
presented with further windows prompting for user input and options allowing for the
workflow to continue.
The toolbar for the Preview Isometric Drawing is automatically displayed when the Preview
Isometric Drawing window is displayed:
View the message file Displays the Preview Isometric Messages window, where
the user can view message created during the generation of
the isometric drawing.
Save As Displays a Browser window, the user can save the preview
isometric drawing as a plot file.
Save All Displays a Browser window, the user can save all the
sheets of the preview isometric drawing as plot files.
Print All Prints all the sheets of the preview isometric drawing.
17 Work Area
Most of the work area is common for all the design disciplines, but some areas with respect
to the Pipework application can be customised to suit a user.
17.1 Settings
The default pipe settings used to create the design model are taken from the current
defaults pipe specification, the name of which is displayed in the Default Specifications
window.
These default settings make sure the user is in compliance with company standards and a
high level of design consistency is maintained throughout the project.
Created items are generated using these defaults settings, any default setting can be
overwritten. All dimension (metric or imperial) must be compatible with the session units in
force, for more information, refer to Getting Started with Plant.
The current default pipe specification can be changed to use other default settings to
comply with company standards and national/international standards.
The default specification can be changed as per requirements, select Settings > Default
Spec, from the main menu bar to display the Default Specifications window.
Use the Default Specifications window to select the appropriate Piping specification and/
or Insulation and Tracing specifications.
All Displays the selector data and component and material descriptions
Note: Connection will only occur if the connection types are compatible.
Note: If Auto Force Connect is used, when Data Consistency Checks are made, data
inconsistencies will be displayed.
18 Pipe Fabrication
The AVEVA PDMS suite allows the user to provide all of the required information to produce
pipes direct from the 3D model. Catalogue data provides all relevant fabrication information
for the component. Project and process relevant attributes are added at the design phase.
3D Engineering and Design systems must allow for the final steps of production to be
carried out without any additional effort and interfaces. Pipe Fabrication contains integrated
features to support the complete production process from design to fabrication and
assembly.
During pipe production various workflow and outsourcing scenarios are common. The
fabrication data provided by Pipe Fabrication allows for high flexibility for handling peaks in
the workload during the main outfitting phase. The mechanical prefabrication process
requires a significant amount of investment. The data provided by the Pipe Fabrication
allows for a smooth flow of information to the pipe fabrication vendors.
Pipe Fabrication can be tailored for specific needs using a set of functions for configuration
of the fabrication environment. The user can also perform production checks during the
design phase.
Pipe Fabrication offers a configurable reporting/drawing tool for pipe sketches containing
production information and an isometric view. Also all pipe production data can be extracted
in a neutral format for interfacing with other pipe production control systems. The NC Data is
provided in a machine independent neutral (XML) format. Post processing of this data to
machine dependent CNC data can be easily added as postprocessors for the different
vendor specific languages.
The pipe fabrication process consists of four stages:
At the model stage, the user defines the fabrication related features. For example,
fabricated pipe ends, assignment of bending machines and design checks for fabrication.
Additional catalogue components are provided as part of Pipe Fabrication. Refer to
Modelling for further information.
Spooling is based on the design data and fabrication checks are performed as configured.
Only a successful fabrication check allows writing of the valid spool information to the
database. Refer to Spooling and Checks for further information.
Drawing production uses the design and fabrication information to create pipe sketches or
isometrics views. The material can be defined for shop or site and different types of
isometrics can be generated for fabrication and installation. Refer to Spooling and Checks
for further information.
Spool data can be published or only the NC relevant information for mechanical
prefabrication. Refer to Export Fabrication Data for further information.
From the main menu bar, select Pipe Fabrication to display the pipe fabrication functions.
The user can generate Pipe Spool Sketches from the Drafting module too.
18.1 Configuration
Pipe Fabrication allows the user to configure the following:
• Fabrication Machine Manager. Refer to Fabrication Machine Manager for further
information.
• Optimisation Criteria for Bending & Welding. Refer to Optimisation Criteria for Bending
and Welding for further information.
• Galvanisation Tank Volume. Refer to Galvanisation Tank Volume for further
information.
• Weld Gaps. Refer to Weld Gaps for further information.
• Modelling Consistency Checks. Refer to Modelling Consistency Checks for further
information.
• Threaded Ends. Refer to Threaded Ends for further information.
• Defaults. Refer to Defaults for further information.
From the main menu bar, select Pipe Fabrication > Configuration to display the
configuration functions.
Manager window differs depending on which Fabrication Machine Type is selected by the
user.
The Display Name/Description check box displays either the Name or the Description of
the fabrication element. The user can change this by selecting from the drop-down list.
When the box is left unchecked the Description displays.
The user must enter a Name and Description and click Apply.
Click the Copy check box to allow the user to copy an existing Fabrication Machine World
and enter the name to be copied in the text box.
To create a group of machines click, Create Fabrication Machine Group to display the
Create Fabrication Machine Group window.
The user must enter a Name and Description and click Apply.
Select the Copy check box to allow the user to copy an existing Fabrication Machine Group
and enter the name to be copied in the text box.
Select a Fabrication machine type from the Machine Type drop-down list, the user can
select from Bending Machine, Welding Machine or Extrusion Machine.
Bending Machine
When Bending Machine is selected from the Machine Type drop-down list, the
Fabrication Machine Manager window displays the current Bending Machine.
The user can change the current bending machine by selecting from the Bending Machine
drop-down menu.
Click Create Bending Machine to display the Create Bending Machine window
allowing the user to create a new Bending Machine.
The user must enter a Name and Description and click Apply.
Select the Copy check box to allow the user to copy an existing Bending Machine and enter
the name to be copied in the text box.
Other options available to the user on the Fabrication Machine Manager window are:
STF Proportional Enter a proportional stretch factor for the bending machine.
STF Constant Enter a constant stretch factor for the bending machine.
Bending Direction Select from the drop-down list to define the bend direction, viewed
from the front of the bending machine.
Select Right to allow the bending machine to bend to the right.
Select Left to allow the bending machine to bend to the left.
Select Up to allow the bending machine to bend to the upwards.
Pipe Rotation Select from the drop-down list to define the pipe rotation direction.
Select Clockwise to allow the bending machine to rotate the pipe
tube clockwise only.
Select Counter clockwise to allow the bending machine to rotate
the pipe tube counter clockwise only.
Select Both to allow the bending machine to rotate the pipe tube in
both directions.
Incremental Select the check box to allow the user to define the springback for
Springback an individual bending angle, for example, 5 degree steps.
Leave the check box unchecked and the Springback angle is
defined for 20deg and 120deg only. A linear interpolation is used
between these two values.
Right-click within the grids for Bending Dimensions, Collision Planes, Springback and
Stretch Factors to display a pop-up menu of available options associated with each tab.
Print Preview Displays the dimension data in the Print Preview window.
Bending Dimensions
Click the Bending Dimensions tab to display a list of all the bending dimension data for the
selected element.
PIL Maximum insertion length for a pipe with a pre-welded lap joint
stub end (LJSE).
MLF Minimum length for the first straight. If no value is given, the Grip
length value is used.
Grip Grip length of the bending machine indicating the minimum length
between bends.
BRatio Bend radius ratio to outside diameter. By default, the PIR field is
populated when the Bratio value is modified.
PIR Bend radius in mm. By default, the Bratio field is populated when
the PIR value is modified
Click to display the Bending Machine Information window. The Bending Machine
Information window displays a graphical representation of the machine dimensions.
Collision Planes
The user can create one or more collision planes for each Bending Machine. The Collision
Plane attributes are two maximum and two minimum positions. These planes are a basic
representation of the Bending Machine and its location in the workshop and are used by the
system as Clash planes when bending the pipe. The Bending machine feeds, rotates and
bends a pipe while the system makes sure it does not clash with any of the collision planes
during this process.
Click the Collision Planes tab to display a list of all the Collision Plane data for the selected
Bending Machine and a graphical representation of each selected Plane in a graphical view.
Stretch Factor
Click the Stretch tab to display a list of all the stretch data for the selected Bending
Machine.
Springback
Click the Springback tab to display a list of all the springback data for the selected Bending
Machine.
If the Incremental Springback check box is left unchecked, the user can enter a constant
Springback angle for 20 and 120 degrees.
If the Incremental Springback check box is checked, the user can define individual
Springback angles. The example below contains defined individual angles of 10 degrees.
The springback must be specified in degrees of over bending to reach the design angle after
bending. For bend simulation, the over-bended angle is used for stretch calculation and
collision tests.
Welding Machine
When Welding Machine is selected from the Machine Type drop-down list, the
Fabrication Machine Manager window displays the current Welding Machine.
The user can change the current welding machine by selecting from the Welding Machine
drop-down menu.
Click Create Welding Machine to display the Create Welding Machine window
allowing the user to create a new Welding Machine.
The user must enter a Name and Description and click Apply.
Select the Copy check box to allow the user to copy an existing Flange Welding Machine
and enter the name to be copied in the text box.
Click to display the Welding Machine Information window. The Welding Machine
Information window displays a graphical representation of the welding parameters.
Weldable Flanges
Click the Weldable Flanges tab to display a list of defined SKey’s for flange components
that can be used on a welding machine.
Welding Dimensions
Click the Welding Dimensions tab to display a list of all the welding dimension data for the
welding machine.
The functionality of the Welding Dimensions tab allows the user to define the minimum
tube length between two welds.
The full list of Welding Dimension attribute descriptions is:
Weld Connections
Click the Weld Connections tab to display a list of all the weld connection data for the
selected welding machine.
The connection types in the Weld Connections tab are used to check the minimum tube
length for welding, when weld elements are not used in the design.
If weld elements are used in the design, the weld elements are used to check the minimum
tube length for welding, independent from connection type of the adjacent component.
Extrusion Machine
Select Extrusion Machine from the Machine Type drop-down list to display the current
Extrusion Machine in the Fabrication Machine Manager window. The user can select an
alternative Extrusion Machine from the Extrusion Machine drop-down list.
Click to display the Extrusion Machine Information window. The Extrusion Machine
Information window displays a graphical representation of the extrusion parameters.
Extrusion Dimensions
Click the Extrusion Dimensions tab to display a list of all the extrusion dimension data for
the selected extrusion machine.
EAH Height of the extrusion from the end of the main pipe.
EHE Height of the extrusion machine from the floor (bottom of pipe).
Report
To save a Bending Machine, Flange Welding Machine or Extrusion Machine report,
click Save Report to display the Save Report file browser.
The user must navigate to a directory where the report is to be saved and enter a Filename
in the text box.
The user can assign an individual order for the optimisation, this is then considered by the
pipe fabrication check algorithm. The algorithm checks both bending directions. If both
bending directions are possible the optimisation criteria is used to decide the way the
welding and bending is done.
Minimize cut length Select the result that has the shortest cut length.
Maximize pre-welded Select the result that has the greatest number of pre-welded
flanges flanges.
Minimize pipe overhang Select the result that has the longest machine insertion
length in the bending machine.
Single, pre-welded If only one flange can be welded before bending, this is
flanges not clutched always left outside the machine. The other bending direction
is not considered.
Maximize machine Select the result that has the greatest number of machine
extrusions extrusions.
Click Apply to modify the optimisation or Cancel to discard any inputs and close the
Optimization Priorities window.
Click OK to close the Optimization Priorities window.
From the main menu bar, select Pipe Fabrication > Configuration > Galvanization Tank
Volume to display the Galvanization Tank Configuration window.
The user can modify the Name, Width, Depth and Height fields for the currently selected
galvanisation tank.
Create Creates a new galvanisation tank, the user must enter a Name
and populate the Width, Depth and Height fields.
From the main menu bar, select Pipe Fabrication > Configuration > Weld Gap to display
the Weld Gap Config window.
The user can modify the currently selected Weld Gap value.
Click Apply to modify the weld gap, click Dismiss to close the Weld Gap Config window.
The user can modify the values in the SHOP, FIELD and SITE fields to define the weld
specification for each weld type.
The Welds for Fitting to Fitting Connection part of the Weld Gap Options tab allows the
user to specify the weld type for fitting welds.
Do Not Create Welds Welds are not created for Fitting to Fitting connections.
Welds with Zero Weld Welds are created in the model with a gap length set to
Gap zero.
Welds with Weld Gap Welds are created and have a physical length, the weld
from Spec or Weld Gap fittings change position accordingly.
Table
The Welds for Slip-On Flanges part of the Weld Gap Options tab allows the user to
specify the weld type for slip-on flanges.
Inner/Outer Welds Welds are created on both the inner and outer surfaces of
the connection.
Click Apply to modify the weld gap options, click Dismiss to close the Weld Gap Table
window.
The gap weld values are used as a Design Parameter when welds are added to the 3D
model.
In the above example the minimum distance between the branch and the next flange can be
defined for the main pipe.
In the above example the minimum distance between the branch and the next flange can be
defined for the branch pipe.
Check Items Select a Check Item from the drop-down list to display the
associated configurable dimensions or minimum distances.
The user can modify the Connection, Description, Bore and Length fields for the
currently selected threaded end.
New Creates a threaded end in the list of available threaded ends. The
user must populate the Connection, Description, Bore and
Length fields.
Down Moves the currently selected threaded end down one place.
Click Apply to modify the threaded end or Cancel to discard any inputs and close the
Threaded Ends window.
Click OK to close the Threaded Ends window.
The thread type must be referenced using the Thread Engagement Configuration
window.
18.1.7 Defaults
Functionality is available to define the default values for pipe fabrication checks and other
behavioural aspects of Pipe Fabrication.
The data is stored in an Application Data World (APPLDW) element, the user must have the
correct access permissions to proceed.
From the main menu bar, select Pipe Fabrication > Configuration > Defaults to display
the Pipe Fabrication Defaults window.
Default excess for loose Defines the default excess added when a component is set
components to loose.
Default excess for insert Defines the default excess length for an insert connection. A
connection description of how to correctly define an insert connection is
explained, refer to Non-standard Branch Connections for
further information.
Default excess for Defines the default excess length for a surface connection.
surface connection A description of how to correctly define a surface connection
is explained, refer to Non-standard Branch Connections for
further information.
Default excess for Defines the default excess length for a saddle connection. A
saddle connection description of how to correctly define a saddle connection is
explained, refer to Non-standard Branch Connections for
further information.
Default excess for boss Defines the default excess length for a boss connection. A
connection description of how to correctly define a boss connection is
explained, refer to Non-standard Branch Connections for
further information.
Default excess for mitre Defines the default excess length for a mitre connection.
connection
Negative first feed Select the check box for the first feed value to be a negative
value.
Leave the check box unchecked for the first feed value to be
a positive value.
XYZ Bending Table Select the check box for the bending table to show x, y and
z coordinates for spool.
Leave the check box unchecked for the bending table to
show feed, rot and bend coordinates for spool.
Allow automated feed Select the check box to allow feed excess during fabrication
excess checks.
Allow automated end Select the check box to allow for an end excess, suitable for
excess for bending the bending machine, to be added when required.
machine
Allow automated end Select the check box to allow for an end excess, suitable for
excess for extrusion the extrusion machine, to be added when required.
machine
Always set spool type to Select the check box for the spool type not to be overwritten
Shop by the fabrication check functionality. It is always SHOP.
Show "Modelling Select the check box to add a watermark to the spool
consistency check not drawing, indicating the modelling consistency check status.
passed" on Spool
Drawing
18.2 Modelling
Functionality is available for the user to assign a bending machine, define fabricated pipe
ends and carry out a modelling consistency check.
selectors. If this is not available, AVEVA PDMS then checks that the
BendMacReference is available.
The example below shows a specification containing a predefined radius (RADI) value
for a BEND heading.
• For the bend radius to be set via a Pipe Fabrication Machine, a variable angle / variable
radius Bend component (SCOM) must be defined in Paragon. The component
CompType attribute must be set to VAR.
The example below shows a SCOM element, the CompType attribute value is VAR.
AVEVA PDMS then attempts to find a valid radius for bends from the
BendMacReference attribute of the branch, pipe and zone sequentially in the
hierarchy.
Note: If no matching dimensions are found, the radius cannot be set, requiring the radius to
be set by the user.
Whenever a pipe is created, the BendMacReference attribute is populated with the default
value assigned to the piping specification.
Run Paragon and navigate to the pipe specification to which a default bending machine
reference is to be assigned.
Modify the Value field of the :PFBendMacReference attribute, the value must point to a
valid Fabrication Machine World (FMWL), Group (FMGRP) or Machine (FMBEND).
The bending machine reference must be located in the current MDB.
Run AVEVA PDMS and create a pipe with the modified pipe specification. Refer to Create
Pipe for further information.
Click CE to identify the currently selected SITE, ZONE, PIPE or BRAN as the working
element.
The list of elements displays the Name, element type and BendMacReference attribute
value of each element in the selected pipe structure. The user can select one or more
elements to modify.
Select the Highlight selected elements check box to highlight the selected table item in
the 3D graphical view.
Select FMWLD, FMGRP or FMBEND and click Apply to assign a new BendMacReference.
The Assign Bending Machine part of the Assign Bending Machine window allows the
user to assign a new bending machine and modify the bend radius of the selected element.
Assign Bending Select an FMWLD, FMGRP or FMBEND from the drop-down list
Machine to assign a BendMacReference attribute value to the selected
element.
Modify Bend Select the check box to modify the bend radius of the selected
Radius element by default. Refer to Modify Bend Radius for further
information.
Click a Apply to assign a new bending machine and modify the bend radius of the selected
element.
When the Tidy check box is selected, the BendMacReference attribute value is removed
from the branch.
Details
The Details tab displays a list of change details for the pipework structure, calculated when
the user assigns the bending machine.
Errors
The Errors tab displays a list of errors for the pipework structure, calculated when the user
assigns the bending machine.
The Fabricated Pipe Ends window allows the user to define the pipe end by selecting a
pipe model and, if necessary, a reference plane. A Note can be specified to display on the
drawing.
Create Plain/ Allows the user to specify the angle for the Plain or
Slanted Ends Slanted End and display a Drawing Note.
Note:
The Modelling Consistency Check window allows the user to check a pipe fabrication,
view the check results and define the checks to be processed.
Check CE The Check CE tab displays a detailed error report for the currently
selected error description in the Results tab.
Options The Options tab allows the user to define the checks to be included in
the Modelling Consistency Check.
Select the check box to include the check in the Modelling Consistency
Check. Clear the check box to omit the check from the Modelling
Consistency Check.
Click Apply to include only the selected check boxes in the Modelling
Consistency Check
When a Modelling Consistency Check has been performed, suggested error fixes display at
the bottom of the Modelling Consistency Check window.
The example below displays an error in the pipe indicating an invalid gasket. The suggested
fix is to remove the gasket from the from the pipe. The user can click Delete to remove the
invalid gasket.
The example below displays an error in the pipe indicating that Flange 2 and Flange 3 of the
branch are misaligned. The suggested fix is to align the flanges. The user can click Fix
Flange 2 of BRANCH/CHECK 4 to fix the alignment if Flange 2. The user can click Fix
Flange 3 of BRANCH/CHECK 4 to fix the alignment if Flange 3.
The user can query the COMPTYPE of the currently selected element. Enter q comptype
in the Command Window.
The user can query the CATREF of the currently selected element. Enter q catref in the
Command Window.
The user can query the COMPTYPE of the currently selected element, in Paragon. Enter
q comptype in the Command Window.
Spec. Select the radio button to create a weld element from the
current pipe spec. The weld thickness is pre-defined by
the spec.
Zero Gap The check box becomes active when the user selects the
Config. radio button.
Select the check box to define a weld thickness of 0.
Create Weld Creates a weld for the selected pipe with specific options
for Fitting to Fitting Connection and Slip-On Flanges.
Refer to Weld Gaps for further information.
Append Weld Select the check box, the next available weld number is
Number assigned to the current weld, by default.
Leave the check box unchecked for the user to assign the
weld number manually.
The Modify part of the Weld Handling window allows the user modify the currently selected
weld.
The weld list displays weld information for the welds that can be modified.
Navigate on 3D Select the check box to display the selected weld in the 3D
view graphical view.
Mark Weld Info Select the check box to display the weld information for the
selected element in the 3D graphical view.
The Weld List part of the Weld Handling window allows the user to export the checked
weld.
The User End & Feed Excess part of the Modify Spool window allows the user display
and modify the end and feed excess values.
Show User End Displays or hides the end excess values in the 3D graphical view.
Excesses
Set User End The user can set the end excess values by picking a tube element
Excess in the 3D graphical view.
The End Excess window displays.
The Component Attributes part of the Modify Spool window allows the user display and
modify the component attributes.
Show Loose Displays or hides the loose component value in the 3D graphical
Component view
Loose Select the check box to specify the piping component as a Loose
Component Component.
Apply Default The check box becomes active when the user selects the Loose
Loose Excess Component check box, the Offline Component check box must
(200.00mm) be left unchecked and the component must be positioned at the
end of a spool.
Select the check box to define a Default Loose Excess of 200mm
for the piping component.
Offline Select the check box to specify the piping component as an Offline
Component Component.
Shop Fabrication Select the check box to specify the piping component as a Shop
Material Fabrication Material component.
Click Apply to modify the component attributes, Reset to discard any changes or Dismiss
to close the Component Attributes window. The user is returned to the Modify Spool
window.
The Spool Limits part of the Modify Spool window allows the user display and modify the
spool limits. A spool limit can be added or deleted. The spool limit is created with a field
WELD component.
Show Spool Displays or hides the spool limits for the currently selected pipe in
Limits the 3D graphical view. Each spool limit displays as a filled square.
Set Spool Limit The user can create a spool limit for a coupling component using a
cursor pick in the 3D graphical view.
The user is prompted to Pick first component or <ESC> to
finish :
Possible spool limit positions display as a square without fill,
existing spool limits display as a filled square.
The user must then pick a second component adjacent to the first
component. The second component is used to decide the exact
position for a new spool limit.
A confirm window displays asking the user to set the spool limit.
Click Yes to create a new spool limit.
The Set Machine Insertion Direction part of the Modify Spool window allows the user
define the bending direction for the spool.
Click Set Machine Insertion Directions to display the Machine Insertions window and
define the bending direction.
Arrive Select the radio button and specify the Arrive to define the spool
arrive end as the machine insertion direction.
Leave Select the radio button and specify the Leave to define the spool
leave end as the machine insertion direction.
Click Apply to set the machine insertion direction or Dismiss to discard any inputs and
close the Machine Insertions window. The user is returned to the Modify Spool window.
The Create Multiple Spool part of the Modify Spool window allows the user define a Spool
Drawing (SPLDRG) element.
SPLDRG elements can be viewed in the Fabrication Explorer. From the main menu bar,
select Display > Explorers > Fabrication Explorer to display the Fabrication Explorer.
To create a multiple spool, from the Modify Spool window, click Create Multiple Spool to
display the Multiple Spool window.
Registry Select from the drop-down list to create a Registry element. Enter
a Registry Name in the field to the right of the drop-down list, the
element displays in the Fabrication Explorer.
Spool Drawing Select from the drop-down list to create a Spool Drawing
element. Enter a Spool Drawing Name in the field to the right of
the drop-down list, the element displays in the Fabrication
Explorer.
The bottom part of the Modify Spool window allows the user define the links with
Fabrication Checks and Weld Handling. Functionality is also available to clear all Aid Texts
from the 3D graphical view.
Weld Handling Click to display the Weld Handling window. Refer to Weld
Handling for further information
Clear All Removes all Aid Texts from the 3D graphical view.
Highlight when Select the check box to highlight the selected spool in the 3D
selected graphical view.
The user can add new columns using the ppGetColumnsForSpool.pmlfnc file, located in
the pmlfnc folder. The following example describes how to add a new attribute column,
called Paint, to the list of spool attributes.
The graphic below indicates the Paint attribute of the PP_PROD_TEST1/PS/001 element.
Open the ppGetColumnsForSpool.pmlfnc file. The highlighted text in the example below
displays the text required to be added to the file.
The user must then reload the Spool Attributes window to the application using the
Command Window, enter pml reload form !!pfSpoolAttributes.
From the main menu bar, select Pipe Fabrication > Spooling & Checks > Additional
Spool Attributes to display the Spool Attributes window.
The example below displays the Spool Attributes window with the new column inserted.
The user can add new drop-down value list using the ppGetColumnsForSpool.pmlfnc file,
located in the pmlfnc folder. The following example describes how to add a value list to the
Paint attribute column.
Open the ppGetColumnsForSpool.pmlfnc file. The text in the example below displays the
text required to be added to the file.
The user must then reload the Spool Attributes window to the application using the
Command Window, enter pml reload form !!pfSpoolAttributes.
From the main menu bar, select Pipe Fabrication > Spooling & Checks > Additional
Spool Attributes to display the Spool Attributes window.
The example below displays the Spool Attributes window with the new drop-down value
list.
Alternatively, the user can add a new drop-down value list using the
ppGetColumnsForSpool.pmlfnc and pfGetValueListForSpool.pmlfnc files.
Open the ppGetColumnsForSpool.pmlfnc file. The highlighted text in the example below
displays the text required to be added to the file.
Open the pfGetValueListForSpool.pmlfnc file. The highlighted text in the example below
displays the text required to be added to the file.
Zoom when selected Select the check box to display the currently selected
element in the 3D graphical view.
Modify Spool Click to display the Modify Spool window. Refer to Modify
Spool for further information.
Weld Handling Click to display the Weld Handling window. Refer to Weld
Handling for further information.
The list of available pipes displays the currently selected pipes, together with the fabrication
status.
Right-click to display a pop-up menu of available options associated with the selection.
Validate Pipes Runs the fabrication checks against the currently selected pipes
and displays the result.
Spools and pieces are generated after validation if there are no
outstanding errors.
Set to Manually All pipe pieces containing bends in the selected pipe are set to
Bent manually bent.
Select Default Selects the default fabrication machines to be used instead of the
Fabrication fabrication machines specified by BendMacReference in
Machines fabrication checks.
Refer to Default Fabrication Machines for further information.
Release Generates spool and piece elements for the currently selected
pipes, the status is set to Ready for fabrication regardless of
outstanding warnings.
Delete Spool Deletes fabrication information for all pipe spools and pipe pieces
Information in the currently selected pipes.
Add CE Adds all pipes under the CE element to the pipe list.
Remove Selected Removes the currently selected pipes from the pipe list.
Remove from 3D Removes the selected pipes from the 3D graphical view.
View
Optimization Displays the Optimization Priorities window. The user can order
Priorities the optimisation priorities for the fabrication check. The modified
priorities are temporary and is invalid after closing the Fabrication
Check window. The functionality of the Optimization Priorities
window is explained as part of the process for defining
Optimisation Criteria for Bending and Welding. Refer to
Optimisation Criteria for Bending and Welding for further
information.
The list of available pipe spools displays the currently selected pipe spools, together with
the fabrication status.
Right-click to display a pop-up menu of available options associated with the selection.
Validate Spools Runs the fabrication checks against the currently selected
spools.
Validate Spools With Click to display the Select Fabrication Machines window.
Set to Manually Bent All pipe pieces containing bends in the selected pipe spool
are set to manually bent.
Delete Spool Deletes fabrication information for all pipe spools and pipe
Information pieces in the currently selected spools.
In the Name field, input the name for the spool element.
Click Apply to rename the spool or Dismiss to discard any
changes and close the Name window.
Rename All Spools Renames all spools in the spool list by using auto-naming
rules. If auto-naming is turned off, the menu is disabled.
Change Spool Type Sets the spool type of selected pipe spool. The user can
select SHOP, FITT or SITE.
The list of available pipe pieces displays the currently selected pipe pieces, together with
the fabrication status.
Right-click to display a pop-up menu of available options associated with the selection.
Validate Pipe Pieces Runs the fabrication checks against the currently selected
pipe pieces.
Validate Pipe Pieces Click to display the Select Fabrication Machines window.
With
Set to Manually Bent The selected pipe piece is set to manually bent.
The Results tab displays a description of the Fabrication Check errors. The check results
display are classified as:
• Amber = warning
• Red = failed.
• i = information.
The Details tab displays all values from the fabrication check. The values are stored in
PPIECE elements.
Select the check box to define the default fabrication machines for the Fabrication Check.
Click Select machines from current element to display the default fabrication machines
available for the currently selected element.
Click Apply to select the default fabrication machines or Back to discard any changes and
return to the Fabrication Check.
The list of available spools displays the currently selected pipe spools.
18.4 Drawings
The user can create three different types of drawing:
• Pipe Spool Drawings. Refer to Pipe Spool Drawings for further information.
All of the tasks that a user would carry out that are associated with the creation,
modification, and drawing options and errors of Pipe Spool Drawings are initiated from a
central Pipe Spool Drawing window which acts as a task hub.
The user must navigate to the Pipe Zone in the Design Explorer.
From the main menu bar, select Pipe Fabrication > Drawings > Spool Drawings to
display the Pipe Spool Drawing window.
The Create Drawing tab contains a list of available spools that displays the currently
selected pipe spools together with the drawing status.
Create Drawing Creates a Pipe Spool Drawing from the selected spools in
the list of available spools.
Open Drawing Select the check box to open the drawing when it has been
created.
The Drawing Options tab allows the user to define the options for the drawing.
Using DESI Hierarchy Select the check box to use the zone and site elements, in
the Design Explorer, as the Dept. Name and Regi. Name.
elements for the created pipe spool drawing.
Naming Rule File Path Displays the file path for the naming rule file. The user can
navigate to a different location.
The naming rule file can consist of:
Result File Path Displays the file path for the created pipe spool drawing.
The user can navigate to a different location.
ISO Template Path Select a drawing template from the drop-down list.
Drawing Type Select a drawing type from the drop-down list. The format
and sheet size for determined for the created pipe spool
drawing.
The Error List tab displays any errors encountered during the creation of the pipe spool
drawing. To display the error list, select the Error List tab.
The Create Drawing tab contains a list of available items that displays the currently
selected elements together with the drawing status.
Use Hierarchy Select the check box to use the current hierarchy to identify
source elements.
Element Type Select the element type to be displayed in the items list from
the drop-down list.
The Drawing Options tab allows the user define the options for the drawing.
ISO Option File Path Displays the file path for the ISO option file. The user can
navigate to a different location.
Result File Path Displays the file path for the created drawing. The user can
navigate to a different location.
The Error List tab displays any errors encountered during the creation of the drawing. To
display the error list, select the Error List tab.
The user can define the Feed value, in the Bending Table, as a negative value. Refer to
Defaults for further information. The Bending table is shown only for PSPOOL elements.
The list of available pipe pieces displays the pipe pieces for the currently selected element.l
File The user can select a file option from the drop-down list.
Select One File to create a single file.
Select By Pipe Piece to create a file for each pipe piece.
Select By Spool to create a file for each pipe spool.
Select By Pipe to create a file for each pipe.
Name The user can select a file option from the drop-down list.
Select Element Name, the name of the element (PPIECE,
PSPOOL or PIPE) is used as the name of the output file.
Select Date & Sequence, the current date, time and
sequence number is used as the name of the output file. For
example, 20121107235358-1.xml.
Folder Displays the file path for the created XML file. The user can
navigate to a different location.
XYZ Bending Table Select the check box for the bending table to show x, y and
z coordinates.
Leave the check box unchecked for the bending table to
show feed, rot and bend coordinates.
Ruleset Reference Select a Ruleset from the drop-down list or select unset.
Click Apply to create the Sheet Library, Reset to discard any changes or Dismiss to close
the Sheet Library window.
The created Department and Library elements display in the Design Explorer.
Navigate to the Sheet Library and set the SpPurp attribute to PSPOOL.
To create a Backing Sheet, select Create > Backing Sheet to display the Backing Sheet
window.
Backing Sheet Select a pre-defined backing sheet from the drop-down list.
Click Apply to create the Backing Sheet, Reset to discard any changes or Dismiss to close
the Backing Sheet window.
The Backing Sheet opens as an outline, the Backing Sheet elements display in the Design
Explorer.
Note: Elements below the Backing Sheet are required for the appearance of the Backing
Sheet and are divided into the manageable sections.
The naming conventions used are important as well as the SPURP and FUNC.
Create a Note
To create a Note, select Create > NOTE > Back/Over… Title to display the Create NOTE
window.
Select the Backing Sheet from the Backing Sheet Ref drop-down list to display a plot
preview of the Backing Sheet.
The user can enter the relevant keyword and justification/positioning values and click Add.
The process can be repeated for the remaining keyword elements.
The list of available keywords displays all keywords associated with the selected note.
Colour Select from the drop-down list to define the colour of the
keyword.
Click Back to Main Tasks to return the user to the plot preview of the Backing Sheet.
The keyword controls the configurable text contents on the drawing template. The keyword
for configurable text is wrapped with a ? character, (?matpos?). These keywords represent
the specified data on the pipe spool drawing.
Functionality is available for the user to position the keyword TEXP elements in Modify
Mode.
The properties of the keyword TEXP elements affect the display of the resulting table.
Graphical Notes
The user can insert a symbol or a logo as a graphical note on the Backing Sheet. A Symbol
Library can be created below the Library element and an existing Symbol Template added.
Symbol Templates are used for graphics that are commonly used for pipe sketches. Refer to
Draw Administrator Guide for further information.
The following example describes the processes required to create a graphical note. In this
case a Symbol Library is created below the LIBY and an existing Symbol Template is added.
Select Draft > Symbol Libraries followed by Create > Symbol Library to display the
Symbol Library window.
Navigate to SYTM DRA/MAS/BACKS/LOGO/CADC.
Copy and paste the image, rename to SYTM to STD/BACKS/LOGO/COMPANY.
The AVEVA company Logo is added to the Symbol Library.
Select Draft > Sheet Libraries followed by Create > Note > Back/Over.
Name /STD/BACKS/ISO-PipeSketch/A4_1/Logo.
Select Settings > UserDefaults and set the 2D Symbols default to /STD/BACKS.
From the 2D Symbols window Click Create New and navigate to the symbol.
Do not indicate an approximate position on the Backing Sheet, click Cancel to position the
Symbol at 0,0.
From the 2D Symbols window, select Position > By > Explicit to display the Explicit by
window
Enter the X and Y positions and click Apply to accept the positional values or Dismiss to
discard any inputs and close the Explicit By window.
Note: Functionality is available for the user to position elements in Modify Mode.
The Symbol Template (SYTM) elements display below the Symbol Library (SYLB) element.
Frame Note
Frame Notes can be considered to be the static geometry and keywords that represent
approximately 60-70% of the Backing Sheet. The example below indicates only the Frame1
and Frame2 notes belonging to the delivered /DRA/MAS/BACKS/ISO-PipeSketch/P4_E
Backing Sheet.
Select Draft > Sheet Libraries followed by Create > Note > Back/Over.
Name:-/STD/BACKS/ISO-PipeSketch/A4_1/Frame1
The frame is constructed using the DRAFT 2D Draughting functions.
The text comprises solely of titles for the text fields on the Backing Sheet. These can be
added using the Pipe Spool Drawing Admin window.
If this is considered, the MTO table can be broken down into the following elements:
Create the four horizontal lines, each with a length of 190mm and a spacing of 4mm. Note
that the FirstLine and LastLine are in the same position.
Create the six ColumnLines.
Note: It is the direction of ColumnLine1 that defines the direction of the rows.
Make sure that the lines have the correct names and are in the correct order in the Draft
Explorer.
Create the 8 TEXP elements. It may be easier to add them using the GUI from the Drawing
Template Administration and then edit the BTEXT attribute.
Note: It may be easier to copy the lines from the MTO Table rename and reposition them
afterwards.
Make sure that the lines have the correct names and order in the Draft Explorer.
Each of the table entries notes on the Backing Sheet has a reserved area RECT element.
In this case, it is 190mm x 40mm and the origin is in the same place as the XYPos of the
NOTE, top left in this case.
Create the RECT, setting the OCODE (Origin Code) to TopLeft.
Create the 7 TEXP elements. It may be easier to add them using the GUI from the Drawing
Template Administration. Two of them use a keywords recognised by the application while
the remainder use an expression. These can be broken down as:
Matpos
bore !!pipespoolcalcexpr('spool','BORE')
desc spool.dtxr
matrno spool.catref.namn
Note: When using the expressions the keyword used is not important, the keyword must
recognisable by the administrator.
The final step is to set the LVIS attribute of the NOTE to False, so that the elements are
hidden.
Ring Flange
Flanges contain a Flange Allowance value in the catalogue; the value can affect both MTO
and assembly tables.
The example below displays a Flange Allowance value in the Pipe Data Table window.
The user can query the Flange Allowance for the currently selected flange, Enter
Q FLALLOW in the Command Window. The example below displays the Flange
Allowance as 31.8mm
The example below displays an MTO Table indicating the Quantity and Build values of the
currently selected flange.
The example below displays an Assembly Table indicating the Flange Allowance as a value
of 32, this is derived from the Quantity value minus the Build value.
The lines for a bending table are controlled by the purpose attribute value of the STRA
elements for the Backing Sheet.
To add lines to the bending table, define the Purpose attribute value as unset for all of the
STRA elements for the Backing Sheet.
To remove lines from the bending table, define the Purpose attribute value as LINE for all of
the STRA elements for the Backing Sheet.
The user can modify the BTEXT attribute for a BendingATableEntries Note.
Note: The ETEXT attribute value must not be changed. The attribute is used as a KEY for
codes.
The example below displays the BTEXT attribute value modified to AAA, BBB and CCC.
Note: If the BTEXT attribute value is empty, the bending table displays the default values.
further information.
The SpPurp and Function values for a WeldingATableEntries Note are:
• SpPurp = CELLS
• Function = WELDING
Note: The LVIS attribute must be changed to False after creating a WeldingATable Note.
The connection numbers on a drawing do not display of the element attributes are not
populated.
Set the Function attribute to SAME-SCALE to display the drawing views at the same scale.
Set the Function attribute to unset to display the drawing views not at the same scale.
Centre of Gravity
The Centre of Gravity ETEXT value in the TEXP can be:
!!pfpipespoolcalcexpr('spool','NOGRID;')
ETEXT consists of a position condition and a splitter. For example:
|GRID;,| using a semi-colon (;)
In the example ETEXT is unset or ' ' (blank)
Weight
The weight ETEXT value can be:
!!pfpipespoolcalcexpr('spool','TOT_WEIGHT')
Bar Code
In order to use European Bar Code on the drawing, it is necessary to download the Free 3 of
9 font from the URL http://www.barcodesinc.com/free-barcode-font.
After font download, the font must be registered with the windows font administration tool.
Note: The Free 3 of 9 font can only be used as a True Type Font.
The font must then be configured using ADMIN. Refer to Administrator User Guide for
further information.
To access the Bar code font in PDMS, the Font attribute value must match the Font ID
defined in the ADMIN module.
Index