Professional Documents
Culture Documents
Pipe in PDMS
Pipe in PDMS
User Guide
AVEVA Solutions Ltd
Disclaimer
Information of a technical nature, and particulars of the product and its use, is given by AVEVA
Solutions Ltd and its subsidiaries without warranty. AVEVA Solutions Ltd and its subsidiaries disclaim
any and all warranties and conditions, expressed or implied, to the fullest extent permitted by law.
Neither the author nor AVEVA Solutions Ltd, or any of its subsidiaries, shall be liable to any person or
entity for any actions, claims, loss or damage arising from the use or possession of any information,
particulars, or errors in this publication, or any incorrect use of the product, whatsoever.
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 AVEVA Solutions Ltd or its subsidiaries.
All other rights are reserved to AVEVA Solutions Ltd 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 Ltd. Where such
permission is granted, it expressly requires that this Disclaimer and Copyright notice 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 Ltd. The user may also not
reverse engineer, decompile, copy, or adapt the associated software. Neither the whole, nor part of the
product described in this publication may be incorporated into any third-party software, product,
machine, or system without the prior written permission of AVEVA Solutions Ltd, save as permitted by
law. Any such unauthorised action is strictly prohibited, and may give rise to civil liabilities and criminal
prosecution.
The AVEVA products described in this guide are to be installed and operated strictly in accordance with
the terms and conditions of the respective license agreements, and in accordance with the relevant
User Documentation. Unauthorised or unlicensed use of the product is strictly prohibited.
AVEVA Solutions Ltd, High Cross, Madingley Road, Cambridge, CB3 0HB, United Kingdom
Trademarks
AVEVA and Tribon are registered trademarks of AVEVA Solutions Ltd or its subsidiaries. Unauthorised
use of the AVEVA or Tribon trademarks is strictly forbidden.
AVEVA product names are trademarks or registered trademarks of AVEVA Solutions Ltd or its
subsidiaries, registered in the UK, Europe and other countries (worldwide).
The copyright, trade mark rights, or other intellectual property rights in any other product, its name or
logo belongs to its respective owner.
Pipework Design User Guide
Contents Page
Pipework Design
Read this First . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Scope of this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Assumptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
About the Tutorial Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
How the Guide is Organised . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:2
Further Training in Using PDMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:3
i 12.0
Pipework Design User Guide
ii 12.0
Pipework Design User Guide
iii 12.0
Pipework Design User Guide
iv 12.0
Pipework Design User Guide
v 12.0
Pipework Design User Guide
Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15:1
Equipment and Piping DESIGN Database. . . . . . . . . . . . . . . . . . . . .A:1
SPOOLER Reference Information . . . . . . . . . . . . . . . . . . . . . . . . . . .B:1
Spool Breaks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B:1
Connection Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B:1
Weld and Joint Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B:2
Types of Welds and Joints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B:2
Special Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B:3
vi 12.0
Pipework Design User Guide
vii 12.0
Pipework Design User Guide
viii 12.0
Pipework Design User Guide
Read this First
1.1.2 Assumptions
For you to use this guide, the sample PDMS project, Project SAM, must be correctly
installed on your system, and you must have read/write access to the project databases.
It is assumed that:
• you know where to find PDMS on your computer system
• you know how to use the Windows operating system installed on your site
• you are familiar with the basic Graphical User Interface (GUI) features as described in
the AVEVA document Getting Started with PDMS.
Contact your systems administrator if you need further help in either of these areas.
1:1 12.0
Pipework Design User Guide
Read this First
Read this First introduces this guide and summarises its scope.
Introducing AVEVA gives a general overview of the main design facilities provided
PDMS within the pipework application.
Setting Up the explains how PDMS stores its design data and shows you how to
PDMS Database organise your data. Also describes the logging in procedure and
Hierarchy how to create some administrative elements. A running example,
which begins in this chapter and concludes in Chapter 6,
illustrates the essential concepts of pipework design.
Routing a Sequence explains the key features of piping design using PDMS and
of Piping shows you how to build up a piping sequence component by
Components component.
Checking and shows how to check your design for errors and inconsistencies,
Outputting Design and how to generate reports and isometric plots directly from the
Data design data. It concludes the first worked example.
Pipework Spooling explains how pipework spooling is carried out using the
SPOOLER module. Includes a running worked example to
illustrate the essential concepts of spooling.
Pipe Piece and Pipe shows how to carry out pipe piece and pipe spool production
Spool Production checks.
Checks
Piping Assemblies explains how piping assemblies can be created from fixed
configurations of components for reuse in a design.
Fabrication Machine to define the attributes of their Pipe Bending and Flange Welding
Manager machines.
1:2 12.0
Pipework Design User Guide
Read this First
Equipment and summarises the database hierarchy which PDMS uses to store
Piping DESIGN piping design data.
Database
Pipe Piece and Pipe provides pipes piece and pipe spool data relevant to pipe
Spool Data production checks.
Fabrication Machine details fabrication machine data for use in pipe production
Data checks.
Sample Plots contains some examples of the types of isometric plot, including
material take-off lists, which can be produced easily by using
PDMS.
1:3 12.0
Pipework Design User Guide
Read this First
1:4 12.0
Pipework Design User Guide
Introducing AVEVA PDMS
2:1 12.0
Pipework Design User Guide
Introducing AVEVA PDMS
part of the product. PDMS automatically manages drawing production, material take-off
reports, and so on, by reading all design data directly from a common set of databases,
to prevent errors from being introduced by transcribing information between different
disciplines.
• The applications let you check all aspects of your design as work progresses. This
includes on-line interdisciplinary clash detection, so the chances of errors and
inconsistencies reaching the final documented design are reduced to an exceptionally
low level.
• The applications are controlled from a GUI. This means that all design, drawing and
reporting operations are initiated by selecting choices from menus, and by entering
data into on-screen forms. For ease of use, many common actions are also
represented by pictorial icons.
2:2 12.0
Pipework Design User Guide
Setting Up the PDMS Database Hierarchy
3:1 12.0
Pipework Design User Guide
Setting Up the PDMS Database Hierarchy
WORLD (/*)
SITE SITE
ZONE ZONE
PIPE EQUIPMENT
3:2 12.0
Pipework Design User Guide
Setting Up the PDMS Database Hierarchy
3.2 Logging In
This is the first step of the tutorial exercise
Exercise begins:
1. In the PDMS Login window give the name of the Project in which you want to work:
enter SAM.
2. Give your allocated Username: enter PIPE.
3. Give your allocated Password: enter PIPE.
4. Give the part of the project Multiple Database (MDB) you want to work in: enter PIPE
5. Give the name of the Module you wish to use: select Design.
Make sure that you leave the Read Only box unchecked, so that you can modify the
database as you work.
When you have entered all the necessary details, the form looks as shown:
Click OK.
3:3 12.0
Pipework Design User Guide
Setting Up the PDMS Database Hierarchy
Exercise continues:
6. Make sure that you are at World level in the Design Explorer, then select Create>Site.
On the displayed Create Site form, enter PIPESITE in the Name text box, and press
the Enter key to confirm the name.
The system automatically adds a / prefix to this name so that it conforms to the internal
PDMS file naming conventions: /PIPESITE.
3:4 12.0
Pipework Design User Guide
Setting Up the PDMS Database Hierarchy
7. Click OK to create the Site element. Your first new element appears in the Design
Explorer as the current element.
8. You will now create two Zones named PIPEZONE (to hold piping data) and EQUIZONE
(to hold equipment data). Both are to be owned by PIPESITE.
9. Now choose Create>Zone. On the displayed Create Zone form, enter PIPEZONE.
10. Click OK to create the Zone element. Again, the new element appears in the Design
Explorer as the current element, and you can see that it is owned by PIPESITE.
11. To create another Zone owned by PIPESITE (and not PIPEZONE), click PIPESITE in
the Design Explorer to make it the current element. Now create a second Zone,
EQUIZONE, in the same way as before.
Your top part of the Design Explorer will now look like this:
Note: If you or other users have accessed this database before, the list may also contain
other elements.
In the next chapter you will create some standard equipment items, to give some
reference points between which you can subsequently route your sample piping
sequences.
3:5 12.0
Pipework Design User Guide
Setting Up the PDMS Database Hierarchy
3:6 12.0
Pipework Design User Guide
Creating Some Equipment Items
The position of the equipment item as a whole, and the relative positions of its component
primitives are specified in terms of its origin.
The orientation of the equipment item is specified by aligning the X, Y, Z axes of its
primitives within the E, N, U (East, North, Up) coordinate system of the design model (more
accurately, the E,N,U coordinate system of the item owning Zone).
4:1 12.0
Pipework Design User Guide
Creating Some Equipment Items
X
Y Equipment
Origin
Z
You will look in more detail at the principles of positioning and orientating items within the
PDMS design model when you start to create piping components.
4:2 12.0
Pipework Design User Guide
Creating Some Equipment Items
Note: For the purposes of the current exercise, you do not need to fully understand the
implications of this alternative method of storing design data. The concepts have
been introduced to enable you to recognise some of the new elements that will be
added into your Design Explorer as you progress through the steps of the exercise
Exercise continues:
12. To start the Equipment application, select Design>Equipment from the Design
General Application menu bar.
When loading is complete, the main menu bar and the tool bar (which now has a
second row) show some extra options which give you access to the whole range of
functions needed to create and position equipment items:
13. Make sure that EQUIZONE (the zone you created for storing equipment items) is your
current element.
14. Display the Create Equipment window in one of the following ways:
• Select Create>Standard Equipment from the menu bar
• Click .
4:3 12.0
Pipework Design User Guide
Creating Some Equipment Items
4:4 12.0
Pipework Design User Guide
Creating Some Equipment Items
16. In the Name text box of the Create Equipment window enter tank1. (You will see that
an / has automatically been placed before tank1).
The Specification Data area of the window enables you to narrow down your choice of
standard equipment by a progressive question-and-answer sequence. At each stage of
the search, you select from the options in the lower list (whose title changes to reflect
its content) and the progress of the search is summarised in the Current Selection list.
17. From the Specification drop-down list, select AVEVA Advanced Equipment.
18. From the AVEVA Advanced list, select Vessels.
This selection is copied to the Current Selection list, while the lower list now shows
three Vessel Type options.
4:5 12.0
Pipework Design User Guide
Creating Some Equipment Items
22. At this stage, the equipment has the default dimensions defined by the template
designer. To specify your own dimensions, click Properties to display a Modify
Properties window listing all parameterised dimensions assigned to the equipment
definition.
4:6 12.0
Pipework Design User Guide
Creating Some Equipment Items
• Height: 3000
• Diameter: 2800
The dimensioned plot view in the lower part of the Modify Properties window shows
the significance of the dimensions.
4:7 12.0
Pipework Design User Guide
Creating Some Equipment Items
Note: If you cannot see the plot view, select Settings>Properties from the main menu bar
and, in the resultant Properties Settings window, select Display Plotfile. Click OK
and then re-display the Modify Properties window to show the plot view.
Alternatively, click Plotfile on the Create Standard Equipment window or Modify
Properties window to display the plot in a separate window at any time.
If you wish to zoom in so that you can read the text on the plot view, position the pointer
in the plot area, hold down the middle mouse button, drag out a rectangle enclosing the
region of interest, and release the button. To zoom out, position the pointer over the
centre of interest of the plot and click the middle mouse button.
24. Click OK on the Modify Properties window.
25. Click Apply on the Create Equipment window.
The Positioning Control window now appears automatically in the main menu bar:
This is because you must specify the position of equipment before it can be added into
the database.
In a normal design situation, you would position the equipment relative to part of an
existing structure using the 3D graphical view and prompts. At the moment your view is
empty, so you cannot pick any existing reference point. You must therefore give an
explicit position.
27. On the Explicit Position window that displays, enter the coordinates:
• East: 7275
• North: 2350
• Up: 100
4:8 12.0
Pipework Design User Guide
Creating Some Equipment Items
Exercise continues:
30. Ensure you have EQUI1 selected in the Design Explorer as the current element.
Select Create>Nozzles, to display a Create Nozzle window:
31. On the Create Nozzle window displayed, enter the following parameters:
• Name: Tank-1-N1
4:9 12.0
Pipework Design User Guide
Creating Some Equipment Items
33. Define the nozzle type by entering the following parameters in the displayed Nozzle
Specification window. You will see that once the Specification is selected the other
fields are automatically populated with the parameters assigned to the nozzle in the
catalogue.
• Specification: #300.R.F
The Generic Type and Nominal Bore parameters can be changed to reflect a non
standard nozzle.
34. Click Apply, and then Dismiss.
You will see in more detail how catalogues are used when you start to select piping
components.
35. The settings on the Create Nozzle window now look as shown:
4:10 12.0
Pipework Design User Guide
Creating Some Equipment Items
36. Click Apply and then, if you have not already done so, Dismiss any remaining
windows involved in creating the nozzle.
Exercise continues:
37. The Design Explorer will now look like this:
4:11 12.0
Pipework Design User Guide
Creating Some Equipment Items
38. You can see the list of elements that will appear in the View by looking at the Draw
List. To view the Draw List, select from the 3D View Tool bar. You should get
something like this:
4:12 12.0
Pipework Design User Guide
Creating Some Equipment Items
39. To remove the elements currently in the Draw List, right-click each one in turn and
select Remove from the shortcut menu. To set the Draw List so that you can see each
equipment item as you create it, you need to select your equipment Zone. Do this by
clicking on EQUIZONE in the Design Explorer.
40. Close Draw List.
41. Now right-click EQUIZONE and select 3D View>Add from the shortcut menu.
42. Now, in the 3D View tool bar, click Limits CE, . This adjusts the scale of the view
automatically such that it corresponds to a volume just large enough to hold the chosen
element(s); in this case, the Zone.
43. To set an isometric view direction, position the pointer in the 3D View window and right-
click, select Isometric>Iso 3from the shortcut menu.
4:13 12.0
Pipework Design User Guide
Creating Some Equipment Items
4:14 12.0
Pipework Design User Guide
Creating Some Equipment Items
You can also choose these view manipulation options, from the shortcut menu available
within the 3D view.
Exercise continues:
51. Select .
52. Position the cursor in the view area and hold down the middle mouse button, then
move the mouse slowly in all directions.
Note: It is the observer’s eye-point which follows the mouse movement (while the viewing
direction remains unchanged), so that the displayed model appears to move in the
opposite direction to the mouse; in effect, you move the mouse towards that part of
the view which you want to see.
53. Repeat the pan operations while holding down first the Ctrl key (to increase the
panning speed) and then the Shift key (to decrease the panning speed).
54. Select .
55. Position the cursor in the view area and hold down the middle mouse button, then
move the mouse slowly up and down.
Moving the mouse away from you (up) zooms in, effectively magnifying the view;
moving the mouse towards you (down) zooms out, effectively reducing the view. Note
that these operations work by changing the viewing angle (like changing the focal
length of a camera lens); they do not change the observer’s eye-point or the view
direction.
56. Repeat the zoom operations while holding down first the Ctrl key and then the Shift
key.
57. Position the cursor at the top of the tank and click (do not hold down) the middle mouse
button. Notice how the view changes so that the picked point is now at the centre of the
view. Whenever you click the middle button, whatever the current manipulation mode,
you reset the centre of interest. Set the centre of interest to the face of the nozzle,
then zoom in for a close-up view. You will find this a very useful technique when making
small adjustments to the design.
4:15 12.0
Pipework Design User Guide
Creating Some Equipment Items
58. To restore the original view when you have finished, make sure that your current
element is EQUIZONE and click Limits CE, and reselect Isometric>Iso 3 from
the shortcut menu.
Exercise continues:
• Height: 2500
• Diameter: 1500
• Knuckle Radius: 75
4:16 12.0
Pipework Design User Guide
Creating Some Equipment Items
65. Click on the Positioning Control window, and in the displayed Explicit
Position window enter the coordinates:
• East 2600
• North 7000
• Up 2600
66. Click Apply, and observe the relative positions and orientations of the two vessels in
the graphical view. EQUIZONE is now larger than when you last set the viewing scale,
so navigate to /EQUIZONE and click to reset the limits.
67. Dismiss the Explicit Position window.
69. Select Modify>Name and name the nozzle Tank-2-N1. Click Apply, and then Dismiss.
70. Navigate back to Tank-2 and add a second nozzle using the same sequence as
previously detailed and give it the following description:
• Name: Tank-2-N2
4:17 12.0
Pipework Design User Guide
Creating Some Equipment Items
71. Click the Nozzle Type to display the Nozzle Specification window.
72. Define the nozzle type by entering the following parameters in the displayed Nozzle
Specification window.
• Specification #300.R.F
Note: This nozzle has a smaller bore than the other nozzles. You may need to rotate the
view to see all of the nozzles simultaneously.
73. Click Apply and then, if you have not already done so, Dismiss any remaining
windows involved in creating the nozzle.
74. Navigate to EQUIZONE and click , and give the pump the following definition:
• Name: /Pump-1
4:18 12.0
Pipework Design User Guide
Creating Some Equipment Items
• EastX 4573.21
• NorthY 5271.89
• UpZ 350
78. Click on the main tool bar to display the Define Axes window. On this window,
select Cardinal Directions:
An E,N,U axes symbol is displayed at the origin of the current element. The horizontal
suction nozzle points North.
79. Close the Define Axes window.
80. To change the orientation of the pump so that it points West, click Model Editor
on the main toolbar or select Edit>Model Editor from the main menu bar.
81. Using the left-hand mouse button, click the pump to display the drag handles.
4:19 12.0
Pipework Design User Guide
Creating Some Equipment Items
82. With the pointer over the horizontal rotation handle (see above), press and hold down
the left-hand mouse button and move the cursor (which changes shape) in an
anticlockwise direction until the following pump orientation is achieved:
83. The pump now points West. Click anywhere in the graphics area to remove the drag
handles.
84. Other methods of changing orientation are explained below. (Move the pump back its
original orientation first by clicking Undo ( ) on the main toolbar. Click again to
leave Model Editor mode.
4:20 12.0
Pipework Design User Guide
Creating Some Equipment Items
85. To change the orientation of the pump so that it points West, either click , or select
Orientate>Rotate. The Rotate window enables you to rotate the equipment through a
specified angle about a defined axis. The default axis is up, through the origin, and is
correct, so just set Angle to 90:
86. Click Apply, and then Dismiss the Rotate window, and select Close>Remove axes
on the Define Axes window. This removes the axes symbol in the 3D View.
4:21 12.0
Pipework Design User Guide
Creating Some Equipment Items
In the next chapter, you will add to the design model by creating some piping components.
4:22 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5:1 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5:2 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
where the two cylinder primitives form the component geometry set and the four p-points
form its point set (the fourth p-point, P3, lets you specify the orientation of the side arm when
you incorporate the tee into your design). The dimensions of the tee are represented in the
catalogue by parameters whose values are determined by the nominal bore required to suit
the design.
Exercise continues:
81. On the Default Specifications window, select the Piping specification A3B.
5:3 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
82. The project specifications include some choices for pipework Insulation, but no trace
heating specifications (as shown by the None Available entry in the Tracing option list).
You do not want to use insulation or trace heating, so make sure that both of them are
unselected.
When you click OK, the current default specification is shown in the second row of the
tool bar:
Nozzle (Tank)
(Pump) /Tank-1-N1
Nozzle Gasket 1
/Pump-1-SUCTION
Flange 1
Gasket 4
Flange 4
Valve 1
flow ( with flow
h wheel)
d
From
second L Elbow 1
Branch Tee
1 E
Flange 3 Flange 2 N S
Gasket 3 Gasket 2 W
5:4 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
You will represent both this and the next sequence by a single Pipe element in the DESIGN
database, but you must subdivide this into two Branch elements to allow the flows into the
pump to combine at the tee. You will define the branches as follows:
• Branch 1 will have its Head at nozzle /Tank1-1-N1 and its Tail at nozzle /Pump-1-
SUCTION. It will consist of the following components, listed in head-to-tail order:
• Gasket 1
• Flange 1
• Elbow 1
• Flange 2
• Gasket 2
• Valve 1 (which includes flanges in its catalogue definition)
• Gasket 3
• Flange 3
• Tee 1
• Flange 4
• Gasket 4.
Note that the flow through the tee will enter at P1 and leave at P3 (that is, p-arrive will be P1
and p-leave will be P3).
• Branch 2, which you will create in a later part of the exercise, will have its Head
positioned at Nozzle /Tank-2/N1 and its Tail at the third arm of the tee (P2), (remember
that flow direction is always from head to tail).
Note: The tubing running between the piping items (shown by the dotted lines in the
diagram), is added and adjusted automatically by PDMS to suit the positions and
specifications of the components. You do not have to create it explicitly; it is referred
to as implied tube.
Refer back to the sequence in the diagram when necessary to understand the logic of the
following steps for creating this in the design model.
Exercise continues:
83. Navigate to /PIPEZONE in the Design Explorer and click the Pipe Creation icon in
the Pipework toolbar:
5:5 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
You can use this window to characterise the pipe you want to add to your design. For now,
name the pipe Pipe-1, leave the Primary System set to No System, set the Bore to 150,
and the Insulation to K.
85. Click Apply to create the pipe.
5:6 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
86. The Create Pipe window changes to allow you to access and modify the branch’s
Head and Tail information.
Note: how the new branch is named automatically from its owning pipe as Pipe-1/B1. Also
that the branch’s Head and Tail connections are undefined. To define them you click
Change and make the appropriate choices.
87. For this exercise, you will connect both the head and tail of the branch to existing
nozzles. First, click Change in the Head Connection part of the window.
5:7 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
88. Click the Pick button and use the cursor to select the Nozzle N1 on Tank-1 (named
NOZZ Tank-1-N1).
When you select the nozzle, the window changes to reflect your choice:
5:8 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
89. To confirm your selection and connect the head of the branch to the nozzle, click
Connect.
The main Create Pipe window will once more be displayed, but now the Head Detail
has been filled in:
5:9 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
90. Now click Change in the Tail Connection part of the window:
A window displays that is virtually identical to the one you used to select the branch’s
head:
5:10 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
91. Click Pick and use the cursor to select the horizontal nozzle on the pump. As before,
the window changes to reflect your choice.
5:11 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
92. Click Connect to confirm your selection and connect the tail of the branch to the pump
nozzle. As before the window changes to reflect your choice.
Notice how the route of the branch is shown in the graphical view by a broken line. As
you have not yet introduced any components, this runs directly from the head to the
tail.
You will now build up the component sequence by creating individual piping items.
5:12 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
93. First, Dismiss the Modify Pipe window by clicking the cross, , in the top right-hand
corner of the window.
The exact appearance of the window displayed depends on what you have selected. If you
have selected an entire pipe you will get a window that allows you to modify the pipe as a
whole; if you have selected a branch, then you will also get the options that allow you to
modify the branch.
If you click the icon and you have not selected a valid pipe component, you get an error that
looks like this:
Exercise continues:
94. Make the Branch you created previously the current element by clicking on Pipe-1/B1
in the Design Explorer.
95. Click the Pipe Component Creation icon on the Pipework toolbar:
5:13 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5:14 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
97. From the Filter By drop-down list, select WN. Ensure that the With Flow icon is
selected, and both the Auto. Create Adjacent and Skip Connected Comps
checkboxes are both checked.
5:15 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
98. Click Connect. You will see that the new Flange has been added to the branch and
appears both in the Design Explorer and the graphical view; you will also notice that
the Auto Create Adjacent facility has automatically created and added a Gasket
between the Flange and the Nozzle. This appears in the Design Explorer but is too
thin to show up in the graphical view.
99. You can modify a component once you have added it, preserving its connections to
adjoining components wherever possible.
First, select the Pipe Component Selection icon from the Pipework toolbar:
5:16 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Note: The window will display the component selection parameters of the CE.
Using this window you can change the selected component’s specification, and in
some circumstances the component’s type. You can also view any errors caused by
doing so.
Experiment with this window and see what effect it has on your design. When you have
finished, restore the original settings. Dismiss the window using the cross in the top
right-hand corner and return to the Component Creation window.
100. The next step is to add an Elbow to the pipe route. Click Choose to display the
Component Types list and select the Elbow option.
5:17 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
101. From the Filter By drop-down list, select type EL90. Ensure that the With Flow icon is
selected, and both the Auto. Create Adjacent and Skip Connected Comps
checkboxes are both checked:
5:18 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5:19 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
105. Now, in the 3D View tool bar, click Limits CE, . This adjusts the scale of the view
automatically such that it corresponds to a volume just large enough to hold the chosen
element(s); in this case, the Zone. The elbow will be added to the flange thus:
You will notice that the elbow is both pointing the wrong way and positioned flush
against the flange:
E Nozzle (Tank)
(Pump) /Tank-1-N1
N S Gasket 1
W
Flange 1
Nozzle
/Pump-1-SUCTION
Elbow 1
While the auto-connect function positions and orientates the elbow so that its p-arrive
points towards the preceding flange, the application has no way of knowing which way
the p-leave of the elbow is to be directed, so it assumes the default direction as set in
the catalogue.
To change this you can use Component Modification in the Model Editor.
106. Click Model Editor icon in the main toolbar:
107. Select the Elbow in the graphical view using the cursor. Immediately you select it, the
Elbow will be encircled by the Component Modification Handles, shown in magenta.
These handles allow you to rotate and move the selected component or components.
As you move the cursor over the handles, they change to indicate what actions you can
perform on them. In addition, you can choose a number of context-dependent options
from the right-click pop-up menu.
108. Hover the cursor over any part of the arc and two arrows will appear and the cursor
changes to an arrowed-semicircle, indicating that you can left-click, drag the handle
and rotate the Elbow:
5:20 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Experiment for a few moments seeing how the Elbow rotates in response to your
mouse movements.
109. When you have finished experimenting, rotate the Elbow fully 180 degrees so it is
pointing the other way. The angle you have turned the Elbow through is clearly
indicated as you drag the handle:
5:21 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Alternatively, right-click any part of the arc and select the Enter Value option from the
pop-up menu.
This allows you to enter the value you want to rotate the Elbow by in degrees; you can
also click Preview to see how it will look. If you click Cancel, the rotation is cancelled
and the Elbow returns to its original orientation:
5:22 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
110. You also want to position the elbow at a specified distance from Flange 1. To
demonstrate a new feature, you will line it up with the lower nozzle on /Tank-2.
To do this, zoom the view out again so you can see once more both the Elbow and the
lower Nozzle on Tank-2. Although you can reposition the Elbow to any viewing angle, it
is easier to see exactly what is happening if you rotate the view so you are looking at it
from below.
When you hover the cursor over the movement handle marked X, the handle will
change indicating you can drag the Elbow to the West:
5:23 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
111. Right click any part of the straight XU axis to display the right-click pop-up menu with
the following options:
5:24 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Note: the system moves the Elbow as a preview to how it will look if you click the feature
and accept the move.
112. Click the P1 point of the Nozzle Tank-2-N1. The system moves the Elbow and inserts
the appropriate length of implied tubing:
5:25 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
E Nozzle (Tank)
(Pump) /Tank-1-N1
N S
W Gasket 1
Flange 1
Nozzle
/Pump-1-SUCTION Implied tube
added automatically
Elbow 1
P-leave aligned with nozzle /Tank-2/N1
You will look in more detail at the ways of positioning and orientating items in some
later parts of the exercise.
Your design, in Iso 3 view, should now look as shown.
5:26 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
113. Click the Pipe Component Creation icon on the Pipework toolbar to display the
Component Creation window. Select the Valve option from the Component Types
list:
5:27 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
114. Select the GATE option from the Filter By drop-down list and click Connect:
5:28 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
115. From the drop-down list on the next part of the window, select the Flange WN option
and click Done:
5:29 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5:30 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
From the Design Explorer you will see that the system has added the Valve as a full
assembly and has automatically included two Gaskets and Flanges:
117. As before, you want to reposition the valve so it is better placed for pipe-routing. To do
this, leave the Valve assembly selected, and right click the Valve assembly, then select
Model Editing.
118. On the X axis, right-click and select the Enter Value option from the pop-up menu. In
the displayed Move Selection window, type the value 1600 in the text box for the
Xvalue (note that the Yand Z boxes are disabled), and click the Preview button.
The system shows you what the proposed move looks like:
5:31 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
119. Click OK and the system will complete the move and add a length of implied tubing
between the Elbow and the Valve assembly:
5:32 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Note: that the handwheel on the Valve is pointing upwards by default; this is what is
required for this design, but it could be easily changed by using the Model Editor
and the Component Modification Handles in a similar manner to how they were used
for rotating the Elbow.
E Nozzle / (Tank)
(Pump) Tank-1-N1
N S
W Gasket 1
Flange 1
Nozzle
/Pump-1-
Elbow 1
5:33 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Selecting this option makes the Tee ‘a branch off’ Tee, where the Tee outlet (p-leave) is
P3 rather than P2.
5:34 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
121. Click Connect. Your Tee will be added to the Valve. It should look as shown:
E Nozzle (Tank)
(Pump) /Tank-1-N1
N S
W Gasket 1
Flange 1
Nozzle
/Pump-1-
P3 points Up
P-leave=P2 Elbow 1
Tee 1
Valve 1
Flange 3 Flange 2
Gasket 3 Gasket 2
122. To orientate the Tee, select the Tee in the Model Editor and rotate it in the same way
you rotated the Elbow using the Component Modification Handles.
Alternatively, you can select Modify>Component>General from the main menu and
use the Orientate or Rotate option on the Piping Components window, rotating the
Tee so its P3 direction is East:
5:35 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Orientate options
Rotate options
Whichever method you use, the Tee should now look like this:
123. The next thing you need to do is align the Tee’s branch off point with the Nozzle Pump-
1-SUCTION. The easiest way to do this is to use the Movement Handles.
First, select the Tee in the Model Editor and hover the cursor over the Xaxis:
5:36 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
124. Click the Align selection/component icon from the piping toolbar menu in the main
toolbar:
Note: The system moves the Tee and inserts a length of implied tube.
125. You can also use one of the Position options on the Piping Components window to
align the Tee with the pump nozzle, select Modify>Component>General in the main
menu.
5:37 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Position Options
You can use the Position options in several ways. Use any one of the following:
• Select Thro Tail or Thro Next (these are the same, since the tail is effectively
the next item in the branch list).
• Select Thro ID Cursor and, when prompted, pick the nozzle in the graphical
view.
• Select Thro Point and, when prompted, pick the p-point at the centre of the
nozzle flange.
126. Now create a Reducer.
Click the Pipe Component Creation icon and select Reducer from the list. On the
window that appears next, select the 100 option from the Reducer Information from the
drop-down list and then in the filtered list above it, select the CONC option.
127. Click Connect.
The resulting pipework layout now looks like this:
5:38 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Note: A length of implied tube is now shown between the Tee outlet and the branch tail,
even though the final components have not yet been inserted. This confirms that the
alignment and bore sizes of the Tee outlet and branch tail are compatible.
128. Complete the branch by adding a weld-neck flange and gasket, connected to the
branch tail. Click the Piping Component Creation icon and select a WN Flange from
the list. Enter Pipe Component Modification mode and drag the newly added Flange
and Gasket until they are against the Nozzle Pump-1-SUCTION.
The result should look like this:
5:39 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
E Nozzle (Tank)
( Pump) /Tank-1-N1
N S
W Branch Head
Branch Tail
Nozzle
/Pump-1-SUCTION
flow flow
(Tank) Nozzle
/Tank-2/N1 (Pump)
Branch 2 Head
U E Branch 1 Tail
N S N S
D W
flow
Branch 2 Tail existing
branch
Exercise continues:
129. Navigate to /Pipe-1 and click the Pipe Modification icon on the Pipework toolbar to
display the Modify Pipe window:
5:40 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5:41 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
131. Select the new Branch in the list as above, and using a similar approach to the one
outlined previously, connect its Head to Nozzle /Tank-2/N1 and connect its Tail to the
Tee in Branch /Pipe-1/B1.
Notice how the branch route goes automatically to the free connection on the Tee; you
do not have to pick any particular point on the Tee when you connect the tail.
132. Create a Gasket and Flange connected to the branch head:
5:42 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
133. Click the Piping Component Creation icon on the Pipework toolbar and add a WN
Flange to the branch head.
134. Using the same Component Creation window, create an Elbow of type EL90BW.
135. Use the Model Editor to orientate and the Align selection/component icon to position
the Elbow so its leave connection is aligned with the branch.
136. Click Connect.
Implied tube is now shown between the Elbow and the Tee, confirming that the
alignment and connecting bore sizes are correct:
137. Still using the Component Creation window, create a Valve and its associated Flanges
and Gaskets. Select Valve type GATE and Flange type WN.
5:43 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
138. Using Pipe Component Modification handle, move the Valve along the pipe route
towards the Tee so it is flush against it. If you click the Valve in the Model Editor, you
will see that the Movement Handles are slightly different from the ones seen before:
This window of the Handles tells you that you can move or rotate the component in a
set of prescribed directions. In this case you can either move along the direction of the
pipe route or rotate the Valve around the pipe route’s axis.
139. Select the Align with Feature option on the right-click pop-up menu. When the cursor
changes, move it anywhere on the Tee, and observe how the system shows you a
preview of what it will look like if you accept the move.
5:44 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
140. Left-click the cursor to accept the change, repeat this exercise to move the other valve
flush to the tee.
141. Zoom in on the pipework to see your completed design model.
5:45 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
This completes the introduction to the basic pipe routing operations. In the following
parts of the exercise you will look at some ways of checking the design model and
outputting some design data derived from the database settings.
You can switch the Routing Handle to the other end of an ill-defined route by picking the
End Route Handle.
Where there is an ill-defined end, then there will be no End Route Handle.
5:46 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5:47 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Abandoned Routes
A route can be abandoned at any time. For example, you may with to abandon the route so
you can continue routing it from the other end. You can access the point from where the
route was abandoned to continue routing.
In the case of an ill-defined end of a route, the end is positioned at the last point defined.
However, the end can still to be set as ill-defined, even if you set the end connection to a
permissible type.
5:48 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Dragging
The Extend Handle can be dragged by either using the left-hand or right-hand mouse
buttons, in the direction of or in the opposite direction to the extend direction.
By default, i.e. if no special actions are active (e.g. feature highlighting), the handle moves in
multiples of the currently defined linear increment.
When dragging using the right-hand mouse button, you are presented with a context
sensitive popup menu on button up. The menu displays the available options which relate to
the drag and, when in a special action mode, the target, if applicable.
By default, i.e. when no special actions are active, you are given the option to maintain the
dragged extension or cancel the operation, and the handle returns to the previous position.
Feature Highlighting
Feature highlighting allows you to position the handle using other elements with the model.
With Feature Highlighting ‘on’, dragging with the left-hand mouse button held down causes
features such as p-points or p-lines to be highlighted when the pointer moves across them.
Highlighted features can then be ‘snapped' to.
Feature highlighting can be activated either from the F ‘hotkey’ or via the Selection pull-
down menu on the main menu bar. The system reverts to its previous mode once a feature
has been selected or the action aborted
When feature highlighting is active, the handle follows the pointer using the default
increments, until a feature is identified. When a feature is identified, the handle moves to the
derived intersection point.
Where there is more than one point that can be snapped to, built-in default behaviour is
used to derive the initial position (see Distance from Origin). However, it is possible to cycle
5:49 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
through the derived points (which are usually with respect to the intersection of the routing
line and a plane) and choose the desired one. The P hotkey is used for this.
Subsequent feature identification within the same drag uses the last solution type to derive
the point, where possible. If there is no solution point to the feature selection, the system
reverts to its default behaviour, (see below).
Offsetting
Where a position has been derived using feature highlighting, you can offset the position by
½ OD of the tube (including insulation) to either side of the plane.
5:50 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
When the offset handle (the symbol) appears near the pointer, the offset is performed by
moving the pointer over the sphere corresponding to the side of the feature you want to
offset. (In the example above the pointer would be moved over the top sphere.) Note the
feedback giving the position where the current selection is to be positioned relative to the
steelwork Beam. See Feedback for more details of feedback.
It is possible to cycle through the derived positions, i.e. either side offset and back to the
original centreline position, in a similar manner to that for cycling through the intersection
with a plane.
Subsequent feature identification within the same drag uses the last selected offset
mechanism where possible, i.e. if the last position was offset behind a plane, subsequent
identifications will also be offset behind the plane.
5:51 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Dragging
The rotation handle can be dragged using either the left- or right-hand mouse button, and
allows a full 360° rotation about the relevant axis of rotation.
On dragging either of the Free Rotation Handles, feedback is given showing the direction of
the Extend Handle (see below).
5:52 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
If no special actions (e.g. feature highlighting) are active, the handle rotates in multiples of
the currently defined angular increments.
Dragging the handles with the right-hand mouse button is the same as using the left-hand
button, but you are presented with a pop-up menu giving the available options which relate
to the drag.
Selecting a Free Rotation Handle using the right-hand mouse button presents you with a
context sensitive menu which relates to the direction and rotation of the handle, see Popup
Menus on the QPR Handle.
Feature Highlighting
When performing a free rotate, if feature highlighting (see Feature Highlighting) is active, but
no feature is identified, the rotation uses the currently defined angular increment value.
When a feature is identified, the handle is aligned in the appropriate manner, dependent on
the feature identified.
Explicit Offsets
There two methods of performing a relative offset of the routing handle:
• Specifying a leg length
• Offsetting from the previous position of the handle
5:53 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
These options are accessed from the popup menu on the handle, see Popup Menus on the
QPR Handle.
In each case you are presented with a window which allows you to enter an appropriate
length; you can also “preview” the effect of the specified value before committing the
change. All offset distances are along the routing vector.
Leg Length
This method allows you to position the change in direction by specifying the length of the
route leg. A negative value positions the change in direction in the opposite direction to that
of the extend arrow.
Offset
This method allows you to position the change in direction by a distance that the handle is to
be offset from its current position.
5:54 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Feature Highlighting
Feature highlighting allows you to position the handle using other elements within the
model.
Feature highlighting options are available from the shortcut menu on the handle and from
the ‘hotkeys’, see Popup Menus on the QPR Handle and Hotkeys respectively. All positions
projected onto the routing vector are derived from a constructed plane.
By default the derived plane will be vertical or horizontal dependent on the approach routing
vector. However, it is possible to cycle through derived solutions using the (Shift) hotkey,
see Hotkeys.
Offset by OD of Type
By default when a feature is selected, the derived position is taken to be that of the
centreline of the tube. You can modify the derived position of the change in direction by ½
the OD of the tube, including insulation. This offset will be applied normal to the solution
plane that is currently active.
It is possible to cycle through the three possible solution planes for the offset, i.e. in front,
behind or through the relevant solution plane using the ‘O’ hotkey.
5:55 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Orient to Feature
It is possible to direct the route extension handle to an identified feature. This is selectable
from an option on the popup menu available on the handle, see Popup Menus on the QPR
Handle.
The way in which the extension handle is oriented depends on the feature identified.
Identification of a point feature directs the extension handle directly to the identified point
feature.
Identification of a linear feature rotates the Extension Handle about the vertical axis of the
Routing Handle (maintaining the angle from the horizontal) and directing the Extension
Handle at a projected point on the projected linear feature.
5:56 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Where it is not possible to derive a direction from the identified feature, or the feature
produces a 180° change in direction, then the feature is not displayed.
It is not possible to select a direction which is directly opposite to the leg preceding the
Routing Handle, i.e. 180° changes in direction are not possible.
When identifying a Branch leg, whether the one being defined or in another Pipe, then the
default direction is the flow direction of the Pipe.
Explicit Direction
The direction of the Extension Handle can be set to an explicit direction, using the Explicit
Direction… popup menu option on the handle.
The Enter Direction For <direction> Axis window is displayed which allows you to specify
the direction with respect to the current frame of reference.
5:57 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
It is not possible to specify a direction which is opposite to that of the leg preceding the
routing handle.
Complete
When using the right-hand mouse button to identify a feature, if the End Route Handle is
identified as a linear feature, you are given the option to complete the route.
The End Route Handle can be interpreted as either a point or direction (linear feature). For
this reason the option of completing the route is only available when the handle is identified
as a linear feature.
Where the leg being extended and the End Route Handle physically intersect, the
Complete option will create a leg between the derived position of the alignment and the end
of route.
When the leg being extended and the End Route Handle do not intersect, the Complete
option will create two legs, one being the shortest distance between the extend route and
end route vector, the other being from the End Route Handle and the mapped position on
the end route vector.
Where the End Route Handle is directed into the last leg, then QPR aborts, as there is no ill-
defined pipe remaining in the route. If the End Route Handle points out of the last leg, you
will remain in QPR.
Connect
Where an end of the route is undefined, you can designate an appropriate element as the
point the end is to be connected to.
There are two possible ways in which you can define a connection for the free end of a
route, these are:
Using the pointer - this allows you to identify a permissible connection without modifying
the route. This is accessed by an option on the pop-up menu for the handle.
5:58 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Rotation Handles
You can freely direct the Extend Route Handle about the vertical or horizontal using the
Rotation Handles. The Rotation Handles have their own popup menus for direction, see
Popup Menus on the QPR Handle.
By default, dragging either handle rotates the Extend Route Handle about the appropriate
axis by the currently defined Angular Increments.
Feature Highlighting
Where feature highlighting is active, then the derived direction for the Extend Route Handle
is constrained about the appropriate axis of rotation.
This means that when rotating using the “vertical” handle, the direction derived will be
towards the identified feature, but the angle from the horizontal is maintained. When using
the “horizontal” handle, the projected direction of the Extend Route Handle on the horizontal
plane is maintained and the angle from the horizontal will be derived.
5:59 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5.7.10 Feedback
There are several types of feedback, which relate to the handles. These are:
• Highlighting - used to inform you which handle is beneath the pointer, which will be
selected when picked. Its representation is a highlighted version of the dragging
handle.
• Dragging - this uses a stylised version of the selected handle, adapting to variations
on a theme depending on the position, state, etc. All routing handle sub-handles
disappear while this handle is active
• Informational - when performing a drag, any alphanumeric information relating to the
operation (for example, ‘Leg length 500.0’ above) is presented to you.
Highlighting
Passing the pointer over the handle when not performing an action causes the pointer
symbol to change and, the Extend Route Handle will highlight to differentiate it from the
other components of the routing handle. In addition, the current direction of the handle will
be displayed.
Dragging
When dragging the handle, the system displays only the stylised handle. The Cardinal
Direction and Free Rotation handles disappear.
Once the handle is moved from its original position, then the offset from the original position
is displayed adjacent to the handle. Where the original position necessitates a change in
direction, the length of the leg will also be displayed.
5:60 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Where the original position does not result in a change in direction, or start of a Branch, then
the length of the leg is shown half-way along the leg being extended.
Snapping
When identifying a feature, the supplied feedback informs you of the type of solution plane
and the derived position.
Information Feedback
In addition to the feedback of the feature identified and the distances moved, feedback is
given to inform you of any extra information used to derive the position.
Where a reference plane has been shown, the feedback informs you of the type of plane
used, i.e. horizontal, vertical or normal along with any offset applied. The plane type is
displayed as a text string at the mid-point between the pointer position on the feature and
the derived position on the plane.
Where the plane is offset, the system gives a representation of the offset applied:
5:61 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Offsetting Planes
On identifying a feature which displays a reference plane, an offset handle is displayed to
enable you to modify the offset of the plane.
The handle is shown at the pointer at the initial point on the feature when it is selected. The
orientation of the handle is normal to the reference plane displayed, therefore if the type of
plane is changed, e.g. from horizontal to vertical, then the handle is redisplayed at the
pointer and in the correct orientation.
Moving the cursor over the “blob” at the end of the handle offsets the plane to the relevant
side of the original derived position. The highlighted feature and handle remain the same,
but the plane will be offset to the correct position.
Losing focus on the handle, but returning to the original identified feature or moving over the
joining line between the two blobs, will reposition the derived plane back to its original
position.
Highlighting
By default when the pointer passes over one of Cardinal Direction Handles when not
performing an action, the cardinal direction is highlighted and the original Extend Route
Handle disappears. Where the focus is lost from the handle, then the original Extend Route
Handle will reappear.
5:62 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
On selecting the cardinal direction, the Routing Handle changes to suit the selected
direction.
Highlighting
When you pass the pointer over one of the handles when not performing an action, the
pointer changes and the handle is highlighted to show the rotation direction of the handle.
The current direction of the handle is also displayed.
Dragging
When dragging the handle about the horizontal or vertical axes, only the Rotation Handle is
displayed, all other handles are removed.
Extend Handle
Before Drag
The following options are available on the Extend Handle before a drag.
5:63 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Menu available where both ends of the ill defined route are well defined:
Option Description
Enter Offset… Gives a window which lets you enter an offset from the
current handle’s position in the current routing direction.
Enter Leg Length… Gives a window which lets you enter an absolute distance
of the handle from the last previous change in the
direction’s position.
Distance From Origin… Displays a window which allows you to enter an absolute
distance of the handle from the previous Component’s
origin position.
Extend Through Feature… Allows you to identify features with which to align, along
the current route direction.
Orient to Point… Directs the handle either directly to a point feature or
rotates about the vertical axis, maintaining horizontal
offset, when a linear feature is identified.
Align with Direction… Allows you to identify features with which the handle is to
be aligned.
Explicit Direction… Displays an input window which allows you to explicitly
specify the direction of the handle.
Component Choice > Allows you to select the type of Component that is created
by the Routing Handle when a change in direction occurs.
The Component can be set to either Elbows or Bends.
Distance Feedback > Allows you to select how the Routing Handle displays
distance feedback. This can be set to either Offset (offset
from the previous handle’s position), Leg Length
(distance of the handle from the last previous change in
direction’s position), or From Origin (distance of the
handle from the previous Component’s origin position).
5:64 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Option Description
Show Rotation Handles… Allows you to show/hide the rotation handles.
Cancel Returns the handle back to its original state before the
drag
The following options are only available where the end being routed to is ill-defined, i.e.
there is no End Route Handle displayed:
Option Description
Connect To… Allows you to use the pointer to select an element which
the route end can be connected to, e.g. unconnected
Nozzles, Tees, etc.
On Completion of a Drag
The following options are available on the Extend Handle on completion of a drag, i.e. when
the secondary mouse button has been used to drag the handle.
The following options are the defaults when no special actions are active:
Option Description
Extend Leaves the handle at the shown position
Cancel Returns the handle back to its original state before the drag
The following options are available when in “snap to feature mode” and the end being
routed to is ill-defined or unconnected and the identified feature is a connectable p-point of
an item to which an end can be connected, e.g. a Nozzle with no connection reference set:
Option Description
Extend Leaves the handle at the shown position
Connect Leaves the handle at the shown position and connects the ill-defined
end to the identified target.
Connect and Establishes a connection to the identified item and completes the route
Complete and aborts the route mode when applicable,
Cancel Returns the handle back to its original state before the drag
The following options are available when in “snap to feature mode” and the end being
routed to is well-defined and the identified feature is the End Route Handle:
Option Description
Extend Leaves the handle at the shown position
Complete Completes the route and aborts the routing mode when applicable.
Cancel Returns the handle back to its original state before the drag
5:65 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Before Drag
The following options are available on the Free Rotate Handles before a drag.
Option Description
Enter Value… Displays a window which allows you to enter an angle for
the current Rotation Handle.
Orient to Point… Directs the handle either directly to a point feature or
rotates about the vertical axis, maintaining horizontal offset,
when a linear feature is identified.
Align with Direction… Allows you to identify features with which the handle is to
be aligned.
Explicit Direction… Gives a window which allows you to enter an explicit
direction for the z-axis of the handle.
Component Choice Á Allows you to select the type of Component that is created
by the Routing Handle when a change in direction occurs.
The Component can be set to either Elbows or Bends.
Distance Feedback Á Allows you to select how the Routing Handle displays
distance feedback. This can be set to either Offset (offset
from the previous handle’s position), Leg Length (distance
of the handle from the last previous change in direction’s
position), or From Origin (distance of the handle from the
previous Component’s origin position).
Show Rotation Handles… Allows you to show/hide the rotation handles.
Cancel Returns the handle back to its original state before the drag
On Completion of a Drag
5:66 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Option Description
Rotate Leaves the extend handle at the shown direction.
Cancel Returns the handle back to its original state before the drag.
5.7.12 Hotkeys
The following ‘hotkey’ options are available for Routing Handle manipulation options:
Exercise continues:
142. Select Design>Equipment from the main menu. Add a third tank to the design using
the same method as that used previously to create the first storage tank. The
differences are that the Explicit Position window should look like this:
5:67 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
And on the Create Nozzle window your input data should be:
• Name: Tank-3-N1
North 0
Up 2750
• Height: 300
143. You will now route a pipe between Nozzles Pump-1-DISCHARGE and Tank-3-N1.
Select Design>Pipework from the main menu.
144. Using a similar process to that described previously, create a new pipe, called Pipe-2,
between Nozzles Pump-1-DISCHARGE and Tank-3-N1, setting Pump-1-DISCHARGE
as the Head and Tank-3-N1 as the tail:
5:68 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Note: The dotted line that represents the pipe route between the two nozzles.
145. Select in the Design Explorer the Branch you have just created and add a Flange and
associated Gasket.
146. Enter the Model Editor and click anywhere on the dotted line that represents the pipe
route for Pipe-2. When you select the line, you will see the Routing Access Handles
displayed at either end of the route:
If you select the End Route Handle, then the handles will switch about.
5:69 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Note: If you have an ill defined end there will be no End Route Handle.
147. Right-click the West axis Quick Routing Handle at the Tail of the route and choose the
Extend Through Feature option from the pop-up menu:
This allows you to select a Feature that defines the plane to which the pipe extends:
148. Click point P2 of the Flange. The system will extend the pipe to the defined plane and
insert an Elbow with implied tubing attached:
5:70 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
149. Viewing from a different angle, you will see that the pipe has extended exactly the right
amount to bring it level with the nozzle on the pump:
150. Right-click the South axis of the Quick Routing Handle and choose the Extend
Through Feature option from the pop-up menu. Click point P2 of the Flange. The
system will extend the pipe to the defined point and insert an Elbow with implied tubing
attached
5:71 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
151. Right-click the Down axis of the Quick Routing Handle and choose the Extend
Through Feature option from the pop-up menu. Click point P2 of the Flange. The
system will extend the pipe to the defined point and insert an Elbow with implied tubing
attached:
152. You can complete the route by adding a Flange to the Elbow nearest Tank-3 and
ensuring the Skip Connected Comps checkbox on the Component Creation window
is unchecked. When you have added the Flange, drag it to the Nozzle in the Model
Editor.
Your final design should look as shown:
5:72 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
Exercise continues:
153. Click the Delete Range of Piping Components icon on the Pipework toolbar:
154. Select the first component in the range you want to delete:
5:73 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
155. Select the last component on the range you want to delete. The system will highlight
the components between the first and last ones and ask you to confirm you want them
deleted:
5:74 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
156. Click Yes and the system will delete the components you selected:
5:75 12.0
Pipework Design User Guide
Routing a Sequence of Piping Components
5:76 12.0
Pipework Design User Guide
Pipework Modification
6 Pipework Modification
This chapter shows how pipework components can be modified and the way in which pipes
can be split.
6:1 12.0
Pipework Design User Guide
Pipework Modification
The Modify Component window is a multi function window able to change both
specifications and bores. When it first shown, the window contents are based on the
contents of the current branch or pipe depending on which was selected from the menu.
Component List tab - with this selected the following are available:
Current Element button - allows you to move to another pipe or branch and select its
contents instead.
Select from graphics button - accepts a group of components selected graphically and
highlights them in the Component List.
6:2 12.0
Pipework Design User Guide
Pipework Modification
Insulation Spec check box - checking shows the insulation settings in a separate column
on the window.
Tracing Spec check box - checking shows the tracing settings in a separate column on the
window.
The scrollable list panel has the following columns:
• ABORE - The bore at the p-point where the flow enters the
component
• LBORE - 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.
Components can be added or removed by holding down the Control key and graphically
selecting or deselecting individual elements.
6:3 12.0
Pipework Design User Guide
Pipework Modification
Modification Options
The options available are accessed by right clicking over a selected field to display a pop-up
menu. In each case the modify option applies only to the selected list highlighted on the
window.
6:4 12.0
Pipework Design User Guide
Pipework Modification
• Modify Bore - Modifies the bore of the components selected in the list
Selected - Deselects all the new specifications that have been selected
for only the components that are selected in the component
list.
All - Deselects all the new specifications that have been selected
for all components.
Note: Normally any items which are not in the same spec as the current branch are ignored
by this process. This allows for items such as pipe supports and special components
to remain untouched.
Change out of spec components? check box - checking forces the selection process to
look at all components regardless of their original specification.
A new specification (e.g. A300) is selected from the drop-down list and clicking OK actions
the search process to find equivalent components in the selected specification. The
Component List is refreshed to show the new components.
6:5 12.0
Pipework Design User Guide
Pipework Modification
At this point the window only contains a suggestion 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 window 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 Choosing a
Component.
The Select Piping Spec window has an option on it for resetting the pipe and branch specs.
The user can select from the Pipe/Branch Reset drop-down menu one of the following
options.
6:6 12.0
Pipework Design User Guide
Pipework Modification
Components Only When the component specs are changed nothing is changed
at branch or pipe level.
Pipes and Branches The pipe and all of its branches will have their pipe spec
changed to the selected specification.
Branches Changes all of the branch specs if the window was shown in
Modify Pipe mode or just the selected branch if it was shown
in Modify Branch mode. The pipe spec will remain unchanged.
6:7 12.0
Pipework Design User Guide
Pipework Modification
6.1.5 Highlighting
With the highlighting tab selected, highlighting colour's used in the component list can be
defined. Once a highlighting colour scheme has been defined this is restored upon re-entry
into the application.
Note: The highlighting colour's defined in the image above are the defaults that are loaded
if no highlighting scheme can be retrieved upon entering the pipework application.
The coloured buttons on the window, when pressed will show the colour selection window.
From this window the desired highlighting colour can be set, 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 radial buttons next to each
highlighting colour button.
The Reset button will restore the highlighting colour's to that of the start of the session.
6:8 12.0
Pipework Design User Guide
Pipework Modification
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.
6:9 12.0
Pipework Design User Guide
Pipework Modification
Clicking 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.
These component changes are shown in the graphical view.
The before and after graphical views are as shown:
If the changes are unacceptable, the Undo button reverts back to the original design.
6:10 12.0
Pipework Design User Guide
Pipework Modification
The components required for bore change are selected graphically, which highlights them in
the Component List as before. The Modify Bore option is selected from the right-click pop-
up menu to display the Select Bore window, with a drop-down list of available bore sizes.
The required bore is selected from the list and clicking OK populates the Component List
with the new bore size.
6:11 12.0
Pipework Design User Guide
Pipework Modification
If the results are satisfactory, click Apply, accepts the changes. Selecting the Error
Messages tab will display a list showing any anomalies and these can the be corrected by
inserting or deleting reducers.
If the above process results in some items having no selection available, you can opt to
choose the component using the same method as in modifying the Component
Specification.
Selecting the Choose component option window the right-click pop-up menu displays the
CHOOSE OPTION window as shown.
Specs tab selected:
6:12 12.0
Pipework Design User Guide
Pipework Modification
Here there is no insulation on the visible components so '-' is inserted in the list.
When you wish to change an insulation or tracing specification, the appropriate option is
chosen from the right-click pop-up menu. A list of available specs is shown in the displayed
window and the required one is selected. Clicking OK automatically changes the spec and
refreshes the Component List. In this case, there is no requirement to click the Apply
button on the Modify Components window.
6:13 12.0
Pipework Design User Guide
Pipework Modification
6:14 12.0
Pipework Design User Guide
Pipework Modification
6:15 12.0
Pipework Design User Guide
Pipework Modification
Elements to Split
In multiple mode, the system allows the user to collect a group of pipes in the graphics
window using a variety of methods. These methods are only available when the user wants
to split a group of pipes using a plane.
Add CE
Allows you to navigate to any element in the hierarchy and add it or any pipes underneath
the current element to the splitting list.
Add Selected
Allows you to select a number of pipes in the graphical window by dragging a crossing
window across the required pipes with the mouse cursor. The selected pipes are then added
to the splitting list by click Add Selected.
ID Selection
This method is similar to the above method, however, you can dynamically update the list by
picking any pipe component. To add pipes to the list, click ID Selection and then the mouse
cursor used to identify pipes to add to the list. When you have finished selecting pipes to
add, the escape button is clicked to end selection.
6:16 12.0
Pipework Design User Guide
Pipework Modification
Clear all
Clicking this button empties the entire Elements to Split list.
Click Remove from list to remove the pipe from the splitting list.
6:17 12.0
Pipework Design User Guide
Pipework Modification
3. Split pipe by moving Component - split the pipe at the split point and insert an
assembly component at that point. The remaining components in the branch will then
be added to a new branch
Existing - components are inserted at the split position in the currently selected branch.
New Pipe - Components are inserted into a new pipe in the hierarchy.
New Bran - Components are inserted in a new branch under the current pipe hierarchy
Plane definition
Having decided how to deal with the split, the next phase is to create a split plane by clicking
Create Plane. The first prompt is to identify the leg of any of the pipes to be split in the
direction of the split. This determines the direction of all of the other pipes cutting the plane.
The next prompt is to build the plane itself using the graphical interaction control to define
the plane. All the standard pick operations are available, including Graphics to pick a
surface, or intersections to define the intersection points of two objects or lines. The
following example uses the intersection of two steelwork members.
6:18 12.0
Pipework Design User Guide
Pipework Modification
By default the plane is shown as a wireline representation centred around the defined plane
origin. To enable you to visualise the plane better, it can be increased in size and filled using
the Plane Size and Fill options. In the example below, the plane is increased in size and
filled.
6:19 12.0
Pipework Design User Guide
Pipework Modification
After the plane has been defined it may be adjusted so that it is in front or behind the derived
position by a given distance. The options are shown:
In the example, the plane is moved in front of the original position by a distance of 500mm.
6:20 12.0
Pipework Design User Guide
Pipework Modification
Filter Assemblies By
The items used to split the pipe are selected from the assembly list. In the example, only
one is available so when the split is performed, a flange set will be added at the split point.
6:21 12.0
Pipework Design User Guide
Pipework Modification
The primary and secondary origin points allow some control over where the assembly is
positioned relative to the splitting point.
One of the most common types of assembly is likely to be 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:
Applying Splits
When a suitable plane has been created, you are free to start the pipe splitting process.
There are two ways pipes can be split. These are as follows.
6:22 12.0
Pipework Design User Guide
Pipework Modification
When there is a defined list of pipes, clicking the Split button splits the pipes.
At this point you are prompted to confirm if the split points are acceptable and the changes
can be accepted or rejected. If rejected, the process is restarted.
6:23 12.0
Pipework Design User Guide
Pipework Modification
ID Splitting
You can also split pipes using a defined plane by directly picking pipes using the mouse
cursor. To do this click the ID Split button and then use the mouse cursor to select pipes that
will be split relative to the existing plane.
The Undo button enables you to undo any changes that have been made to the model.
6:24 12.0
Pipework Design User Guide
Pipework Modification
To make a split, enter the required split length and then click Split. You are then prompted to
select a start and end component between which the pipe will be split. In the above pipe, the
start and end flanges are selected. The result is shown:
6:25 12.0
Pipework Design User Guide
Pipework Modification
Accepting the splitting arrangement results in flanges being inserted at the split points as
shown:
6:26 12.0
Pipework Design User Guide
Pipework Modification
The split length is defined as tube length (Segment Length) or spool length (Cut-pipe
Length) so in this case, it is either the length from face to face of the flanges or the tube
length between flanges. Tube length around bends and elbows is calculated as the
centreline length.
6:27 12.0
Pipework Design User Guide
Pipework Modification
In this example splitting is to be done between the connecting flange from the mounted
equipment to the neutral axis of steelwork A.
The process is started by clicking Split at the bottom of the Split Pipe window, you are then
prompted to pick the branch that the splitting will be applied to.
A feature or component can be picked for either the start or end point of the splitting. In this
case the connecting flange on the equipment is picked.
This displays the starting point for the split and also gives an indication of current flow
direction (it is possible to split from either end of a pipe).
The end position to split to can now be picked. This will be a feature on steelwork A so this
steelwork is identified by hovering the mouse cursor over it and pressing (and holding) the
mouse button.
6:28 12.0
Pipework Design User Guide
Pipework Modification
It will be noticed that the display of the steelwork has changed to show the individual Plines
that make up the profile shape of the member being selected. The neutral axis has been
chosen for this piece and the selection is displayed in the upper left corner of the window
above. Releasing the mouse button finalises the selection.
The splitting function will now prompt you to select the piece of tubing that the end point will
intersect with. (In this case it is the horizontal section of tube that passes steelwork A)
The function will now insert an assembly at the intersection between the selected feature on
the steelwork and the selected tube and will continue to split between the start and end point
as per the component splitting method.
6:29 12.0
Pipework Design User Guide
Pipework Modification
6:30 12.0
Pipework Design User Guide
Checking and Outputting Design Data
7:1 12.0
Pipework Design User Guide
Checking and Outputting Design Data
p-arrive
connecting
tube
x = OFFSET
ANGLE
p-leave
y
You can specify maximum permissible values for any of these parameters, as well as
minimum acceptable lengths of tube between components. (You can specify different
minimum lengths for different bores if you wish.) If any part of the design falls outside the
current limits, an error message will be displayed.
Exercise continues:
153. To check your design for data consistency errors, select Utilities>Data Consistency.
The Data Consistency Check window displays as shown.
7:2 12.0
Pipework Design User Guide
Checking and Outputting Design Data
154. View the default values for piping design tolerance settings by clicking Parameters:
Piping to display the Piping Consistency Check Options window. You will use the
default values for all piping design tolerance settings, so have a look at them then
Cancel the window.
155. You can send the error report either to your screen or to a file. You will view it on
screen, so select Output: Screen.
156. The Check list lets you specify how much of the design model you want to check in a
single operation. You will check each branch separately, so select Branch from the list.
157. Navigate to the branch /Pipe-1/B1 and click Apply to initiate the data checking
process.
The resulting diagnosis is shown in the scrollable text area at the bottom of the window.
There may be messages about unknown SKEYs, but ignore these.
158. Repeat the check as described for branch /Pipe-1/B2.
The result overwrites the preceding report.
It is good practice to run a data consistency check whenever you have created or modified
any significant amount of the design, typically before you choose Design>Save Work.
7:3 12.0
Pipework Design User Guide
Checking and Outputting Design Data
It is particularly important for your design to be free from data consistency errors before you
generate isometric plots for fabrication and/or erection purposes, otherwise you could get
some very confusing results.
7:4 12.0
Pipework Design User Guide
Checking and Outputting Design Data
overlap > 5mm overlap < 5mm gap < 2mm 2mm < gap < 8mm
Exercise continues:
159. Use the default values for all clash checking settings. To see what these are, select
Settings>Clasher>Defaults to display the Clash Defaults window. Think about the
meaning of each setting shown (refer to the preceding introduction); then Cancel the
window.
160. Check all of your piping components (that is, the whole of /PIPEZONE) for clashes
against the three equipment items (in /EQUIZONE). The default obstruction list (all
elements in the current DESIGN database) includes both piping and equipment items (/
PIPESITE). To edit this, select Settings>Clasher> Obstruction>List. This displays
the Add/Remove Obstruction Items window. Remove all current entries and then
Add the equipment zone.
• Select All in the Obstruction List and click Remove
• Select EQUIZONE in the hierarchy and click Add
• To close the window select Control>Close
161. Navigate to the piping zone which you want to check and select Utilities>Clashes.
The Clash Display window appears. The left-hand side of this window controls the
clash checking process; the right-hand side consists of a 3D view in which you can look
in detail at any clashes diagnosed. Select Control>Check CE from the window menu
bar to run the clash checking process and, when completed, study the Clash List
which shows any clashes found.
In your case this should simply say None.
Note: If Auto Clash (in the main toolbar) is in the ‘On’ state, each new element that you
create is checked immediately for clashes as the design is built up. This can slow
down progress when you are adding many new elements, but is very useful when
you want to add a few new items to an existing design which has already been
checked for clashes.
7:5 12.0
Pipework Design User Guide
Checking and Outputting Design Data
Exercise continues:
162. Select Utilities>Reports>Run to initiate the reporting process. This displays File
Browser listing all files in the current reporting directory (specified by your System
Administrator as part of the project set-up procedure).
163. Navigate to the \REPORTS\TEMPLATES directory by clicking on it in the Sub-
directories window. All files with a .tmp suffix are report templates.
164. Select pipe_mto.tmp, which has been designed to produce a material take-off report
listing all components, including tubing, in the piping design.
165. Click OK on the File Browser.
The Report Details window that displays requires you to specify:
• where the report is to appear
• what part of the database hierarchy is to be read when extracting the required types
of data.
166. Complete the Report Details window as follows:
• Leave the Filename text box empty (this sends the report automatically to the
screen).
• In the Hierarchy text box, enter /PIPESITE (this lists the tubing requirement for the
whole of the piping design model).
• Click OK to run the report.
A tabulated report output is displayed in a Command Output window which is
opened automatically.
7:6 12.0
Pipework Design User Guide
Checking and Outputting Design Data
This report shows the number of each type of component used in the design and the
total length of tube needed to interconnect them. (Do not worry if part of the heading
seems inappropriate for your project; this wording is written into the template simply as
an example of the type of heading which you might want to use.)
Note: Before you proceed further, you must have carried out the data consistency checks
specified previously and achieved an error-free report.
Exercise continues:
167. To change to the isometric plotting module (called ISODRAFT) , select
Design>Modules>Isodraft>Macro Files.
Click YES to confirm that the database is to be updated to save any design changes;
ISODRAFT then loads and the screen changes to show the ISODRAFT menu bar, an
Explorer window and an empty 2D View window.
7:7 12.0
Pipework Design User Guide
Checking and Outputting Design Data
This menu bar gives you access to a wide range of facilities for generating customised
isometric plots to suit all likely purposes. For the purposes of this exercise, you will
simply generate a standard isometric for the whole pipe (i.e. both branches) using
default settings for all options.
168. Navigate to /Pipe-1 in the Explorer and then select Isometrics>Standard. The
Standard Isometric window displays which lets you specify which parts of the piping
design are to be detailed in the plot and which of the standard drawing formats is to be
used. Select Standard iso option: BASIC.MET.
7:8 12.0
Pipework Design User Guide
Checking and Outputting Design Data
The status bar displays the message Please wait, detailing in progress while the
isometric view is composed, the dimensioning annotations are calculated, and the
material take-off report is compiled. On a large model this could take a few minutes, but
with your very simple model it should take only seconds. When processing is complete,
the following new windows are displayed:
• Isodraft Messages shows a log of the detailing process, including reports of any
potential problems encountered:
• Display List shows all isometric plots which have been created so far and which
are available for display. In your case there is only one, so it is selected for display
automatically, thus:
7:9 12.0
Pipework Design User Guide
Checking and Outputting Design Data
The same data is also sent automatically to a file in your current operating system
directory, ready to be sent to a plotter if a hardcopy version is required. Such files
are named by default with a sequential number of the format plot00x, where x is
incremented from 1 in this case plot001
170. Using the same standard layout, generate separate isometric plots for each of the
branches /Pipe-1/B1 and /Pipe-1/B2. Compare the information on each of these with
the overall plot of /Pipe-1.
Note: Printed plots of all three isometrics are in Sample Plots.
7:10 12.0
Pipework Design User Guide
Automatic Pipe Routing
8.1.1 Introduction
Pipe Router is a rule-based tool which enables you to route pipe networks automatically and
to position piping components.
Before you can start to use the Pipe Router, you must create the Pipes you need, and
connect or position their Heads and Tails. Pipe Router begins routing from the head of a
pipe and ends the route at the pipe’s tail. The flow direction is always forwards (from Head
to Tail).
When you route a pipe, Pipe Router will automatically:
• Create clash-free orthogonal routes which use the minimum length of pipe and as few
elbows and bends as possible. You can include non-orthogonal sections of pipe
manually.
• Add elbows, reducers, flanges, gaskets and welds, providing they are available in the
catalogue.
• Position piping components such as valves.
Work-points
When you add a pipe 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, as shown in Figure 8:1.: Example of a work-point.
e a
b
u
T e fi
d
i n
c
e
p
s e
fd
i
Oe
C Ol
b
ta
W rk
-p
o n
o
ti o
Wnrk
i
o
-p
8:1 12.0
Pipework Design User Guide
Automatic Pipe Routing
Box 1 PT
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. E
C
PH D
Box 2 PH
A
D
E
PT
PT
If Pipe Router cannot find a route using the routes E
shown on box one, it will attempt the routes shown
on box two, where route ABC uses three bends, D
and ADE uses four bends. C
A
PH
Box 3 PT
D E
Finally, if it is still unsuccessful in finding a route,
Pipe Router will attempt the routes shown on box C
three, where both routes use four bends.
A
PH
8:2 12.0
Pipework Design User Guide
Automatic Pipe Routing
Figure 8:3.: Example of a Level One route shows a level one route in which the head work-
point is facing up.
8:3 12.0
Pipework Design User Guide
Automatic Pipe Routing
Blocked vector is
moved outwards to
bypass the obstruction
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.
You can specify components in a Branch before routing, for example by importing a P&ID
file as described in Importing a P&ID File. You can also modify a routed Branch by adding
other components, for example, Valves or Instruments, by selecting Modify>Branch 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. See 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.
8:4 12.0
Pipework Design User Guide
Automatic Pipe Routing
You can set rules to specify whether concentric or eccentric Reducers are used. See
Creating and Using Routing Points for information about routing rules.
Note: Pipe Router treats bores as being equal if they are the same within 5mm.
If a Branch has a free Tail, that is, if the Tail is not connected to another Branch or you have
not specifically defined the Tail position, Pipe Router will automatically position the Tail once
it has positioned all of the components in the Branch and applied all constraints.
If this fails, for example, because there is a clash or a component positioning rule cannot be
satisfied, then it will introduce an Elbow after the constraint, before the first component. Pipe
Router will then position the elbow in a direction that results in a clash-free route, and which
satisfies component positioning and orientation rules.
If the Branch does not have any constraints, the position of the Tail depends on the position
and orientation of the Branch Head. Often, this may be a Tee. Tee positioning is explained in
the next section.
Tail direction: Note that the TDIR attribute for a free tail is never set if the last constraint is
a plane or a rack. In all other cases, TDIR is taken from the direction of the last component.
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. See 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. Routing points are described in Creating and Using Routing Points.
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.
8:5 12.0
Pipework Design User Guide
Automatic Pipe Routing
Branch B1 P1 P2 Branch B2
P3 = PA
Branch B1
• 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:
8:6 12.0
Pipework Design User Guide
Automatic Pipe Routing
• 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.
This is most likely to happen when routing from a line of Vessels. It can be avoided by:
8:7 12.0
Pipework Design User Guide
Automatic Pipe Routing
• Changing the order for routing Pipes, see Changing the Order in which Pipes are
Routed.
• Ensuring that the Nozzles or Equipment owning them have obstruction volumes
extending beyond their Nozzles. This 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, you will probably find that you need to give Pipe Router more
information about the route required to achieve a satisfactory route. You 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. You 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
Using Routing Rules.
For information about creating your own rules, see Automatic Pipe Routing Administration.
Routing Points
Routing Points are points through which a pipe must pass. You 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, see Creating and Using 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
8:8 12.0
Pipework Design User Guide
Automatic Pipe Routing
group pipes together, perhaps along a wall or ceiling. For further information, see Creating
and Using Routing Planes.
Pipe Racks
In Pipe Router, a pipe rack is composed of a group of routing planes which enables you to
model the route used on a physical pipe rack. There are two ways in which you can create a
pipe rack. You can create pipe racks on existing steelwork structures or model them simply
as a group of planes. You 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 you
have created a pipe rack, you can use routing rule to specify how different sorts of pipe run
on the rack. For further information, see Creating and Using Pipe Racks.
8:9 12.0
Pipework Design User Guide
Automatic Pipe Routing
Exercise begins:
1. For the purpose of running the tutorials in this section of the guide, login to AVEVA
PDMS as follows:
2. Enter DESIGN, and select the Pipework application. When you are prompted to select
a piping specification, select A1A.
3. Go to the Site /ROUTERSITE, and add the Zones to the Drawlist. You are going to
route Pipes between the Equipment at the South-West corner of the Site, that is the
Pumps PMP-1 and PMP-2, and vessels VESS-1 and VESS-2.
4. To access Pipe Router select Utilities>Pipe Router, to display the Pipe Router
window:
8:10 12.0
Pipework Design User Guide
Automatic Pipe Routing
6. Enter the path of the directory where you want to store the message file in the
Directory field.
7. Enter the name of the message file in the Filename field.
8. Click Overwrite/Append and select Overwrite if you want new error messages to
overwrite those currently in the file or, Append if you want Pipe Router to add each new
message to the end of the file.
9. To specify the action taken by Pipe Router in the event of an error occurring, select one
of the following from the Action on error options:
• Stop - Stops all further routing.
• Pause - Displays an alert box which you must acknowledge before Pipe Router can
continue routing.
• Continue - Continues routing, even if an error occurs
10. To specify the method used to change the direction of pipes, select an option from the
8:11 12.0
Pipework Design User Guide
Automatic Pipe Routing
Exercise begins
1. Navigate to the Zone ROUTERSITE/PIPES.
2. Select Create>Pipe from the Pipework Application main menu bar. The Create Pipe
window is displayed.
3. Enter the name P1 in the Name textbox and leave the Primary System set to No
System. The Create Pipe window should now look as shown:
8:12 12.0
Pipework Design User Guide
Automatic Pipe Routing
4. Click OK on the Create Pipe window. The Create Branch window will be shown.
5. Set the Head/Tail Setting to Connect. This will enable you to connect both head and
tail of the branch to existing nozzles. The Create Branch window should now look as
shown:
8:13 12.0
Pipework Design User Guide
Automatic Pipe Routing
8. Click Apply. When you are prompted to select a nozzle, select the vertical nozzle on
top of the pump PMP-1.
9. Set the Connect Branch window to show that you want to connect the Tail to a
Nozzle, then click Apply. When prompted, select the vertical nozzle on the top of the
vessel VESS-1.
10. Create a pipe between the pump PMP-2 and the vessel VESS-2. Name the pipe /P2.
Again, connect the head of the pipe to the vertical nozzle on the pump and the tail to
the vertical nozzle on the vessel. Dismiss the Connect Branch window.
Routing Pipes
In this section, you will add the pipes which you have created in Defining the Head and Tail
of a Pipe to the Pipe Router window, and then route the pipes. You can add pipes
individually or in groups. In this exercise, you will add the pipes individually.
Note: By default, the Pipe Router routes pipes in the order in which you add them to the
Pipe Router window. The routing order can have an effect on the route taken by
pipes. This is explained further in Changing the Order in which Pipes are Routed.
Exercise continues:
11. From the Explorer select the pipe /P1.
12. From the Pipe Router window, select the Add: CE option to add the pipe to the Pipe
Router window.
Note that the Network option under Add loads the selected branch and any other
branches on which the branch is dependent, or which are dependent on it.
13. Repeat the two previous steps for the pipe /P2. The Pipe Router window should now
look as shown:
8:14 12.0
Pipework Design User Guide
Automatic Pipe Routing
14. From the Pipe Router window, select the pipes or branches you want to route, in this
instance, /P1 and /P2, then select the Route: Selected option.
Pipe Router routes the selected pipes, adding elbows, gaskets and flanges, as
required.
Note: A small window with a Cancel is displayed: if you are routing several Branches, and
realise that you have made a mistake, pressing Cancel will stop the process after the
next Branch has been routed. It will not stop the process in the middle of routing a
Branch.
The routes created by Pipe Router are shown in Figure 8:6.: Automatically Routed Pipes P1
and P2.
P2
P1
8:15 12.0
Pipework Design User Guide
Automatic Pipe Routing
Select Display>Status Summary from the menu on the Pipe Router window. The Status
Summary window is displayed, showing that two Branches have been routed successfully.
Note: Undo and Redo at the bottom of the Pipe Router window can be used to undo or
redo a series of routing operations, changing settings as required, back to the last
save work.
Exercise continues:
15. Select Modify>Routing Order >Manual>Pipes from the Pipe Router window. On the
Pipe Router - Reorder Pipes window, select P1 in the Reorder text pane, set the
option to After, and select P2 in the right-hand window. Click Apply. Reselect Pipes
and click Selected.
The route obtained is shown in Figure 8:7.: Result of changing the routing order (P2
routed before P1). In this instance, Pipe Router first routed the pipe P2. The route
8:16 12.0
Pipework Design User Guide
Automatic Pipe Routing
taken by P2 has blocked the most practical route for the pipe P1, which has had to take
a more complex route.
P2
P1
Figure 8:7. Result of changing the routing order (P2 routed before P1)
• Manual>Pipes - enables you to manually specify the order in which the Pipe
Router routes each pipe, using the Reorder Pipes window.
• Manual>Branches - enables you to manually specify the order in which the Pipe
Router routes each branch, using the Reorder Branches window.
• By Attribute - enables you to reorder pipes according to particular attributes, using
the Reorder by Attribute window.
8:17 12.0
Pipework Design User Guide
Automatic Pipe Routing
Routing Messages
As Pipe Router routes a pipe, it examines each branch and generates a message about any
routing errors that it finds. These messages can help you understand and correct errors.
You can view these messages both during and after pipe routing, providing you have set up
a file in which to store the messages, as described previously.
8:18 12.0
Pipework Design User Guide
Automatic Pipe Routing
Pipe Router enables you to view details of the components and constraints in a branch,
using the Branch Detail window. From this window, you can select options which enable
you to constrain the route taken by a branch. For example, you 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, which contains details
of the selected branch, is displayed as shown:
8:19 12.0
Pipework Design User Guide
Automatic Pipe Routing
The effect that positioning and locking components will have when a Branch is re-routed is
also considered.
Note that you can set up rules to control the selection, positioning and orientation of
components, and these are described in Using Routing Rules.
8:20 12.0
Pipework Design User Guide
Automatic Pipe Routing
In this exercise, you will learn how to position piping components relative to the head or tail
of a branch.
Exercise begins:
1. Create a valve on the pipe /P2. Your view should look like Figure 8:8.: Head-relative
Valve position. Notice that the valve is positioned close to the head of the pipe.
2. On the Pipe Router window, select Branch Detail to display the Branch Detail
window.
3. Select VALV 1 from the list of Components/Constraints, then select Modify>Toggle
Head/Tail Relative.
4. From the Pipe Router window, select the Route: Selected option.
Pipe Router re-routes the Pipe and positions the Valve close to the Tail of the Pipe, as
shown in Figure 8:9.: Tail-relative Valve position.
8:21 12.0
Pipework Design User Guide
Automatic Pipe Routing
You can position the Head W-P after a particular component in a Branch, or, you can
position the Tail W-P before a particular component.
In this exercise, you will add a Valve to the Pipe /P1 and then position the Tail Work-point of
the Branch before the Valve. This will enable you to position the Valve directly onto the
Nozzle of vessel /VESS-1, then re-route the Pipe without affecting the position of the Valve.
Exercise begins:
1. Create a Valve on the pipe /P1.
Your view should now look like Figure 8:10.: The Valve positioned at the Head of P1:
8:22 12.0
Pipework Design User Guide
Automatic Pipe Routing
2. From the Pipe Router window, select Branch Detail to display the Branch Detail
window.
3. From the Branch Detail window, select Modify>Tail W-P. The Modify Tail W-P
window is displayed.
4. From the Modify Tail W-P window, select VALVE 1, then click OK.
5. 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.
8:23 12.0
Pipework Design User Guide
Automatic Pipe Routing
To 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 should now
look as shown:
Pipe Router enables you to lock piping components in position. You may need to do this, for
example, to ensure that a branch component remains in its current position, even if you re-
route the branch.
To lock a component in position:
1. From the Branch Detail window, select the component that you want to lock in
position.
2. Select Modify>Lock Position.
To unlock a locked component, select Modify>Make Positionable for main piping
components, or Modify>Make Deletable for Pipe Router generated components.
8:24 12.0
Pipework Design User Guide
Automatic Pipe Routing
Pipe Router is an orthogonal router, and so if you want non-orthogonal sections of pipe in a
branch you will have to route these sections by hand. You can then lock all the components
in this section (including the start and end bend or elbow) and route the remainder of the
pipes using Pipe Router.
• 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.
8:25 12.0
Pipework Design User Guide
Automatic Pipe Routing
Example 1
You can lock several non-orthogonal components in a row. For example, you 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.
8:26 12.0
Pipework Design User Guide
Automatic Pipe Routing
Example 2
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. You
would lock the elbow at ‘A’ to give this route:
You may find that components such as Olets and Stub-in Tees will be positioned
immediately next to another component, if your COCO tables allow. You can use the
Upstream and Downstream Rules provided with Pipe Router to specify minimum lengths of
Tube. See Using Routing Rules for more information about using rules.
Exercise Begins:
To create the routing point:
1. Add the pipes /P1 and /P2 to the Pipe Router window, if you have not already done so.
2. Select the branch /P2/B1, then select Branch Detail . The Branch Detail window is
displayed.
3. Select Create>Routing Point. The Create Routing Point window is displayed. You
can simply enter the coordinates on the Create Routing Point window or use the
options on the menu, which are similar to the normal PDMS positioning options.
8:27 12.0
Pipework Design User Guide
Automatic Pipe Routing
4. For this exercise, you will specify the position of the routing point relative to an existing
component.
You can only position routing points after positionable or locked components.
Select Cursor>Element, then pick elbow 3 of the pipe /P1/B1, as shown in the
illustration.
8:28 12.0
Pipework Design User Guide
Automatic Pipe Routing
Select elbow 3
using Cursor > Element
5. Pipe Router creates a routing point at the position of the elbow. You will now move the
routing point so that it is 1000mm west of the elbow.
From the Create Routing Point window, select Move>Distance. The Move Point
window is displayed. Enter W (West) in the Direction field. Enter 1000 mm in the
Distance field. Click Apply to confirm the move, then Dismiss the window.
You can lock the point at the specified positions using the Lock check boxes on the
Create Routing Point window, if required.
6. To ensure that pipe /P2 travels parallel with pipe /P1, you will define the direction in
which pipe /P2 arrives at and leaves the routing point. In common with DESIGN, the
arrive direction should point to the head, and the leave to the tail.
From the Create Routing Point window, select the Arrive/Leave option. Enter N
(North) in the Arrive direction field and S (South) in the Leave direction field.
7. Ensure that the After option is set to Head W-P.
The window settings should now look as shown.
8:29 12.0
Pipework Design User Guide
Automatic Pipe Routing
When you click OK, Pipe Router creates the routing point at the position shown.
Position of
routing point
U
N
E
8:30 12.0
Pipework Design User Guide
Automatic Pipe Routing
When you route the Pipe again, Pipe Router routes the pipe via the routing point, as
shown.
Position of
routing point
By specifying a different arrive and leave direction, you will cause a bend or elbow to be
inserted at the position of the routing point. If you do not want a change of direction,
select the Through Direction and specify the direction that you would like the pipe to
take at that point. If you leave the direction unset, Pipe Router will select the best
direction to minimise the number of bends or elbows used.
There is an option on the Create Routing Point window which allows you to use an existing
DATUM point as a routing point. Two branches should not use the same Datum point as a
constraint since they would then clash. If you want to use a Datum where two branches
meet, just one of the branches should have the point as a constraint. For example, Branch /
P1/B1 ends at a Battery Limit and Branch P2/B1 connects to its Tail. Branch /P1/B1 should
have the Datum as the last constraint and a Free Tail. The Head of Branch /P2/B1 will be
positioned at the Tail of /P1/B1.
You can modify the position of a routing point, at any time. To do this:
1. From the Pipe Router window, select the branch you want to modify, if you have not
already done so.
2. Click Branch Detail. The Branch Detail window is displayed.
3. Select the routing point you want to modify from the Components/Constraints list.
4. Select Modify>Constraint. The Modify Routing Point window is displayed.
5. Select one of the following options, depending on the type of modification you want to
make:
• Move>Distance
to move a routing point a distance in a specified direction either from the current
location, or relative to another element which you can identify using the cursor or
another method.
8:31 12.0
Pipework Design User Guide
Automatic Pipe Routing
• Move>Towards
to move the point a specified distance towards another element, which you can
identify using the cursor, by specifying a named element or, which may be the head,
tail or, the next element in the branch.
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 you have used a DATUM as a routing point, you can use the standard AVEVA PDMS
positioning options to modify its position.
Note: For more general information about defining rules for setting attributes, see the
DESIGN Reference Manual.
You can apply routing rules to individual branches or all branches within a particular site,
zone, or pipe. You can also apply rules to individual components and remove rules from
individual components, as required.
Expressions
A routing rule consists of AVEVA PDMS expressions. PDMS expressions are described in
detail in the Software Customisation Guide. The examples in this chapter should give you a
starting point for writing the expressions needed for routing rules.
AVEVA PDMS expressions consist of the following:
• PDMS element types. For example, VALV, BRAN, TEE. This also includes OWNER
and MEMBER.
• PDMS attributes and pseudo-attributes. For example, HDIR, ABOR.
For a list of AVEVA PDMS attributes, see the 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, illustrated in the rest of this chapter.
For example, ALL, WITH, UP, IS.
8:32 12.0
Pipework Design User Guide
Automatic Pipe Routing
Once you have created a rule set, you can apply it to a branch. The rules will then take
effect on the components in the branch. To do this:
1. From the Members List window, select the branch with which you want to associate a
rule set.
2. From the Pipe Router window, select Settings>Apply Rules>To Branch. The Apply
Rules window is displayed.
3. Select the rule world which contains the rule sets you want to apply to the branch from
the RULE WORLD option list.
4. Note that the Apply to list contains all the Branches selected on the Pipe Router
window.
5. Select the rule set that you wish to apply in the Rule sets available in current world
list.
6. You can add the rule set as high priority or low priority. 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.
Click Add HIGH to add the rule set to the High Priority Sets list or the Add LOW to
add the rule set to the Low Priority Sets list.
7. Click Apply.
8. Route the branch to apply the rules.
Note: The Settings>Apply Rules options on the Pipe Router window allow you to apply
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.
8:33 12.0
Pipework Design User Guide
Automatic Pipe Routing
Important: If you apply rules to an element which contains many Branches, for example, a
Zone, then each time you route a Branch, Pipe Router will check every Branch
to see if the rules apply. This may take some time.
By default, Pipe Router applies all the rules in the specified sets to a branch, providing they
are appropriate. You can, however, remove a rule from a particular component in a branch,
or add one from another rule set.
If you would like to apply a rule to a component from another rule world or rule set:
1. From the Pipe Router window, select the branches you want to apply the rule to.
2. Click Branch Detail.
3. Click Component Rules on the Branch Detail window.
The Component Rules window is displayed which you can use to add additional rules
from the available rule sets, or from another rule world.
8:34 12.0
Pipework Design User Guide
Automatic Pipe Routing
4. From the Current Component option list, select the component that the rule will be
applied to.
The letter that precedes the rule description in the Rules applying to current
component list shows where the rule was originally applied. The letters used are:
• B Branch
• PPipe
• Z Zone
• S Site
5. 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.
6. Click Dismiss.
8:35 12.0
Pipework Design User Guide
Automatic Pipe Routing
The rule will now appear in the Rules applying to current component list, preceded by a
plus sign (+) indicating that it has been included.
Querying Rules
You can query which rules are applied to a Branch, which you may find useful if you are
using many rules, and the result is not what you expect. Display the command line by
selecting Display>Command Line from the main Pipework Application menu, and then
type:
Q ROBRRU
This command is only valid if the current element is a Pipe, a Branch or a Branch Member.
Routing planes are rectangular planes which are used to guide pipes along their length. You
will find routing planes useful, for example, in routing groups of pipes along a wall or ceiling,
or simply to group pipes close together. Figure 8:11.: Example of using routing planes
shows an example of how you could use two routing planes, one above the other, to group
all north/south pipes together and all east/west pipes together.
You can use one or more single routing planes. Note that a Pipe Rack is defined as a group
of routing planes for Pipe Router. Pipe Racks are described in the next section.
8:36 12.0
Pipework Design User Guide
Automatic Pipe Routing
which is usually just after the obstruction. The pipe will exit from the plane at the point which
enables it to take the most direct route to the next constraint. If the most direct route to the
next constraint is blocked, the pipe will exit from the plane just before the obstruction.
• Pipes are routed along the length of a routing plane.
You can set whether the centre, top or bottom of pipes will be aligned on the routing plane. If
a pipe is insulated, the plane will automatically take the insulation into account by
positioning the pipe at a height which allows for the insulation. Note that you can also make
allowance for shoe heights using a SHOE rule. See Automatic Pipe Routing Administration.
You can use more than one routing plane to route a branch. However:
• You should have routing points or locked components between the planes. If you do
not do this, Pipe Router may encounter difficulties in deciding when to leave one plane
and enter another.
• You should not use two adjacent planes with the same travel direction and no
perpendicular offset between them.
• For turns in the same plane, planes should touch, within 100cm, corner to corner, but
not overlap.
You can use groups of routing planes to create Pipe Racks. How you do this is described in
Creating and Using Pipe Racks.
Exercise begins:
Before you create and use a routing plane, you need to create the pipes which you will later
route via the plane.
1. Create the pipes shown in the following illustration:
VESS-3
PMP-3
ROUTE-3
VESS-4
PMP-4
ROUTE-4
PMP-5 VESS-5
ROUTE-5
2. Add the pipes to the Pipe Router window in the order ROUTE-3, followed by ROUTE-4
and finally, ROUTE-5.
You may like to route the pipes before you create and add the routing plane. This will
enable you to see the effect that the routing plane has on the route taken by the pipes.
To do this:
3. Select the pipes, then select the Route:Selected option.
The route taken should look as shown:
8:37 12.0
Pipework Design User Guide
Automatic Pipe Routing
Exercise continues:
To create a routing plane:
4. Navigate to the zone ROUTERSITE/STRU.
5. From the Pipe Router window, select Create>Routing Plane. The Create Routing
Plane window is displayed.
6. Enter the name Plane-1 in the Name field. This is the name that is displayed in the
Members List and the Branch Detail window.
7. Enter a description of the routing plane, in the Description field. This text is not used
elsewhere in AVEVA PDMS, but you may find it useful for keeping a record of the
plane’s purpose for future reference.
6. Set the Pipe Positioning option list to Centre of pipe. This will position the centre of
the pipe along the routing plane. The other options available and their actions are:
• Top of pipe
Positions the top of the pipe on horizontal routing planes, or in front of vertical
routing planes adjusting for any insulation
8:38 12.0
Pipework Design User Guide
Automatic Pipe Routing
• Bottom of pipe
Positions the side of the pipe below horizontal routing planes, or behind vertical
routing planes, adjusting for any insulation
Note: Top is the Z direction of the Plane which is shown with an arrow.
The Pipe to Pipe Gap and Packing Method options control how Pipes are packed on
the plane. See Pipe Packing.
8. Click OK. The Routing Plane Dimensions window is displayed.
9. Set the Anchor option list to Centre. The anchor is the position from which the routing
plane takes its dimensions. There are two options available, centre and corner. Set the
coordinates to:
East 45000mm
North 300mm
Up 1100mm
10. Enter 15500mm in the Length field, then set the Dir option to the left of the field to E
(east). This will cause pipes to be routed along the east/west direction of the plane.
11. Enter 1200mm in the Width field, then set the Dir option to the left of the field to N
(north).
12. The Routing Planes Dimensions window should now look as shown.
8:39 12.0
Pipework Design User Guide
Automatic Pipe Routing
Exercise continues:
To route a branch via a routing plane, you must add the routing plane to the constraint list for
the branch. To do this:
13. From the Pipe Router window, select the branch /ROUTE-3/B1, then click Branch
Detail. The Branch Detail window is displayed which contains details of the branch /
ROUTE-3/B1.
14. Select Add>Routing Plane>Selection.
The Add Routing Plane window is displayed. The scrollable list displays the available
planes.
8:40 12.0
Pipework Design User Guide
Automatic Pipe Routing
15. From the Plane list, select the plane that you created in the previous exercise.
16. Ensure that the Insert After list is set to Head W-P.
The Last on Plane toggle allows you to specify that positionable components will be
placed on the plane.
17. Click OK. The routing plane is added to the constraint list for the branch.
18. Repeat the procedure for the branches /P4/B1 and /P5/B1.
19. Route the branches, using the Pipe Router window.
Pipe Router routes the branches via the routing plane. The route taken by the branches
should now look as shown.
Pipe Router provides facilities to automatically add pre-defined routing planes to a branch.
This could be useful if for instance you wish to run all north/south running pipes at one
elevation, and all east/west pipes at another.
8:41 12.0
Pipework Design User Guide
Automatic Pipe Routing
Pipe Router can add either one vertical plane, or two horizontal planes, providing the
horizontal planes are oriented perpendicular to one another.
The routing planes will be added at the head of the branch. The planes must be able to be
reached directly from the head for them to be included. If there are more planes than are
required, the closest ones to the head will be chosen.
If there are constraints in the branch, such as routing points, or locked components, an
additional two horizontal or one vertical plane will be searched for at the tail of the branch.
These must be reachable directly from the tail and will be added to the Components/
Constraints list as the last constraints before the tail.
Planes will be searched for in a box defined by the head and tail of the branch. The box will
be extended by the values specified in the Pipe Router Defaults window. Only pipes that
travel along routing planes a distance greater than the Minimum Travel Distance will be
considered.
To add routing planes automatically:
1. From the Pipe Router window, select the branch that you wish to add routing planes
to, then click Branch Detail.
2. Select Add>Routing Plane>Automatically. Names appear in the Command Input &
Output window but not on the Status bar.
3. The Components/Constraints list on the Branch Detail window will be updated with
the selected routing planes.
Components on Planes
The Last on Plane toggle on the Add Routing Plane window (and the Last on Rack toggle
on the Add Pipe Rack window) allows you 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.
• You can have several positionable components on a plane or rack.
• You can also 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.
8:42 12.0
Pipework Design User Guide
Automatic Pipe Routing
• For a locked bend or elbow used to enter the travel plane from the entry plane, the
arrive-direction must be from the entry-plane and the leave-direction along the travel
plane
• For a locked bend or elbow used to leave the travel plane, the arrive direction must be
along the travel plane and the leave-direction must be to the exit plane.
If there are no rules about choosing entry/exit planes, PDMS Router will use the entry and
exit bend/elbow to help it to choose suitable entry/exit planes.
Exercise begins:
1. Create a Pipe, P99. Create a Branch, B1, with its Head connected to NOZZ1 of PMP-3
and its Tail connected to NOZZ1 of VESS-4.
2. Create a Tee in Branch B1.
3. Create a Branch, B2, with its Head connected to the Tee and its Tail connected to
NOZZ1 of VESS-3.
4. Add the Plane PLANE-1 to the constraints list for Branch B1, specifying the Tee as
Last on Plane.
5. Route both the Branches, and you will see the result shown below.
8:43 12.0
Pipework Design User Guide
Automatic Pipe Routing
8:44 12.0
Pipework Design User Guide
Automatic Pipe Routing
You can manually associate a pipe rack with individual branches or you can tell PDMS
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, as shown in Figure 8:13.: Search Volume for Automatic Pipe
Racks, and it can be extended as specified on the Pipe Router Defaults window.
Extended search
volume
Pipe Head
Default search
volume
Pipe Tail
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.
8:45 12.0
Pipework Design User Guide
Automatic Pipe Routing
A free tail can be specified immediately after a pipe-rack or plane. When a branch has a
plane or rack as its last constraint and a free tail, Pipe Router will route the branch onto the
plane or rack. It will travel in the direction implied by the tail direction until it reaches the
edge of the plane or rack. This will then become the tail position.
Example
User-A is responsible for one area of a design and User-B is responsible for an adjacent
area. A branch /P100/B1 runs out of the User-A's area on a pipe-rack. User-A puts the rack
in the constraint list with the end of the travel plane at the limits, and specifies the tail
direction and that the tail is free. Pipe Router will pack the pipe onto the rack and run it to the
end of the rack.
User-B connects the head of a Pipe /P200/B1 to the tail of /P100/B1 and begins routing from
this point. User-B must ensure that the position of the head of branch /P200/B1 is initially
unset. Pipe Router will use the Branch Lock so that the head /P200/B1moves if the
connected tail moves. If the pipe starts by travelling along an extension of the rack in User-
A's area then User-B has a rack with its starting edge at the limit to represent this.
By default, Pipe Router will run pipes along Routing planes with the wall-to-wall Pipe Gap,
with any rounding factor for the positioning, as given on the Pipe Router Defaults window.
For more information about how Pipes are packed on Planes and Racks, see Pipe Packing.
8:46 12.0
Pipework Design User Guide
Automatic Pipe Routing
In this section, you will learn how to create a pipe rack, using elements of a steelwork
structure as reference points to position the planes. You will create the pipe rack, using the
steelwork FRMW ROUTERSITE/PR1.
Exercise begins:
Before you create a pipe rack, you need to create some pipes to route via the pipe rack.
1. Create the pipes shown in the illustration below. If you can not remember how to do
this, see Basic Routing. Connect the heads of the pipes at the pump nozzles and the
tails to the vessel nozzles.
You may like to route the pipes before you create and add the pipe rack. This will allow
you to see the effect of the routing plane on the route taken by the pipes. To do this:
2. Add the pipes to the Pipe Router window, as described in Defining the Head and Tail
of a Pipe.
3. Select the pipes, then select the Route: Selected option. The route taken by the pipes
should look similar to this:
8:47 12.0
Pipework Design User Guide
Automatic Pipe Routing
8:48 12.0
Pipework Design User Guide
Automatic Pipe Routing
6. Enter a name for the pipe rack, in the Name field. For the purpose of this exercise,
enter the name PR-1. Note that the name of the STRU element which owns the pipe
rack elements is shown under the Name.
7. Click Convert. Pick an element in the steelwork in response to the prompt. The
Positioning Control window is displayed to help you control which element is picked if
necessary.
8. The other thing that happens when you click Convert is that the Pipe Rack Definition
window is displayed:
8:49 12.0
Pipework Design User Guide
Automatic Pipe Routing
This window allows you to define values which apply to all the planes in the Rack.
When you are creating a pipe rack in this way, the following parameters have been
derived from the existing structure and you cannot change them 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.
You can change the Overhang of Entry/Exit planes: see Figure 8:12.: Examples of
Routing Plane Groups. The default value is set on the Pipe Router Defaults window.
You can set any Options you want to apply to all planes in the Rack. For more
information on Pipe to Pipe Gap and Packing Method, see Pipe Packing.
Click OK on the Pipe Rack Definition window.
Note: Routing planes are added with transparency. You can control the degree of
transparency on the Drawlist.
8:50 12.0
Pipework Design User Guide
Automatic Pipe Routing
9. 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. You can edit the Plane Attributes for individual planes
by changing the values in the window and then clicking Include to create a new plane
or Replace to replace the plane selected in the list.
In this section, you will route the pipes you created previously via the pipe rack PR-1.
There are two ways in which you can associate branches with a pipe rack. You can:
• Manually add a pipe rack to the list of constraints for a branch. You can do this either
from the Pipe Router window or from the Branch Detail window.
• Tell Pipe Router to automatically make use of any pipe racks that exist within a certain
area between the head and tail of a branch.
8:51 12.0
Pipework Design User Guide
Automatic Pipe Routing
The status line tells you which rack is being added to the constraints lists for the selected
branches.
2. Select the rack that you created in the previous exercise. This window is very similar to
the Add Routing Plane window.
3. Click OK to add the rack to the constraint list for the selected branch.
4. Route all of the branches, using the Pipe Router window. The route taken by the pipes
should look like this:
8:52 12.0
Pipework Design User Guide
Automatic Pipe Routing
The default route creates pockets in three of the Pipes. By default, Pipe Router routes
all pipes that you associate with a pipe rack along the first travel plane that it finds in
the routing plane group (RPLG).
Note: You can use routing rules to achieve a better route: see Automatic Pipe Routing
Administration.
In this section, you will learn how to create a conceptual pipe rack, that is, a pipe rack
without any associated steelwork. The steelwork can be added later.
Exercise begins:
Before you create a conceptual pipe rack, you need to create some pipes to route via the
rack.
Create the pipes shown in the illustration below. If you cannot remember how to do this, see
Basic Routing. Connect the heads of the pipes to the pump nozzles and the tails to the
vessel nozzles.
8:53 12.0
Pipework Design User Guide
Automatic Pipe Routing
PMP-10
PMP-11
VESS-7
VESS-8
You may like to route the pipes before you add the pipe rack. This will allow you to see the
effect of the routing plane on the route taken by the pipes.
8:54 12.0
Pipework Design User Guide
Automatic Pipe Routing
Keep the default of 0mm in the Elevation of Anchor Plane box: this value is defined
relative to the Pipe Rack.
• Enter -1000mm in the Elevation between planes box: this will create the Entry/Exit
plane 1000mm below the Anchor (travel) plane.
• The other options can be left at their default values. Click OK on the Pipe Rack
Definition window. Pipe Router creates an outline of all the planes for the rack and
displays an arrow on the travel planes to indicate the travel direction of the rack.
This enables you to check whether the plane is how you want it to be.
9. Add the pipe rack to the Branches, and route the pipes The route taken by the pipes
will look as shown:
By default, Pipe Router will run pipes along Routing planes with the wall-to-wall Pipe gap
given on the Pipe Router Defaults window.
• Gaps only apply to pipes on planes or racks. You should use obstruction volumes to
model clearance of pipes from columns, etc.
• Gaps will always be the sideways displacement: any vertical difference between the
centrelines of pipes will not affect packing. Very small pipes will not be packed under
the edge of very large diameter pipes.
The Pipe Gap is calculated as follows:
8:55 12.0
Pipework Design User Guide
Automatic Pipe Routing
With a 50mm wall-to-wall gap, the centre of a branch of OD 200mm will be placed 225mm
from the centre of an adjacent branch of OD 150mm.
225
200 150
50
The Pipe Router Defaults window also has a Pipe gap rounding option. This option
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. Pipe 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:
80 210
145
60
8:56 12.0
Pipework Design User Guide
Automatic Pipe Routing
If you need to run sections of Pipes which include Flanges along routing planes, you 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, displayed when you select
Create>Routing Plane on the Pipe Router window menu. You can also change the
settings for an existing routing plane on the RPLA Specification window, displayed
when you select Modify>Routing Plane>Specification on the Pipe Router window.
• For pipe racks
set the options on the Pipe Rack Definition window, displayed when you click OK on
the Create Pipe Rack window. You can also change the settings for an existing Pipe
Rack on the Modify Pipe Rack window, displayed when you select Modify>Pipe Rack
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 you try to specify WF or FF spacing between branches either of which does not have
a default flange.
If necessary you 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. See Automatic Pipe Routing
Administration for more information about routing rules.
Exercise begins:
1. Navigate to the site or zone where you want to load the pipes from your P&ID. From the
Pipe Router window, select Create>Add New Pipes from P&ID. The Import P&ID
window is displayed.
8:57 12.0
Pipework Design User Guide
Automatic Pipe Routing
2. Enter the directory and file name of the P&ID file that you want to load in the Import
File text box. Alternatively, select Browse to display the File Browser which contains a
list of the available files, then select the file that you require.
3. If you would like to keep a copy of the log file produced during import, enter a file name
in the Log File text box. Alternatively, select Browse to display the File Browser which
contains a list of the available files, then select the file that you require.
4. Set the Options you require:
• Modify Elements, do not ask.
If you select this option, Pipe Router will modify Pipes and Branches which are in
both the existing model and the P&ID file. If you do not select this option you 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 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 window.
• 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.
5. Select 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
8:58 12.0
Pipework Design User Guide
Automatic Pipe Routing
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, you must position the Branch Head, 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, see the
DESIGN Reference Manual.
You can apply routing rules to individual branches or all branches within a particular site,
zone, or pipe. You 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 AVEVA
PDMS, you 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 Pipe Router windows. 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
8:59 12.0
Pipework Design User Guide
Automatic Pipe Routing
Positioning
Orientation
Clash exclusion
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.
8:60 12.0
Pipework Design User Guide
Automatic Pipe Routing
• A Logical test which evaluates to TRUE or FALSE. For example, (ATTRIB ADIR EQ D)
specifies that the arrive direction is down.
Rules which use logical expressions are called logical rules. A Rule which does not have a
logical expression is called a real rule, because its action (see below) is a real expression.
• The Action which AVEVA PDMS will carry out. The actions for logical rules will be
carried out if the Logical test evaluates to False. For example,
(AXES PP 3 IS N) orientates a valve so that the P3 axis is in the north direction.
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 you do not define an action for these rules, then the default action is taken, which depends
on the rule.
The Logical and Action expressions in Routing rules can call PML functions. This allows you
to define much more complex logical tests and actions than can be done using simple
expressions. A function is called by setting the rule action to a text string which is the name
of the .pmlobj file. This file will contain the object definition, followed by a method definition.
The function must be defined using fixed names for the following elements:
OBSREF The DBREF of the Element clashing with the Branch. (Clash
exclusion rule only).
8:61 12.0
Pipework Design User Guide
Automatic Pipe Routing
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.
This type of rule will typically be used where it s 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. Pipe 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
8:62 12.0
Pipework Design User Guide
Automatic Pipe Routing
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
8:63 12.0
Pipework Design User Guide
Automatic Pipe Routing
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: PDMS Router will lock the Tees and the Valves in position, so that they cannot be
moved by any rules which are subsequently applied.
8:64 12.0
Pipework Design User Guide
Automatic Pipe Routing
Selection
This rule will 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’ )
This will ensure 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: This rule will only be applied if you set the Change direction using option on the
PDMS Router Defaults window to Rule.
This rule will 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
8:65 12.0
Pipework Design User Guide
Automatic Pipe Routing
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.)
This rule controls 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 )
8:66 12.0
Pipework Design User Guide
Automatic Pipe Routing
You 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 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
This 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.
8:67 12.0
Pipework Design User Guide
Automatic Pipe Routing
You 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.
This 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.
This rule is 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
This will position the component at p-point 4 of the connecting component in the owning
branch.
Orientation
This rule controls the major orientation of the component, which is the arrive/leave axis. For
example:
ATTRIB ADIR EQ D
8:68 12.0
Pipework Design User Guide
Automatic Pipe Routing
If this fails, the component will be moved to each leg in turn until one is found that passes.
No action is allowed.
This rule 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.
The following example shows how you could call PML functions from the Logical and Action
expressions in a Minor Axis rule for positioning a Valve at and angle of 45 degrees.
First, the Logical expression will be set to ( 'minological' ), which will call the following PML
function:
define object MINOLOGICAL
member .CEREF is DBREF
member .RESULT is BOOLEAN
endobject
define method .RULEMETHOD()
!THIS.RESULT = false
if ( !THIS.CEREF.ADIR.east ne 0 ) then
!THIS.RESULT = ( !THIS.CEREF.PDIR[3].up eq -
0.707107 and !THIS.CEREF.PDIR[3].north lt 0 )
elseif ( !THIS.CEREF.ADIR.north ne 0 ) then
!THIS.RESULT = ( !THIS.CEREF.PDIR[3].up eq -
0.707107 and !THIS.CEREF.PDIR[3].east gt 0 )
. . .
. . .
endif
endmethod
If the Logical test evaluates to False, that is, if P3 does not have the specified orientation,
the Action will be carried out.
The Action expression is set to ( 'minoaction' ), which orientates the P3 direction of the
component:
define object MINOACTION
member .CEREF is DBREF
endobject
define method .RULEMETHOD()
if ( !THIS.CEREF.ADIR.east ne 0 ) then
ORI and p3 is s 45 d
elseif ( !THIS.CEREF.ADIR.north ne 0 ) then
ORI and p3 is e 45 d
8:69 12.0
Pipework Design User Guide
Automatic Pipe Routing
endif
endmethod
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.
8:70 12.0
Pipework Design User Guide
Automatic Pipe Routing
Note: In these rules, the selection expression selects Branches. The logical test is applied
to the Planes on the Pipe Rack.
This rule will 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.
This rule will 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:
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. An example of the test could be:
FUNCTION EQ ’UTIL’.
This would cause pipes containing gas for cooling to use the upper entry/exit plane to get to/
from the UTIL travel plane.
Note: It is important to use the FUNCTION attribute in rule writing for the rule logical since
the PURPOSE attribute is used internally.
This 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. An example of the test could be:
FUNCTION EQ ’UTIL’
This would cause pipes containing gas for cooling to use the upper entry/exit plane to get to/
from the UTIL travel plane.
8:71 12.0
Pipework Design User Guide
Automatic Pipe Routing
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.
You can specify that heavy pipes are placed at the edges of routing planes and light ones at
the centre. When you choose this packing method, the PLPM attribute of the plane will be
set to WEIG, and PDMS 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.
See Packing Methods for more details of Pipe packing methods.
This rule allows you 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.
8:72 12.0
Pipework Design User Guide
Automatic Pipe Routing
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, see Flanges on
Routing Planes.
8:73 12.0
Pipework Design User Guide
Automatic Pipe Routing
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.
8:74 12.0
Pipework Design User Guide
Automatic Pipe Routing
Figure 8:15. The Branch after Post-processing, with expansion loops inserted.
8:75 12.0
Pipework Design User Guide
Automatic Pipe Routing
examples which you can use to build your own set, and do not necessarily represent good
engineering practise.
Exercise begins:
Exercise begins:
In the following procedure, you will create a rule to ensure that the default orientation of all
gate valves is North.
1. From the Pipe Router window, select Settings > Routing Rules. The Routing Rules
window is displayed.
2. Select where the rule is to be stored by first selecting the rule world from the Current
Rule World option list, and then the rule set from the Current Rule Set option list.
3. Select Create > Rule > New to create a new rule.
8:76 12.0
Pipework Design User Guide
Automatic Pipe Routing
You will notice that there is a Copy option available from the Create Rule menu. This
option enables you to select an existing rule and use its details as the starting point for
a new rule. To create a copy rule, you simply select the rule you want to copy, then
select Create > Rule > Copy. You can then modify the details to suit your purpose. You
do not want to do this in this exercise. Instead, you will continue to create a new rule.
The Create Rule window is displayed.
4. Enter a name for the rule in the Name field. This is the name of the rule element
(GRUL) that will be displayed in the Members List.
5. Click OK. The Rule Attributes window is displayed, as shown.
Note: When you create a copy of a rule, the Rule Attributes window is displayed, filled in
with the details of the copied rule. You can then simply edit the details of the rule.
6. Enter a description of the rule in the field at the top of the window. The description will
be displayed in the Routing Rules window.
7. Set the Purpose option list to Orientate on minor axes.
8. Enter the expression ALL VALV WITH (ATTRIB STYP EQ ‘GATE’), in the Selection
field. This expression tells PDMS Router that the rule is applicable to all valves that
have their attribute STYP set to GATE, that is, all gates valves.
9. Enter the expression ( ATTRIB PDIR 3 EQ N ), in the Logical field. 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 PDMS Router performs the action expression described in the next
step.
Enter the expression (AXES PP 3 IS N AND AXES PL IS AXES PL OF PREV), in the
Action field. This expression tells PDMS Router to change the direction of P3 to north,
and make the leave direction the same as for the previous component.
10. The Rule Attributes window should now look as shown.
8:77 12.0
Pipework Design User Guide
Automatic Pipe Routing
11. Click Apply. Pipe Router creates the routing rule. You can now apply the rule to a
Branch in the usual way.
12. You can test the rule before you use it. Set the Test Rule drop-down list to the extent of
the test. This will perform the selection operation defined for the rule, then perform the
logical test for each component selected, and report which components passed and
which failed.
You can specify the type of pipes you want to route on each level of a pipe rack, using
routing rules. For example, you can tell Pipe Router to place all process pipes on the bottom
level of a rack and all utility pipes on the top level of a rack. If you have more than one entry/
exit plane, you can specify the way in which pipes enter onto and exit from a particular level.
You may, for example, have all liquid utility pipes climbing onto a travel plane and all gas
utility pipes dropping onto the same travel plane.
In this exercise, you will edit the example pipe rack rules that are supplied with Pipe Router
and apply them to avoid the pockets created by the default route.
Exercise begins:
1. From the Pipe Router window, select Settings > Routing Rules.
The Routing Rules 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.
8:78 12.0
Pipework Design User Guide
Automatic Pipe Routing
There are three Rules supplied: a Travel Plane Rule, an Entry Plane rule and an Exit
Plane rule.
2. To see the expressions in the rules, select a rule in the list and then select Modify >
Rule on the Routing Rules window. You will see the Rule Attribute window. The
display for the Travel Rule as shown.
8:79 12.0
Pipework Design User Guide
Automatic Pipe Routing
3. Select the Exit rule in the list on the Routing Rules window and click Current Rule on
the Rule Attributes window. Change the Logical expression to be:
( ATTRIB FUNC EQ 'EXIT' )
4. Before you can test the rules, you must set the Pipe PURP attribute to PROC.
• Make Pipe 2001 the Current Element
• Select Modify > Attributes Global from the Pipework Application main menu bar.
• When the Global Attribute Change window is displayed:
• Select Purpose from the list of attributes
• Set the All attribute data option
• Enter PROC into the with text box.
7. Associate the Rule with the Branches required. Select the Branch 2001/B1 on the
Routing Rules window. Select Settings > Branch Rules from the menu on the PDMS
Router window. On the Branch Rules window, set Apply rule sets to All Selected
Branches. Select HIGH, and the rule will be added to the window.
8:80 12.0
Pipework Design User Guide
Automatic Pipe Routing
By default, Pipe Router will run pipes along Routing planes with the wall-to-wall Pipe Gap
given on the Pipe Router Defaults window. See Automatic Pipe Routing using Pipe Router
for details.
If you need to run sections of Pipes which include Flanges along routing planes, you 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.
If WW or WF spacing is specified, the Pipe Router will look for rules of type FLWI and apply
them. The size of flange is found using the Flange Width (FLWI) rule, which is applied to the
default flange (i.e. the flange which is obtained with an AVEVA PDMS SELECT) for each
branch at its current bore, even if there are other flanges on the pipe rack.
• 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.
Note:
If a rule is used, so that the flange width is set to 1.5 x bore, then wall-to-flange spacing is
calculated as follows.
8:81 12.0
Pipework Design User Guide
Automatic Pipe Routing
The constant gap is set to 50mm. Then the centre of an insulated branch of OD 200mm,
bore 100mm would be placed 435mm from the centre of an adjacent branch of OD 150mm,
bore 140mm.
½ OD Pipe A 100
Gap 50
½ OD Pipe B 75
Total 585
8:82 12.0
Pipework Design User Guide
Automatic Pipe Routing
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 you select 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.
You can use weight rules to determine whether pipes are packed at the top or bottom of
vertical planes
8:83 12.0
Pipework Design User Guide
Automatic Pipe Routing
• You cannot use weight-related packing for a vertical plane with a vertical travel
direction.
3 6
5 2 1 4 7
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.
8:84 12.0
Pipework Design User Guide
Automatic Pipe Routing
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. This is shown in the following
diagram:
8:85 12.0
Pipework Design User Guide
Automatic Pipe Routing
Insulation Pipe
½ ( Insulation parameter[1] )
Shoe
H
h
Rack or Plane
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
You must ensure that the following branch and component attributes are set.
8:86 12.0
Pipework Design User Guide
Automatic Pipe Routing
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, you can leave both Ltail, Tdir, and Tpos unset. In this case, PDMS Router will
calculate the position based upon the components in the branch, and any component and
tube rules that apply.
Component Attributes
You must set the Spref attribute.
8:87 12.0
Pipework Design User Guide
Automatic Pipe Routing
8:88 12.0
Pipework Design User Guide
Automatic Pipe Routing
Pump 1 A
B Vessel 1
Vessel 3 Vessel 2
C D
nl New line
PIPE
>-START PIPE /pipe_name -+------------------.
| |
‘-PSPEC pipe_spec -+-------------.
| |
‘- BORE value +--cont
continued >--+- ISPEC -- insulation_spec .
| |
|- TSPEC -- tracing_spec ----|
| |
|- PSPEC -- pipe_spec -------|
| |
|- INSU -- value ------------|
| |
|- PRES -- value ------------|
| |
|- attribute -- value -------| .--------.
| | / |
‘----------------------------+- nl -*- branch -+- END ->
8:89 12.0
Pipework Design User Guide
Automatic Pipe Routing
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 Router can route it.
In each case, element can optionally be followed by options from one or both of the
following:
>----+--- PBOre integer ---------.
| |
|--- ANgle -----------------|
| |
8:90 12.0
Pipework Design User Guide
Automatic Pipe Routing
• 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. Pipe 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.
8:91 12.0
Pipework Design User Guide
Automatic Pipe Routing
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
8:92 12.0
Pipework Design User Guide
Automatic Pipe Routing
8:93 12.0
Pipework Design User Guide
Automatic Pipe Routing
| |
‘--- 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 AVEVA PDMS names, separated by at least one
space.
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.
8:94 12.0
Pipework Design User Guide
Automatic Pipe Routing
Points
NEW POINT -+- AT <DOPE>-+-DIRection <DOPE>-+-LEAVedir <DOPE>-+-AFTER name -.
| | | | |
‘- name -----+------------------+-----------------+-------------+-->
This creates a point in space with optional arrive and leave directions after either the head of
the bran or one of its members.
8:95 12.0
Pipework Design User Guide
Automatic Pipe Routing
This allows 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
This 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.
8:96 12.0
Pipework Design User Guide
Automatic Pipe Routing
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 ---|
| |
‘----------------+-->
8:97 12.0
Pipework Design User Guide
Automatic Pipe Routing
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.
8:98 12.0
Pipework Design User Guide
Automatic Pipe Routing
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.
( N.B. 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
8:99 12.0
Pipework Design User Guide
Automatic Pipe Routing
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.
8:100 12.0
Pipework Design User Guide
Pipework Spooling
9 Pipework Spooling
9.1 Introduction
SPOOLER is the pipework spooling module for AVEVA PDMS. It allows you to split the
pipework design into logical sections (spools) ready for fabrication. The spool data can then
be output as isometric drawings using ISODRAFT.
SPOOLER works with Spool Drawings (SPLDRGs), which are created by selecting an
interconnected network of piping components to be added to the drawing. Once you have
selected the elements, the application checks that your selections form 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.
9.1.2 3D Graphics
The pipework design or spooling models can be viewed at any angle or scale, including
standard orthogonal and isometric views, in the 3D View windows. The windows can be set
9:1 12.0
Pipework Design User Guide
Pipework Spooling
to navigation only mode, allowing you to move around the displayed model and select
elements, or Design mode, to carry out actions on the model. Design mode makes use of
the Event Driven Graphics (EDG) mode, which allows cursor picks to be used interactively
as part of an operation, rather than just for navigation and element selection.
9.1.3 Numbering
Once you have defined the contents of your drawings, you can automatically number: parts,
welds, spools, fields, bends and non-welded joints. The numbering always starts from one
of the end spools; the start point can be changed using the Reorder facility.
Part numbers can be created either across a complete spool drawing or to individual spools.
9.1.4 Naming
Database elements can be given unique names using the Autonaming facility. This
recognises sets of rules which can be set up by a system administrator, from the Main Menu
options. You can use this facility to both name new elements, as you create them, and to
name existing elements, retrospectively.
9:2 12.0
Pipework Design User Guide
Pipework Spooling
Exercise Begins:
1. In the PDMS Login window give the name of the Project in which you want to work:
enter SAM.
2. Give your allocated Username: enter PIPE.
9:3 12.0
Pipework Design User Guide
Pipework Spooling
Exercise continues:
7. Select Department from the drop-down list on the left of the SPOOLER tool bar and
click Create . The Create window is displayed, allowing you to name the database
element.
Note: This function can also be carried out by selecting Create>Department from the main
menu bar.
9:4 12.0
Pipework Design User Guide
Pipework Spooling
• In the Name text box enter ‘department1’ and press the Return/Enter key, to
confirm the name.
• Click OK to create the element.
Note: That the new element appears in the Fabrication Explorer as the current element.
9. You will now create two Registries, under department1, by selecting Registry from the
drop-down list and clicking on Create .
Name this registry ‘condensate_pumps’ on the Create window.
10. Create another Registry and name it ‘condensor_network’.
Navigate back to department1, by clicking on it in the Fabrication Explorer, which
should now look as shown:
9:5 12.0
Pipework Design User Guide
Pipework Spooling
View Contents
The elements that are displayed in a 3D View window must first be added to the Drawlist.
This can be done as follows:
• Select from the 3D view tool bar, to display the Drawlist window and then add the
required elements.
• Select the required option from the 3D View shortcut menu.
• Select the required element in the Explorer and then click Add CE on the main
tool bar.
9:6 12.0
Pipework Design User Guide
Pipework Spooling
Note: Only one Drawlist can be defined, for all 3D View windows.
The elements are normally added to the Drawlist and displayed in the colour defined by the
‘Autocolour’ rules. These can be set up by your system administrator. Alternatively, you can
add elements using specific colours. This can be done by either clicking Colour on the
Drawlist window or by selecting Drawlist>Add CE with colour. This displays a standard
colour selection window allowing you to select the required colour.
Additionally, you can apply a transparency factor to elements you are adding from the
Drawlist window. This allows you to make structures semi-transparent, so that you can see
items inside or behind them. This can be done by selecting the required degree of
transparency from the drop-down list beside Colour on the Drawlist window.
View Limits
How much of the Drawlist contents are actually shown in that window can be controlled by
setting the view limits. This can be set from the Limits options on the 3D View shortcut
menu. You can select anything from a single element up to the complete Drawlist or
explicitly define a 3D box, by entering the co-ordinates of two opposite corners. Alternatively
the limits can be set to the current element by clicking ‘CE Limits’ on the left of the 3D
View window.
Type of View
The type of view for that window, orthogonal or isometric, can be selected from the Look or
ISO options on the 3D View shortcut menu. These allow you to select from a wide range of
orthogonal and isometric views or define a particular view.
You will now set-up a view of the complete design model.
Exercise continues:
11. As the Fabrication database is empty at this time you need to switch to the DESIGN
database to add elements to the Drawlist.
• Select Display>Design Explorer from the main menu bar.
This switches you to the World (*) level in the DESIGN database.
• Select ‘SITE SPOOLER-SITE’ in the Design Explorer.
• Click Limits CE on the left of the view window, to set the view limits to enclose
the complete site.
12. You will now add the base of the site to the Drawlist and display it.
• Click ZONE SPOOLER-CIVIL to make it the CE and then select 3D View>Add,
from the shortcut menu.
The base appears in the view window in the default colour and orthogonal view.
• Right-click in the 3D view, select Iso>Three from the 3D View menu to set the
required viewing direction.
13. Now add the structures to the Drawlist using a different colour, to help differentiate
between the types of element, and set a degree of transparency so that you can see
other elements under and behind the structures.
• Navigate to ‘ZONE SPOOLER-STRUC’, and select it to make it the CE.
• Select from the main menu bar, to display the Drawlist window.
• Select STRUCTURE 1 of ZONE/SPOOLER-STRUC in the Drawlist window.
9:7 12.0
Pipework Design User Guide
Pipework Spooling
• Click Colour to display a Colour selection window and click to select a suitable
colour (e.g. Dark Grey; top row, fourth from right).
• Click Dismiss.
Note: By default, SPOOLER uses Cyan and Green to represent Spools and fields,
respectively. So these colours should be avoided when adding elements.
• Move the slide to the right to set the transparency level to 50%.
• Click Add CE to drawlist, to add the structures to the display with the selected
settings.
• Close Drawlist window.
The Structure has now changed colour to dark grey.
14. You can now add the equipment (ZONE SPOOLER-EQUIP) and pipes (ZONE
SPOOLER-PIPE) to the display in different colours.
The complete site is now displayed in isometric view. The 3D View should now look
something like Figure 9:5.: Isometric View of SPOOLER Sample Project, which has the
main equipment annotated.
Heat
Exchanger Surface
Condensor
Condensate
Pumps
Surge
Tank
Centre Line
Mounted Pumps
Exercise continues:
15. Zoom in so the model fills the display window.
16. Centre the outlet network in the view using the Pan mode.
9:8 12.0
Pipework Design User Guide
Pipework Spooling
17. Using the Rotate mode, rotate the model, to show it from a better angle:
18. Having obtained the required view, at this point it is not possible to see the complete
piping network clearly, because the pipe rack is in the way. To remove the pipe rack
from the view:
• Right-click ZONE SPOOLER-STRUC in the Design Explorer and select 3D
View>Remove from the shortcut menu.
The 3D View should now look something like Figure 9:6.: Condensate Pumps Piping
Network.
Condensate Pumps
Heat Exchanger
Inlet Pipe
Outlet Pipe
Heat Exchanger
Condensate
Pumps
Outlet Pipes
Header
Condensate Pumps
Outlet Pipes
Exercise continues:
19. To save the current 3D view as View 1:
9:9 12.0
Pipework Design User Guide
Pipework Spooling
Heat Exchanger
Outlet Pipe
Condensate
Pumps Inlet Pipe
Exercise continues:
22. To check the data:
• Navigate to the ZONE SPOOLER-PIPE zone in the Design Explorer.
• Select Utilities>Data Consistency, from the main menu bar. This displays the
Data Consistency Check window.
• Select Zone from the Check: scrollable list box and click Apply.
The main window will show the progress of the check, including any errors or
warnings.
SPOOLER will not run properly if there are errors in the consistency check. Warnings will
not affect the operation of SPOOLER.
9:10 12.0
Pipework Design User Guide
Pipework Spooling
Exercise continues:
23. To carry out a visual check of the site:
• Restore the view so that you can see the complete site, from the Iso 2 direction.
Outlet Pipes
Header
Heat Exchanger
Outlet Pipe
Long Pipe
• A quick visual inspection of the network, see Figure 9:8.: Visual Check of Spooling
Site, shows that:
• The heat exchanger outlet pipe (Pipe 2007) appears to be to larger than our
maximum shipping size.
• Also, the length of the bottom section of the heat exchanger outlet pipe appears to
be too long to be constructed from a single length of pipe (6 metres).
Note: The measurements of these pipes can be checked using the Measure facility,
explained in the next section.
9:11 12.0
Pipework Design User Guide
Pipework Spooling
It is also known that the high pressure Outlet Pipes Header, see Figure 9:6.: Condensate
Pumps Piping Network, will require testing as a separate unit before any other pipes are
added to it.
Exercise continues:
24. Restore saved View 2, so that you have a clear view of the heat exchanger outlet pipe.
• Pick P2 of Elbow 3. The software calculates the distance and displays it in the 3D
View and in the Measure window.
• This shows the length of the tube to be 7415.9 mm. Confirming that it is too long to
be fabricated from a single length of tube.
26. To measure the complete outlet pipe (Pipe 2007):
9:12 12.0
Pipework Design User Guide
Pipework Spooling
• Zoom out so that you can see the whole of the pipe.
• Using the same settings as for the previous measurement, pick point P2 of Elbow 1.
• Change the Type setting in the Positioning Control window to Graphics, allowing
you to select any graphical element The cursor in the 3D View changes to a
standard arrow.
• Pick the very end of the outlet pipe, as shown in Figure 9:10.: Selecting the End of
the Outlet Pipe.
• The distance between the two points is shown in the view and on the Measure
window, along with the lengths in the X, Y and Z directions.
27. Comparing the two measurements you have made shows that splitting the bottom tube,
at the end nearest the heat exchanger, will divide the pipe into two manageable spools.
Note: Any welds you create are added to the DESIGN database.
9:13 12.0
Pipework Design User Guide
Pipework Spooling
creating any extra work just moving the location for the work from the Fabrication Shop to
the Erection Site.
For more information on p-points (Design Points) see Piping Components.
Exercise continues:
28. The header pipe (part of Pipe 2006/B1 & B2) consists of 3 TEE components with two
end CAPs. The header, together with its outlet pipe, will be tested in the fabrication
shop before shipping. It will then be connected to its inlet pipes from the condensate
pumps at the erection site. Therefore you need to insert Field welds between the inlet
pipes and the header.
To insert a Field weld between the header and one of its inlet pipes:
• Zoom in so that the header pipe fills most of the viewing window, see Figure 9:11.:
Positioning a Field Weld on P3 of 2006/B2.
• Select Create>Weld, from the main menu bar. This displays the Create Weld
window.
• Select Field from the Type drop-down list and check that the At drop-down menu is
set to Design Point (p-point). Then click Apply.
The 3D View switches to the create weld mode and displays the EDG instruction -
‘Pick a Design Point for WELD’. The cursor changes to a small square with a point
in the middle.
• Position the cursor over one of the inlet TEE components (TEE 1 of 2006/B1 or
TEE 1 of 2006/B2) then press and hold the left mouse button.
The outline of the component is highlighted and the p-points are shown as dots, see
Figure 9:11.: Positioning a Field Weld on P3 of 2006/B2.
• Move the cursor over a p-point. When you are exactly on top of it, a highlighted
message is appended to the instruction at the top of the window telling you the
name of the Design Point you are over.
• Move the cursor over Design Point P3, see Figure 9:11.: Positioning a Field Weld
on P3 of 2006/B2, and release the button. The CHOOSE window is displayed
allowing you to select the type of weld you wish to insert.
9:14 12.0
Pipework Design User Guide
Pipework Spooling
29. Now insert a Field weld on the P3 of the other inlet TEE.
Exercise continues:
30. To split the heat exchanger outlet pipe (Pipe 2007):
• Select Field and In-tube on the Create Weld window. This activates the Position
in Tube frame, allowing you to set the position in the tube you want to insert the
weld.
• Select Behind Item in the drop-down list and enter the value 6000 into the
distance text box and then click Apply.
The 3D View switches to EDG mode and prompts you to pick the tube in which to
insert the weld.
• Pick anywhere on that length of tube. You are then prompted to pick the element
from which to measure the distance.
• pick a suitable weld.
• Pick Elbow 3 in Pipe 2007. This inserts the weld 6000mm back from the elbow.
9:15 12.0
Pipework Design User Guide
Pipework Spooling
Exercise continues:
26. Go to the Fabrication database, by selecting Display>Fabrication Explorer from the
main menu bar and navigate to the Condensate_Pumps registry.
Now create three Spool Drawings, as follows:
9:16 12.0
Pipework Design User Guide
Pipework Spooling
• Select Create>Spool Drawing from the main menu bar (or select Spool Drawing
from the drop-down list in the main toolbar and click Create) and name the Spool
Drawing Inlet_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.
• Now create two more Spool Drawings, named Outlet_Network and
Heat_Exch_Outlet.
27. You will now start to spool the piping network between the Condensate pumps and the
Heat Exchanger:
• Navigate to the Outlet_Network Spool Drawing, making this the CE.
• Zoom in on the condensate pumps outlet network, as shown in Figure 9:12.: Adding
the First Spool.
• Click Add to Spool Drawing Pick Mode in the SPOOLER tool bar.
Note how the mode of the 3D View window changes, as indicated by the text in the
prompt bar, see Figure 9:12.: Adding the First Spool.
The next element you pick in the 3D View will be added to the Spool Drawing.
• You may need to select the flange in the Design Explorer, and zoom in to the
flange.
• Pick one of the flanges between the valve and the condensate pump, as shown in
Figure 9:12.: Adding the First Spool. The flange and its leave tube change to the
default spool colour (aqua) and are added to the Explorer hierarchy as SPOOL 1.
• Pick the gate valve and then the elbow following the selected flange in the pipe.
They are added to the Spool Drawing as FIELD 1 and SPOOL 2, respectively.
These steps illustrate how items can be added sequentially to a Spool Drawing.
• Click further along this piping branch before it reaches the header pipe. The control
valve and the complete length of the pipe, as far as the Field weld you inserted in
Separating the Header Pipe, are added to the Spool Drawing.
• Pick the input pipe to the heat exchanger. The piping is now spooled between the first
condensate pump and the heat exchanger, including the complete header pipe.
9:17 12.0
Pipework Design User Guide
Pipework Spooling
These steps show how the elements in between the existing spools and the picked element
are added automatically - as long as they form a continuous network.
• Add the rest of the network from the header pipe to the second condensate pump, to
the Spool Drawing.
Exercise Continues:
28. To define what elements of the spools you wish to be numbered, select
Settings>Numbering from the main menu bar. This displays the Numbering Settings
window.
This window contains three sections allowing you to:
• Select what numbering data to maintain.
• Select the part numbering option and define a spool prefix.
• Select the default update numbering method.
You will leave the settings as they are at present, so close the window by clicking on
Cancel.
29. To generate the numbering, click Update/Number in the SPOOLER tool bar (or
select Number>Update from the main menu bar).
The software carries out a check of the Spool Drawing numbering (note 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 section.
Note: The choices in the Update Choice Handling section do not affect you at this stage.
• To generate the numbers, click Apply. The numbering is generated and the data in
the Status section is updated to show the actions that have been carried out. Extra
elements, including the Weld and Joint groups, are added to the Explorer hierarchy.
• Click Dismiss to remove the window.
Note: You should ALWAYS update the numbering after you have defined or modified a
Spool Drawing.
9:18 12.0
Pipework Design User Guide
Pipework Spooling
Exercise continues:
30. You will now correct the missing gaskets from the end of the pipe. This involves first
removing that spool from the drawing and then adding it with the adjacent gasket.
• In the Fabrication Explorer navigate back to the Outlet_Network Spool Drawing.
• Click Remove from Spool Drawing , on the SPOOLER tool bar. The text in the
Prompt bar changes to indicate the current operating mode.
• Pick anywhere on the pipe going up to the heat exchanger, to removes it from the
Spool Drawing.
• Select the Include Adjacent Field Components on the SPOOLER tool bar.
Any spools you now add or remove from the Spool Drawing will automatically add/
remove any adjacent field elements, such as the gasket on the end of the pipe.
• Click Add to Spool Drawing and pick anywhere on the pipe going up to the heat
exchanger, again. The spool is added and a FIELD is automatically created for the
gasket.
• Update the Spool Drawing numbering.
• Navigate to the GASKet in the DESIGN database and check that it has been added
to the Spool Drawing.
31. Correct the omission of the gaskets on the other ends of this piping network (Pipes
2004/B1 and 2005/B1), adjacent to the Condensate Pumps.
32. Now spool the inlet pipe to the Condensate Pumps and the outlet from the Heat
Exchanger into the appropriate Spool Drawings.
Exercise continues:
37. To check the size of SPOOL 1 of the Inlet_Pipe Spool Drawing:
• Navigate to that spool in the Design Explorer.
• Select Query>Spool Shipping Volume from the main menu bar.
This displays the Spool Shipping Volume window showing the name of the
selected spool and its dimensions, see Figure 9:13.: Shipping Volume of a Spool.
9:19 12.0
Pipework Design User Guide
Pipework Spooling
This shows that the spool is too large to be transported according to the
specifications (12 x 2.5 x 2.5 metres) and will need to be split into sections for
shipping.
• Split the pipe by inserting a Field weld on Elbow 1, but do not update the Spool
Drawing at this stage.
Note: You may find it helpful to select the elbow in the Design Explorer and zoom in,
before you return to the Fabrication Explorer.
Explorer Numbering
SPOOL 1 SPL1
FIELD 1
SPOOL 2 SPL2
FIELD 2
SPOOL 3 SPL3
and you then split Spool 2. When you update the numbering, it may look like this (depending
on the Update Choice handling option you have chosen):
Explorer Numbering
SPOOL 1 SPL1
FIELD 1
SPOOL 2 SPL2
9:20 12.0
Pipework Design User Guide
Pipework Spooling
Explorer Numbering
FIELD 2
SPOOL 3 SPL4
FIELD 3
SPOOL 4 SPL3
Exercise continues:
38. You must now return to and Update the Spool Drawing.
• The WELD element is not in the Spool Drawing at this point, so to return to the
Spool Drawing, select Display>Fabrication Explorer from the menu bar.
• Make sure you are at SPLDRG_Inlet_Pipe.
When you update the numbering, the Update Choice Handling options, on the
Update/Number Spool Drawing window, now become important.
• Select Manual data selection in the Update Choice Handling section and click
Apply.
The software starts to update the numbering, then when a choice has to be made
the Select Data for Spool Elements window is displayed allowing you to select the
data to apply to which spool.
9:21 12.0
Pipework Design User Guide
Pipework Spooling
• To apply the displayed attribute data, select SPOOL 1 in the Spool numbers
window and select the data in the right hand window, then click Use Selected Data.
You will see that a new FIELD and second SPOOL have been created. The FIELD
is the WELD element.
Note: In this case, once you have applied the data to SPOOL 1, the software will
automatically generate new data for SPOOL 2.
Note: Any changes you make to the Shop Flag settings are added to the design model in
the DESIGN database.
The valves immediately after the Condensate Pumps are all welded and are going to be
assembled with the tubing in the fabrication shop, not on site.
Exercise continues:
39. To change the Shop Flag status of the welded valves:
• Switch to Navigate mode and select one of the gate valves next to a Condensate
Pump, this becomes the CE.
9:22 12.0
Pipework Design User Guide
Pipework Spooling
• Select Modify>Shop/Field from the main menu bar, this displays the Shop/Field
window, which allows you to check and change the Shop Flag setting for any
element in the piping network.
The Piping component frame at the top of the window shows the identity of the
currently selected element and allows you to scroll through the elements in the
BRANch using the Right and Left Arrow. The Right Arrow takes you to the Next
element in the list (downwards) and the Left Arrow takes you to the previous
element (upwards).
• Change the status of the Shop Flag by selecting Fabrication Material from the
drop-down list box and then click Apply.
• Use Left Arrow to move up the list and change the Shop Flag of the control valve.
Note: The Shop Flag can only be changed on one piping component at a time.
• Repeat this procedure for the valves next to the other Condensate Pump.
• Update the Spool Drawing and note the colour of the valves change to the spool
colour and the associated fields disappear from the Explorer hierarchy.
CSFBREAK CSFBREAK
False False
CSFBREAK CSFBREAK
True True
Spool X Spool Y
Spool Break
Figure 9:15. Example of Using a Forced Spool Break
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.
9:23 12.0
Pipework Design User Guide
Pipework Spooling
Forced Spool Breaks can also be removed by selecting Delete>Spool Break from the main
menu bar. You are then prompted to select the two piping components that you wish to reset
the C/TSFBREAK attributes on.
Exercise continues:
40. To switch to the PDMS ISODRAFT module:
• Select Spooler>Modules>Isodraft>Macro files from the main menu bar and click
OK to any confirmation dialogues.
When loading finishes, the Application window and the ISODRAFT Explorer for the
ISODRAFT application are displayed on the screen.
Note: There are no tool bars on the ISODRAFT Application Window.
The menu bar gives you access to a wide range of facilities for generating
customised isometric plots. For the purposes of this exercise, you will simply
generate isometric plots of the spool drawings using the supplied options files.
41. To generate isometric plots of the Spool Drawings:
• Switch to the Fabrication Explorer and navigate to the ‘Outlet_Network’ Spool
Drawing.
• Select Isometrics>Standard from the ISODRAFT main menu bar.
The Standard Isometric window is displayed allowing you to specify which plotting
options to use.
• Select Company from the Options drop-down list and then select
ADVANCED.MET (advanced metric) from the Standard iso options list, see
Figure 9:16.: Standard Isometric Options window. Click Apply to start the isometric
plotting process.
9:24 12.0
Pipework Design User Guide
Pipework Spooling
ISODRAFT: composes and annotates the PLOT files and compiles the material
take-off lists. The time taken is related to the number and complexity of the PLOT
files being created.
When processing is complete, the following new ISODRAFT windows are
displayed:
• Display List - Lists all the isometric plots created in this session, that are available
for display, with the currently displayed plot highlighted, see Figure 9:17.: Display
List window.
• Display Isometric - This window is shown within the Application window. It shows
the PLOT file currently selected on the Display List window, see Figure 9:18.:
Display Isometric window.
9:25 12.0
Pipework Design User Guide
Pipework Spooling
• Isodraft Messages - this shows a log of the PLOT file process, including details of
any problems encountered, see Figure 9:19.: Isodraft Messages window.
Exercise Ends
9:26 12.0
Pipework Design User Guide
Pipework Spooling
Pipes with no components attached to them, at the end of the Spool Drawing, may even be
abbreviated with just the annotation showing the true length.
The annotation data shown is also controlled by the selections made in the SPOOLER
Numbering >Settings window. Any options deselected on this window are not included on
the plotted drawings.
9:27 12.0
Pipework Design User Guide
Pipework Spooling
For a full description of all the symbols used in the plots refer to the ISODRAFT Reference
Manual.
9:28 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
AVEVA PDMS allows you 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 see
Pipe Piece and Pipe Spool Data and Fabrication Machine Data.
10.1 Definitions
10:1 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
10:2 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
If a pipe or pipe element is selected but with no spools the window is displayed as:
If a pipe or pipe element is selected with spools the window is displayed as:
10:3 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
10:4 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
Note: In each case the window tracks the currently selected pipe or pipe element.
Pipe Tasks
• Validate Pipe - Runs the production checks against the entire pipe. The checks run for
each spool in the pipe that requires validating.
• View Production Information - Displays the production information currently
associated with each pipe spool and pipe-piece.
• Remove Machine Info - Removes machine fabrication information for all pipe spools.
• Remove Fabrication Information - Removes all pipe spools and pipe pieces from the
current pipe. When clicked you are prompted to confirm you want to continue. If Yes is
selected, all pipe spools and pipe pieces are removed from the pipe. You are then
returned to the initial window.
• View Log - Displays the Log Viewer window containing information on spool
generation and validation. Information is written to the log when the spools are
generated and when the pipe or spool is validated against one or more bending
machines. The text in the log can be saved to file and printed.
Spool Tasks
• Validate Spool - Runs the production checks against the selected spool.
10:5 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
Navigation
• View Spool in Graphics - Sets up the 3D View so the selected spool fits in it.
10:6 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
Select the machine you want to use and click Apply. To cancel the operation, click Back.
To avoid choosing incompatible machines, you can pick out fabrication machines that can
handle the pipe tubing in the selected spool. The system checks the bore, material, and
length of the tubes to see which machines can handle the spool.
To do this below Identify Suitable Machines click For Spool x, (where x is the number of
the selected spool) and the lower pane changes to display a list of the machines that can
handle the pipe tube in the selected spool:
10:7 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
Select the machines you want to use from the list and then either append them to the
current default machine list by clicking Append to Default Machine List or replace the
entire list by clicking Replace Default Machine List.
Clicking Back will take you back to the previous screen.
If you check Include End Excess, the system adds excess pipe to the end of the pipe-piece
if needed.
If you check Include Feed Excess, the system adds feed excess to the pipe-piece if
needed.
10:8 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
To turn auto-naming OFF, check Use Auto-Naming Rules and click Apply. Click Back to
return to the Setup Production Checks section of the window. Naming rules can be setup
by clicking on Define Naming Rules. Feedback is given next to the Define Auto-Naming
Preferences link to indicate whether auto-naming is currently ON or OFF.
If Auto-Naming fails or if there are no naming rules for spools set a message is displayed.
10:9 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
When the checks have run the pipe spools list at the top of the window displays the results
of the check for each spool. This can be one of the following three states:
• Successful - Production checks were successful.
• Failed - Some part of the production check failed.
• Valid for production - Spool had already been validated so was not rechecked.
The lower part of the window shows 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.
Selecting a pipe-piece from the list displays the detailed results of the check below the pipe-
piece list. The information displayed in this part of the window depends on the results of the
check. Some examples of different results follow.
10:10 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
As well as the bending and welding machine information there is a list of excesses the pipe
required. In the example above, you can see 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.
For each excess there is a link-label for the type of excess.
If you click this link the excess shows a tag in the graphics view so you can see where it
applies to the pipe-piece:
10:11 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
10:12 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
You can also set the pipe to be manually bent and so ignore bending checks.
10:13 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
Use this panel to change the bending or welding machines and modify the end excesses or
apply minimum feed to a leg.
10:14 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
If the tube is straight then there are no bending machine options. If there are no pre-welded
flanges then there are no welding machine options.
Select the required machine then click Apply. To cancel any changes and go back to the
previous panel, click Back.
After selecting a new machine click Accept Changes at the bottom of the panel to accept
the changes.
To adjust the excesses, the user must click Modify Production Information and expand
either the End Excess or Feed Excess section.
10:15 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
For each leg the user can enter a minimum feed value for the leg in the Minimum Feed
textbox. When suitable values have been entered, click Accept Changes. The window will
now display in green the minimum value required by the machine. If the user has defined a
value less than the machines' minimum the user value will be ignored when re-calculating
the required excess.
Once the user is satisfied with the minimum excess values entered, click Revalidate Pipe
Piece to re-calculate the actual excesses.
10:16 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
10:17 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
10:18 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
10:19 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Production Checks
10:20 12.0
Pipework Design User Guide
Pipe Sketches
11 Pipe Sketches
11:1 12.0
Pipework Design User Guide
Pipe Sketches
The Pipe Sketches window can be resized such that list and text fields expand with it.
11:2 12.0
Pipework Design User Guide
Pipe Sketches
11:3 12.0
Pipework Design User Guide
Pipe Sketches
Search Criteria
In the Pipe Sketches window, the search criteria are entered for the spool using any or all
of the following:
• Design Element to search under
This is the name of the design element. You can populate the field using the CE or by
typing in the name.
• Filter the spools using
Allow the user to filter the spools.
• All or part of the spool name
Enter the spool name, either wholly or partially in the text box.
• Production Status
Offers three options in a drop-down list:
• Any - Matches all spools, both validated and not validated
• Valid - Matches only spools valid for production
• Not Valid - Matches only spools not valid for production.
• Sketch Status
Offers three options in a drop-down list:
• Any - Matches all spools, both with and without pipe sketches
• Created - Matches only pipe spools with pipe sketches
• Not Created - Matches only pipe spools without pipe sketches
Search
Click to action the search. The results obtained using the search criteria will be displayed in
the Search Results pane.
Search Results
Lists all the pipe spool elements.
The list has four columns:
3. Sketch If a sketch has been created, this field displays the name of
the resulting drawing, if a sketch has not been created, this
field displays FALSE.
4. Drawn This field gives the date the drawing was created. If no
drawing exists the field displays ‘- ‘
The Search Results pane has a popup menu which can be accessed by right-clicking.
11:4 12.0
Pipework Design User Guide
Pipe Sketches
11:5 12.0
Pipework Design User Guide
Pipe Sketches
Selecting a created sketch from the list on the Pipe Sketches window and clicking Display
, displays the pipe sketch in the Main Display area.
The 3D View shows the model representation of the spool:
11:6 12.0
Pipework Design User Guide
Pipe Sketches
And a typical example pipe sketch drawing of a pipe spool looks like this:
11:7 12.0
Pipework Design User Guide
Pipe Sketches
11:8 12.0
Pipework Design User Guide
Pipe Sketches
Every Pipe Sketch drawing is based on a Template Drawing used as the basic definition of
the Pipe Sketch.
The Template Drawing contains views and layers like any other Draft Template drawing; for
other Drawing information the Template Drawing references a Backing Sheet.
11:9 12.0
Pipework Design User Guide
Pipe Sketches
The Pipe Sketch references the Backing Sheet, which is generally user-defined.
It is a standard backing sheet containing the drawing title block, with drawing data displayed
via intelligent text e.g. #DATE<FR DRWG> and #:UDA_Name etc.
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.
11:10 12.0
Pipework Design User Guide
Pipe Sketches
11.2.3 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’
11:11 12.0
Pipework Design User Guide
Pipe Sketches
The above is an example of 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 figure below shows the table in situ on the final pipe Sketch Drawing.
MTO Tables
The above figures show the 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
11:12 12.0
Pipework Design User Guide
Pipe Sketches
11:13 12.0
Pipework Design User Guide
Pipe Sketches
11.2.4 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
11:14 12.0
Pipework Design User Guide
Pipe Sketches
Optional members
!!pipeSketch.logFile FILE The Form or User must write and read this file.
An Example
!!pipeSketch.apply()
11:15 12.0
Pipework Design User Guide
Pipe Sketches
!!pipeSketch.emptyLogData()
To write to the log file use:
!!pipeSketch.openLogFile()
!!pipeSketch.closeLogFile()
11:16 12.0
Pipework Design User Guide
Pipe Sketches
11.2.8 Dimensions
Dimensioning is 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.
11:17 12.0
Pipework Design User Guide
Pipe Sketches
11.2.9 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:
11:18 12.0
Pipework Design User Guide
Pipe Sketches
11.2.10 Defaults
Users will generally have their own Sketch Templates for Pipe Sketches.
The very first time you display this window there will be a default AVEVA Template in the
Template field and a default log file name in the log file field.
When the window 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 window is displayed.
11:19 12.0
Pipework Design User Guide
Pipe Sketches
11:20 12.0
Pipework Design User Guide
Piping Assemblies
12 Piping Assemblies
Building pipes in PDMS is often a case of building single components into a complex
structure of branches and components. In engineering there are often fixed configurations of
components which can be reused many times in a design and these form the basis of
assemblies.
12:1 12.0
Pipework Design User Guide
Piping Assemblies
When the Assemblies entry is selected from Component Types, a list of assembly types
and subtypes is shown on the Component Creation window. For copy-base assemblies,
the original assembly is shown in a graphical view.
The Component Creation window now looks as shown:
12:2 12.0
Pipework Design User Guide
Piping Assemblies
Filter By option - allows various categories of assembly to be selected and then each sub
selection selects an individual assembly type.
When an appropriate selection has been made, you will be able to insert an instance of the
assembly in a straight tube or connected to a component by clicking Place or Connect
respectively.
If the assembly contains directional or multi bore components, you will be asked to supply
the relevant details via the CHOOSE window during the building process.
The graphical view is updated after each component to show you where the current
component is. For example the above window shows a tee with a flange. This can be
applied on any line with any direction and bore so you are prompted at each point.
12:3 12.0
Pipework Design User Guide
Piping Assemblies
The Input window is shown to ask you in which direction to orientate P3 of the tee. The
default direction shown in the window is that of the original assembly. Changing the direction
to West and clicking OK completes the sequence and the assembly is built.
12:4 12.0
Pipework Design User Guide
Piping Assemblies
In this case a new branch has been created but the branch tail is left for completion later. It
is also possible for the assembly to be completed with the tail at the leave of the gasket.
This happens automatically if the offline branch of the assembly has a connection type of
OPEN, CLOS, VENT or DRAN.
A similar result would be achieved using Connect on the Component creation window, but
in this case, the tee would be connected to the previous component to the insertion point.
Origins
By default, assembly origins are at the arrive point of the first component in the first branch
of the assembly. Certain assemblies need to be positioned using a different position, so it is
possible to define an assembly origin at some other point in the assembly. For example a
simple assembly consisting of a flange, gasket and flange may need to be positioned by the
flange face of the first flange. The assembly origin point is configurable using the assembly
application, so if an origin has been defined, it will automatically be used to position the
assembly. If an assembly is connected to a component then the position is derived by
connecting the first component to the existing one.
User interaction
For example when a reducer is part of an assembly, the arrive end is determined by the size
of pipe at the insertion point. The leave of the reducer cannot be determined automatically
by the copy process as it may be a number of different values.
The same applies for a reducing tee where the branch size may be determined by the
header size.
Another problem arises when the first component in the assembly is a directional
component like an elbow, tee, eccentric reducer etc. These all have to be orientated to
ensure that they are inserted in the correct position and orientation.
When the system cannot decide the orientation or size of a component automatically, you
are prompted to enter a value or to choose a component from the specification.
12:5 12.0
Pipework Design User Guide
Piping Assemblies
separate hierarchy is that the Application Data World is separated from the normal design,
and real design, items will not be clash checked against a set of assemblies.
Note: This sounds like the Template structure but Templates (TMPLs) are generally
considered as single entities. In contrast application data provides a reference model
which is built using conventional design tools.
The Application Data World owns Application Data Area (APPDAR) which in turn own
Application Data (APPLDA) elements.
From the point of view of assemblies, each individual assembly will be an Application Data
element owning a ZONE, PIPE, DDSE (Design Data Set) and one or more branches.
Note: an assembly may be as little as a single component but it must be part of a standard
pipe/branch structure. Every piping assembly must have an owning Zone and Pipe
for administration purposes.
Each assembly also has a Design Data Set as part of its structure. This is used to store
rules associated with the assembly and its individual components. The Design Point Set
(DPSE) is not used by this utility.
Piping assemblies are evaluated at branch level where the head of the first branch is the
starting point for the assembly. The components of the first branch are considered to be in-
line so the first branch itself is not replicated. All other branches are copied as new branches
in the pipe.
Instances of assemblies in the piping design are a series of components which are replica
copies of the original assembly components but utilising the same piping specifications and
bore of the host pipe.
For example a FLAN GASK FLAN combination as an assembly could be used on any size
or any specification provided that the appropriate components exist and the STYPEs remain
constant. In this situation a single assembly could be utilised for all cases.
12:6 12.0
Pipework Design User Guide
Piping Assemblies
This principle is not applicable for all types of assembly as a simple copy may not be
enough to satisfy the design requirements and you may need to enter some values.
The Pipe Assembly Manager window is split into separate panes with different functions:
• The top pane allows the assembly hierarchy (World Area and Assembly) to be created.
• The Explorer view shows the assembly hierarchy (except for the DDSE and its
members)
12:7 12.0
Pipework Design User Guide
Piping Assemblies
• The Assembly Rules pane is context sensitive to create and edit rules for both the
assembly and its members.
• The bottom pane is a 3D view to show the assembly contents.
The Purpose option of Piping Assembly is selected, which sets a purpose attribute of PASY.
This type of window is also used to create assembly areas and assemblies.
12:8 12.0
Pipework Design User Guide
Piping Assemblies
This creates the basic hierarchy with an appropriate zone, pipe and data elements. In the
next stage the assembly design is created.
Although it is possible to build assemblies using standard piping commands, the easiest
way to create an assembly is to identify some existing design and copy it into the pre-built
assembly using Copy Design on the Pipe Assembly Manager window.
A typical example is shown below
First all of the components to be copied into the assembly are selected. This can be done
graphically by holding the right hand mouse button down and enclosing all of the items in a
selection box or alternatively selecting individual items in conjunction with the control key.
12:9 12.0
Pipework Design User Guide
Piping Assemblies
Once the appropriate design elements have been selected, they can be copied into the
assembly using Copy Design. This copies all of the selected elements into one or more
branches depending on the configuration. If more than one branch is involved, the copy
process prompts the user to identify the main branch, before the copy takes place. For
example in the vent shown above, the main branch is the one containing the Tee because
this must be in place before the second branch is built.
After the Copy Design process has completed, the form’s Explorer View and 3D View show
the assembly contents.
12:10 12.0
Pipework Design User Guide
Piping Assemblies
Note: Branch1 has a Tee (sockolet) as its only member and the head and tail of the branch
is connected to each end of the Tee. When the assembly is inserted into a pipe, the
head and tail are ignored and the first component to be built will be the Tee.
The assembly is now complete although it is possible to add additional rules for selection
orientation and positioning.
12:11 12.0
Pipework Design User Guide
Piping Assemblies
To enable the assembly to run a function, the Function line in the Assembly Rules box is
selected and New is clicked.
In the displayed Pipe Assembly Rules window, the Function Name is entered without the
"!!" or the extension .pmlfnc.
When OK is clicked, 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. The same
method is used to store window names.
12:12 12.0
Pipework Design User Guide
Piping Assemblies
Note: Secondary origins are used in pipe splitting to derive correct spool lengths without
the thickness of the gasket. See Assembly Build Origin.
To set a primary or secondary origin, the appropriate line in the Assembly Rules pane is
selected and New is clicked to display the Pipe Assembly Rules window.
PICK can be used to pick a point in the graphics view or alternatively the Element name or
reference number and the required PPOINT number can be entered on the window.
12:13 12.0
Pipework Design User Guide
Piping Assemblies
All values may be edited or deleted by selecting the rule value and using Edit or Delete
accordingly.
Component rules are necessary to add greater flexibility to assemblies in general use. The
concept of copying an assembly instance has limitations where specifications have different
STYPEs (see STYPE Rules), because the selection will fail. For example in the AVEVA
sample project, the STYPE for a gasket in one specification is RF where in another it is G.
One solution to this problem would be to have two assemblies to cater for both cases but
this is dealt with by having rules in the assembly template.
Assembly rules cover multiple STYPEs, Positions, Orientation, and restricting the STYPE to
a particular SPEC/STYPE combination.
Each component in the assembly may have instances of all rule types associated with it.
When the component is copied into a design instance the rules are evaluated in place of the
default actions. If no rules are present then a new item is created using the same relative
position and orientation as that of the original. The distinct actions for each component are:
12:14 12.0
Pipework Design User Guide
Piping Assemblies
current SPEC. If no rule is present then the assembly instance will fail. To make the
assembly work in this instance a new rule could be added so that a gasket in spec /A3B
always looks for STYPE G.
This is done as follows:
First navigate to a gasket which needs the rule. Next select the Stype line in the
Component Rules panel and click New. The Pipe Assembly Rules window displays
configured for STYPE rules.
12:15 12.0
Pipework Design User Guide
Piping Assemblies
12:16 12.0
Pipework Design User Guide
Piping Assemblies
In the example shown, the selected Valve will always trigger a prompt to ask for the hand
wheel orientation.
12:17 12.0
Pipework Design User Guide
Piping Assemblies
reversed flow. To reduce the amount of selection which you need to do, bore selection rules
can be put in place to use other components as a reference.
In the example, the leave point of a component is being set to have the same bore size as
the arrive point of the previous reducer. This means that when the component is selected,
the system will look at the previous reducer to obtain the leave bore rather than prompting or
instigating a choose operation. The rule is shown in the Component Rules list:
12:18 12.0
Pipework Design User Guide
Piping Assemblies
Because there can only be one Key element, this is set by a right mouse click the assembly
Design Explorer window. To set the Key element, navigate to the required element and
select the right-click option to set this as the Key element.
12:19 12.0
Pipework Design User Guide
Piping Assemblies
12:20 12.0
Pipework Design User Guide
Fabrication Machine Manager
The Fabrication Machine Manager allows users to define the attributes of their Pipe
Bending and Flange Welding machines, with their physical limits, such as local collision
restrictions when the machine is in situ, maximum/minimum bore limits and material stretch/
spring back factors.
Select Utilities > Fabrication Machine Manager from the main menu bar to display the
Fabrication Machine Manager window. The displayed window will differ depending on
which Fabrication Machine radio button is selected by the user.
If Bending is selected the following screen is displayed:
13:1 12.0
Pipework Design User Guide
Fabrication Machine Manager
The Fabrication Machine Manager window allows the welding machine attributes to be
modified directly.
Owner Owner
Description Description
13:2 12.0
Pipework Design User Guide
Fabrication Machine Manager
The bottom panel shows the list of Flange Skey's to define the flanges that can be machine
welded on this particular Welding Machine.
The Display Name/Description checkbox displays either the Name or the Description of
the fabrication element. The user can change this by selecting from the drop-down menu.
When the box is left unchecked the Description is displayed.
The user can create a new Fabrication World by clicking Create World to display the
Create Fabrication World window.
The user must enter a Name and Description and click Apply.
Clicking the Copy checkbox allows the user to copy an existing Fabrication World by
entering the name to be copied in the textbox.
To create a group of machines click Create Group to display the Create Fabrication
Group window.
13:3 12.0
Pipework Design User Guide
Fabrication Machine Manager
The user must enter a Name and Description and click Apply.
Clicking the Copy checkbox allows the user to copy an existing Fabrication Group by
entering the name to be copied in the textbox.
13.1.1 Bending
When Bending is selected the Fabrication Machine Manager window will display the
current Bending Machine. The user can change the current bending machine by selecting
from the drop-down menu within the bending machines name textbox.
Clicking Create will 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.
Clicking the Copy checkbox allows the user to copy an existing Bending Machine by
entering the name to be copied in the textbox.
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.
13:4 12.0
Pipework Design User Guide
Fabrication Machine Manager
AutoWeld Flanges Clicking the AutoWeld Flanges checkbox allows the bending
machine to accept autowelded flanges. Leave the checkbox
unchecked and the bending machine will not accept
autowelded flanges.
When the user selects the Bending radio button the Fabrication Machine Manager
window displays three tabs Bending Dimension Data, Collision Planes and Springback and
Stretch Factors. Selecting each tab allows for the user to add, modify or delete data
associated with each tab.
Right clicking within the grids for Bending Dimensions, Collision Planes and Springback
/ Stretch Factors displays a pop-up menu of Add, Modify and Delete.
Add Depending on which tab the user has selected either the Create
Dimension Data, Create Collision Plane or the Create Springback
and Stretch Factors window will be displayed.
Modify Depending on which tab the user has selected either the Modify
Dimension Data, Modify Collision Plane or the Modify Springback
and Stretch Factors window will be displayed.
13:5 12.0
Pipework Design User Guide
Fabrication Machine Manager
Owner Owner
OD Outer Diameter
13:6 12.0
Pipework Design User Guide
Fabrication Machine Manager
13:7 12.0
Pipework Design User Guide
Fabrication Machine Manager
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.
Clicking the Collision Planes tab displays 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.
13:8 12.0
Pipework Design User Guide
Fabrication Machine Manager
13:9 12.0
Pipework Design User Guide
Fabrication Machine Manager
Selecting all the planes in the list will display a graphical representation of all the selected
planes in the graphical view.
13:10 12.0
Pipework Design User Guide
Fabrication Machine Manager
The axes, shown only once, indicates the bending machine feed origin, about which all
other dimensions are taken.
The full list of Collision Plane attribute descriptions is:
Owner Owner
13:11 12.0
Pipework Design User Guide
Fabrication Machine Manager
The user must enter the required information in the textboxes and click Apply.
13:12 12.0
Pipework Design User Guide
Fabrication Machine Manager
13:13 12.0
Pipework Design User Guide
Fabrication Machine Manager
The full list of Springback and Stretch Factors attribute descriptions is:
Owner Owner
OD Outer Diameter
The user must enter the required information in the textboxes and click Apply.
13:14 12.0
Pipework Design User Guide
Fabrication Machine Manager
The user must enter a Name and Description and click Apply.
Clicking the Copy checkbox allows the user to copy an existing Flange Welding Machine by
entering the name to be copied in the textbox.
13:15 12.0
Pipework Design User Guide
Fabrication Machine Manager
The Outer Diameter minimum and maximum sizes and the Length of Pipe minimum and
maximum lengths are displayed.
13.2 Report
To Save a report of a Bending or Flange Welding machine click 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 textbox.
13:16 12.0
Pipework Design User Guide
Fabrication Machine Manager
Bending Machine:
13:17 12.0
Pipework Design User Guide
Fabrication Machine Manager
13:18 12.0
Pipework Design User Guide
Create Bend using Bending Machine
Before the user can make use of a Bending Machine (refer to Bending) the user must make
sure that the zone and specification is set correctly.
Select the zone element and then select Modify > Attributes.
14:1 12.0
Pipework Design User Guide
Create Bend using Bending Machine
14:2 12.0
Pipework Design User Guide
Create Bend using Bending Machine
WThickness 0mm
Grip 225mm
MLEFlange 940mm
MLIFlange 1090mm
FCMeasure 0mm
BRadius 3
AwdFln true
For bend radius definition the outside diameter of the tube is multiplied by the BRADIUS
attribute so in this case. The OD (114.3) is multiplied by the BRADIUS(3) to give an actual
bend radius of 342.9.
For a detailed description of creating collision planes refer to Create Collision Plane.
To enable bends to have their radius set automatically then the COMPTYPE must be set to
VAR on each SCOM element.
14:3 12.0
Pipework Design User Guide
Create Bend using Bending Machine
The COMPTYPE attribute can be changed in PARAGON using the standard modify
attributes form.
Note: A spec based radius will always take priority over a machine defined one so where
there is a choice of radius, the spec value will always take precedence.
14:4 12.0
Pipework Design User Guide
Create Bend using Bending Machine
All other cases of choose will look the same as before and the radius will be unchanged by
reselection.
Where a radius can be defined against an available machine the radius will be set
automatically but this value will not be shown on the choose form.
14:5 12.0
Pipework Design User Guide
Create Bend using Bending Machine
Where the radius is set as a result of a bending machine calculation, the form shows this
with the radius option set to Machine and the radius set accordingly.
14:6 12.0
Pipework Design User Guide
Create Bend using Bending Machine
Where a component radius cannot be determined from the spec or a machine, the standard
define option is available where the user can select from options of 1D to 5D as shown
below.
14:7 12.0
Pipework Design User Guide
Create Bend using Bending Machine
Selecting the alternative results in a prompt asking the user if he wants to use the machine
defined radius as shown below.
14:8 12.0
Pipework Design User Guide
Create Bend using Bending Machine
Accepting the change will reset the radius, not accepting the change will reselect the
component but leave the bend radius unchanged and cancel will leave the component
unchanged.
14:9 12.0
Pipework Design User Guide
Create Bend using Bending Machine
14:10 12.0
Pipework Design User Guide
Conclusion
15 Conclusion
This concludes both the tutorial exercises and this introduction to some of the ways in which
AVEVA PDMS applications can help you in your piping design work. You should now have
an insight into the potential power of AVEVA PDMS and sufficient confidence to explore
some of the more advanced options on your own.
For further technical details, refer to the sources of information listed in Other Relevant
Documentation.
If you have not already done so, you are strongly advised to attend one or more of the
specialised AVEVA PDMS training courses, which will show you how to get the maximum
benefits from the product in your own working environment (see Further Training in Using
PDMS).
15:1 12.0
Pipework Design User Guide
Conclusion
15:2 12.0
Pipework Design User Guide
Equipment and Piping DESIGN Database
This appendix shows the part of the DESIGN database hierarchy which holds elements
relevant to equipment and piping design. (Elements shown in italics, BOX for example, are
Equipment items).
ZONE
PIPE EQUIPMENT *
(PIPE) (EQUI)
ROUTING PLANE GROUP
(RPLG)
BRANCH optional SUBEQUIPMENT ROUTING PLANE
(BRAN) (SUBE) (RPLA)
piping
components
NOZZLE design LOAD POINT
ATTACHMENT POINT (ATTA) (NOZZ) primitives (LOAP)
BEND (BEND)
BLIND FLANGE (FBLI) BOX
CAP (CAP) CIRCULAR TORUS
CLOSURE (CLOS) CONE
COUPLING (COUP) CYLINDER
CROSS (CROS) DISH
DUCTING (DUCT) POLYHEDRON
ELBOW (ELBO) PYRAMID
FILTER (FILT) RECTANGULAR TORUS
FIXED LENGTH TUBE (FTUB) SLOPE-BOTTOMED CYLINDER
FLANGE (FLAN) SNOUT
FOUR-WAY VALVE (VFWA)
GASKET (GASK) (All primitive shapes have a
GENERAL PIPE COMPONENT (PCOM) negative equivalent that
INSTRUMENT (INST) may be owned by a positive
LAP-JOINT STUB END (LJSE) element.
OLET (OLET)
REDUCER (REDU)
STANDARD HOOK-UP (SHU)
TEE (TEE)
THREE-WAY VALVE (VTWA)
TRAP (TRAP)
UNION (UNIO)
VALVE (VALV)
VENT (VENT)
WELD (WELD)
A:1 12.0
Pipework Design User Guide
Equipment and Piping DESIGN Database
A:2 12.0
Pipework Design User Guide
SPOOLER Reference Information
This appendix provides additional information on some important aspects of the SPOOLER
module. This information is intended for experienced users and system administrators, to
enable them to modify existing databases and catalogues making them compatible with
SPOOLER.
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
B:1 12.0
Pipework Design User Guide
SPOOLER Reference Information
the COCO element definition. The Ckey attribute can be set to any of the standard
ISODRAFT end connection types:
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:
B:2 12.0
Pipework Design User Guide
SPOOLER Reference Information
Real Welds
RWELD components link to explicitly defined Shop or Field welds in the DESIGN database.
They are normally inserted in AVEVA 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,
using the Modify>Attached Welds function.
Implied Joints
IJOINT components define the connection between two non-welded piping components or
tubes (e.g. bolted flanges, compression joints or screwed connections). You do 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.
• Neither of the components are Gaskets.
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.
B:3 12.0
Pipework Design User Guide
SPOOLER Reference Information
B:4 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
This Appendix contains the detailed system-specific information about pipe pieces and pipe
spools. It includes the underlying objects and functionality and the database attributes and
pseudo-attributes.
C.1.2 Functionality
Function Description
Delete pipe pieces
Function Description
Invalidate all verified Set appropriate validation attributes
Query bend activities Returns bending activities
C:1 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
Bending DBREF 9 9 9
Machine
Reference
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.
C:2 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
C:3 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
.getPipePieces(DBREF) ARRAY
.getBranchElements(DBREF) ARRAY Returns all the pipe elements
contained in the spool. This includes
tubes.
.getMTOElements(DBREF) ARRAY Returns the pipe pieces and other
components need in
.getBendingTables(DBREF) ARRAY
.getWeldingTables(DBREF) ARRAY
.getActivityTables(DBREF) ARRAY
C.3.2 Functionality
Function Description
Autonaming
Function Description
MTO
Fabrication activities
Bending information
C:4 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
Function Description
Welding information
End points 2D array of start and end points of the segments of a pipe spool
C:5 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
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.
C.5.1 MTO
This 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.
C:6 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
Branch Pieces
Activity object definition for defining branch connection, tee, olet, etc. to another branch.
Elbow
Activity object definition for defining elbow component.
C:7 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
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.
C:8 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
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.
C:9 12.0
Pipework Design User Guide
Pipe Piece and Pipe Spool Data
Bending Activity
C:10 12.0
Pipework Design User Guide
Fabrication Machine Data
The system can check pipe pieces for production readiness against bending machines,
welding machines and the defined stock length of tubing.
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.
D.1.1 Methods
D:1 12.0
Pipework Design User Guide
Fabrication Machine Data
D:2 12.0
Pipework Design User Guide
Fabrication Machine Data
D:3 12.0
Pipework Design User Guide
Fabrication Machine Data
D.1.2 BendingMachineResult
D:4 12.0
Pipework Design User Guide
Fabrication Machine Data
D.1.3 WeldingMachineResult
D:5 12.0
Pipework Design User Guide
Fabrication Machine Data
D.1.4 BendingTable
D.1.5 BendActivity
D.1.6 WeldingTable
D:6 12.0
Pipework Design User Guide
Fabrication Machine Data
D:7 12.0
Pipework Design User Guide
Fabrication Machine Data
D:8 12.0
Pipework Design User Guide
Fabrication Machine Data
D:9 12.0
Pipework Design User Guide
Fabrication Machine Data
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.
D:10 12.0
Pipework Design User Guide
Other Relevant Documentation
This guide is intended only as an introduction to those parts of AVEVA PDMS most relevant
to Pipework design. As such, it describes only the main concepts needed to get you started.
Should you need more detailed information about any topic, the following documents are
available.
E:1 12.0
Pipework Design User Guide
Other Relevant Documentation
E:2 12.0
Pipework Design User Guide
Sample Plots
F Sample Plots
This appendix comprises some examples of typical (though relatively simple) plots showing
the sorts of piping design outputs that can be created using with the AVEVA PDMS pipework
application.
F:1 12.0
Pipework Design User Guide
Sample Plots
F:2 12.0
Pipework Design User Guide
Index
H M
Hard obstruction . . . . . . . . . . . . . . . . . . . 7:4 Manipulating a 3D View . . . . . . . . . . . . . 9:8
Head See Branch head . . . . . . . . . . 3:1, 5:2 Manual data selection . . . . . . . . . . . . . 9:21
Head work-point . . . . . . . . . . . . . . . . . . 8:22 Measure . . . . . . . . . . . . . . . . . . . . . . . . 9:12
Head-relative positioning . . . . . . . . . . . 8:20 Measuring a pipe . . . . . . . . . . . . . . . . . 9:12
Member
I definition . . . . . . . . . . . . . . . . . . . . . 3:2
Members list . . . . . . . . . . . . . . . . . . . . . . 9:6
IJOINT . . . . . . . . . . . . . . . . . . . . . . . . . . . B:3 Menu bar . . . . . . . . . . . . . . . . . . . . . . . . 3:4
Implied joints . . . . . . . . . . . . . . . . . . . . . . B:3 Messages, routing . . . . . . . . . . . . . . . . 8:18
Implied welds . . . . . . . . . . . . . . . . . . . . . B:2 Minimum tube . . . . . . . . . . . . . . . . . . . . 8:27
Importing P&IDs . . . . . . . . . . . . . . . . . . 8:57 Misalignment
In tube weld . . . . . . . . . . . . . . . . . . . . . . 9:15 checking . . . . . . . . . . . . . . . . . . . . . . 7:1
Include adjacent field components . . . . 9:19 tolerances . . . . . . . . . . . . . . . . . . . . 7:2
Inserting a weld . . . . . . . . . . . . . . . . . . . 9:13 Modify Components Window . . . . . . . . . 6:2
Inspecting the site . . . . . . . . . . . . . . . . . 9:11 Module
Insulation specifications definition . . . . . . . . . . . . . . . . . . . . . 2:1
modifying . . . . . . . . . . . . . . . . . . . . 6:13 Multiple 3D Views . . . . . . . . . . . . . . . . . . 9:5
ISO option . . . . . . . . . . . . . . . . . . . . . . . . 9:7 Multiple mode splitting . . . . . . . . . . . . . 6:16
Isodraft . . . . . . . . . . . . . . . . . . . . . 9:1, 9:24
Isodraft application window . . . . . . . . . . 9:24 N
Isodraft messages . . . . . . . . . . . . . . . . . 9:26
Isometric drawing contents . . . . . . . . . . 9:26 Naming . . . . . . . . . . . . . . . . . . . . . . . . . . 9:2
Isometric drawings . . . . . . . . . . . . . . . . . 9:1 Network . . . . . . . . . . . . . . . . . . . . . 8:14, 9:3
Isometric Plots . . . . . . . . . . . . . . . . 9:2, F:1 Non-graphical assemblies . . . . . . . . . 12:11
Isometric plots Non-orthogonal routing . . . . . . . . . . . . 8:25
generating . . . . . . . . . . . . . . . . . . . . 7:7 Nozzle
Isometric plotting . . . . . . . . . . . . . . . . . . . 7:7 (NOZZ) definition . . . . . . . . . . . . . . . 3:1
Isometric view . . . . . . . . . . . . . . . . 4:13, 9:7 creating . . . . . . . . . . . . . . . . . . . . . . 4:9
IWELD . . . . . . . . . . . . . . . . . . . . . . . . . . . B:2 definition . . . . . . . . . . . . . . . . . . . . . 4:1
Nozzles, covered . . . . . . . . . . . . . . . . . . 8:7
J Numbering . . . . . . . . . . . . . . . . . . . 9:2, 9:18
Numbering settings form . . . . . . . . . . . 9:18
JNTGRP . . . . . . . . . . . . . . . . . . . . . . . . . B:2 Numbering settings window . . . . . . . . . 9:21
Joint connections . . . . . . . . . . . . . . . . . . B:2 Numbering update . . . . . . . . . . . . . . . . 9:20
Joint group . . . . . . . . . . . . . . . . . . . . . . . B:2 Numbering update options . . . . . . . . . . 9:20
Joint numbers . . . . . . . . . . . . . . . . . . . . 9:18
Joint types . . . . . . . . . . . . . . . . . . . . . . . . B:2 O
Joints . . . . . . . . . . . . . . . . . . . . . . . . . . . 9:23
Obstruction levels . . . . . . . . . . . . . . . . . . 7:4
K Obstruction list . . . . . . . . . . . . . . . . . . . . 7:5
Order, routing
Key elements . . . . . . . . . . . . . . . . . . . 12:19 changing . . . . . . . . . . . . . . . . . . . . 8:16
Orientation rules . . . . . . . . . . . . . . . . . 12:16
L Orthogonal view . . . . . . . . . . . . . . . . . . . 9:7
Outputting spool data . . . . . . . . . . . . . . 9:24
Limits Owner
setting for view . . . . . . . 4:13, 4:16, 5:20 definition . . . . . . . . . . . . . . . . . . . . . 3:2
Locked components . . . . . . . 8:8, 8:20, 8:24
Locking
P
components . . . . . . . . . . . . . . 8:8, 8:24
Logging in . . . . . . . . . . . . . . . . . . . . . . . . 3:3 P&ID . . . . . . . . . . . . . . . . . . . . . . . . . . . 8:57
Look option . . . . . . . . . . . . . . . . . . . . . . . 9:7 P&ID files
U
Undo . . . . . . . . . . . . . . . . . . . . . . . . . . . 8:16
Unlocking components . . . . . . . . . . . . . 8:24
Update . . . . . . . . . . . . . . . . . . . . . . . . . 9:20
Update choice handling . . . . . . . 9:20, 9:21
Update/Number button . . . . . . . . . . . . . 9:18
Update/Number spool drawing window 9:18,
9:21
Use first available data . . . . . . . . . . . . . 9:21
V
View
3D/graphical . . . . . . . . . . . . . . 3:4, 4:11
centre of interest . . . . . . . . . . . . . . . 4:15
panning . . . . . . . . . . . . . . . . . . . . . . 4:14
rotating . . . . . . . . . . . . . . . . . . . . . . 4:14
zooming . . . . . . . . . . . . . . . . . . . . . 4:14
View contents . . . . . . . . . . . . . . . . . . . . . 9:6
View control window . . . . . . . . . . . . . . . . 9:5
View direction . . . . . . . . . . . . . . . . . . . . 4:13
View limits . . . . . . . . . . . . . . . . . . . . 9:6, 9:7
Viewing direction . . . . . . . . . . . . . . . . . . . 9:7
W
Weld connections . . . . . . . . . . . . . . . . . . B:2