Routing Rules are special AVEVA E3D Design rules which are used to control, for example, how Pipe Router selects, positions and orientates components as Branches are routed, and also how Pipes are packed on Pipe Racks and Routing Planes.
You can apply routing rules to individual branches or all branches within a particular site, zone, or pipe, and you can also apply rules to individual components and remove rules from individual components, as required.
Routing Rule Purposes
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 E3D™, 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 sometimes displays as a more descriptive text on the AVEVA E3D™ Router windows. How each rule is applied is described in detail in .
PRPR
All rules with this Purpose are executed before a Branch is routed.
Selection
BEND
Bend or elbow selection: controls whether a bend or elbow is used for changing the direction of a pipe
REDU
Reducer type: specified when concentric or eccentric reducers are used
Positioning
DNSM
Downstream pipe requirement: the length of pipe required downstream to the next component
UPSM
Upstream pipe requirement: the length of pipe required upstream from the previous component
ELEV
Component elevation: absolute or relative elevation of a component
LOCA
Component location: 3D position of a component
Orientation
MAJO
Orientate on major axis: positioning on vertical or horizontal pipe segment.
MINO
Orientate on minor axis: such as the orientation of a handwheel
Clash exclusion
CLEX
These rules are used to allow specified types of element to clash.
Pipe racks (and routing planes)
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
SHOE
Shoe height requirement
WEIG
Identify heavy pipe
ADGP
Extra gap required on plane or rack
FLWI
Flange width on plane or rack
Post-processing
POPR
All rules with this Purpose are executed after a Branch has been routed.
PRPR
All rules with this Purpose are executed before a Branch is routed.
Selection

BEND
Bend or elbow selection: controls whether a bend or elbow is used for changing the direction of a pipe
REDU
Reducer type: specified when concentric or eccentric reducers are used
Positioning

DNSM
Downstream pipe requirement: the length of pipe required downstream to the next component
UPSM
Upstream pipe requirement: the length of pipe required upstream from the previous component
ELEV
Component elevation: absolute or relative elevation of a component
LOCA
Component location: 3D position of a component
Orientation

MAJO
Orientate on major axis: positioning on vertical or horizontal pipe segment.
MINO
Orientate on minor axis: such as the orientation of a handwheel
Clash exclusion

CLEX
These rules are used to allow specified types of element to clash.
Pipe racks (and routing planes)
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
SHOE
Shoe height requirement
WEIG
Identify heavy pipe
ADGP
Extra gap required on plane or rack
FLWI
Flange width on plane or rack
Post-processing

POPR
All rules with this Purpose are executed after a Branch has been routed.
How Routing Rules are Constructed
Routing rules consist of AVEVA E3D™ expressions which define:
All rules must have a selection expression.
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.
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 is applied. Pipe Router then re-tests the component. If the logical expression still evaluates to False, the Action is reversed.
If you do not define an action for these rules, then the default action is taken, which depends on the rule.
Using PML Functions in Routing Rules
The Logical and Action expressions in Routing rules can call PML functions, which 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. The file contains the object definition, followed by a method definition.
The function must be defined using fixed names for the following elements:
CEREF
The DBREF of the element the rule applies to.
RESULT
The returned boolean result. (Logical parts of rules only.)
RULEMETHOD
The method which is applied.
OBSREF
The DBREF of the Element clashing with the Branch. (Clash exclusion rule only).
CEREF
The DBREF of the element the rule applies to.
RESULT
The returned boolean result. (Logical parts of rules only.)
RULEMETHOD
The method which is applied.
OBSREF
The DBREF of the Element clashing with the Branch. (Clash exclusion rule only).
Examples of calling PML functions are given in the following sections:
Pre-processing rules
Refer to for further information.
Minor Axis orientation
Refer to for further information.
Clash exclusion
Refer to for further information.
Post-processing rules
Refer to for further information.
Pre-processing rules
Refer to for further information.
Minor Axis orientation
Refer to for further information.
Clash exclusion
Refer to for further information.
Post-processing rules
Refer to for further information.
How Routing Rules are Applied
The following sections describe in detail which expressions are required by each type of rule, and how the rules are applied. Most of the examples are taken from Rules supplied with the product. To see more examples, select Settings > Routing Rules from the Pipe Router window, which displays the Routing Rules window. Select a Rule Set, then select a Rule from the list. To see the expressions in the rule, select Modify to display the Rule Attributes window.
Pre-processing (PRPR)
Logical, will have Action
Pre-processing (PRPR)
Logical, will have Action
All rules with this Purpose are executed before a Branch is routed. The Action is normally a PML function, which must have been defined before the rule is applied.
Typically this type of rule is used where it is simpler to have a single rule to create, position and orientate several components rather than have individual rules. For example:
The Selection part of the rule identifies a key component: for example, you can identify Valves which 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 then creates, positions and orientates the components and finally sets the head working point attribute to the last component covered by the rule. AVEVA E3D™ Router then takes over and routes the Branch.
A suitable PML function displays following. Note that at the end of the positioning and orientating commands, the RLOC attribute is set to 0 (Locked).
The input to Pipe Router would be Pipes with a main Branch with the following sequence of components defined:
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 form the control loop.
The rule to call function displays and can be defined:

The rule is applied to the elements required in the normal way. An example of the control loop created displays in the following picture.

Selection
Bend or elbow selection (BEND)
Logical, no Action
Bend or elbow selection (BEND)
Logical, no Action
Used to choose the type of component used to change direction. For example, the selection expression can be:
and the logical:
makes sure that all Branches with bores less than or equal to 65 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
Reducer Selection (REDU)
Logical, no Action
Reducer Selection (REDU)
Logical, no Action
To specify whether concentric or eccentric reducers are selected. For example, if the default reducers in a specification are eccentric, and you want concentric reducers in vertical sections of pipe but eccentric reducers in horizontal sections, the Selection expression in the rule can be:
The logical expression to specify eccentric reducers in all the selected cases would be:

                  The default reducer in the Specification is eccentric.

                  The rule specifies that reducers on vertical legs are concentric

The default reducer in the Specification is eccentric.
The rule specifies that reducers on vertical legs are concentric
Positioning
There are two pseudo-attributes which are particularly useful in positioning expressions:
STAP
is the length of straight tube before the component.
STLE
is the length of straight tube after the component.
STAP
is the length of straight tube before the component.
STLE
is the length of straight tube after the component.
The lengths are measured from the component up to one of the following:
Downstream pipe requirement (DNSM)
Logical, can have Action
Downstream pipe requirement (DNSM)
Logical, can have Action
Used to control the length of straight pipe which is downstream from the previous component. If the rule logical fails, the action, if it exists, is applied. The action should be an expression that moves the component a distance from the previous to make sure a straight length of pipe. For example:
Selection
Logical
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 is moved 2/3 the distance along the leg, and then re-tested. If component positioning is tail relative, the preceding component is moved if necessary when it is positioned.
A Tee is positioned by default.
The rule is applied and the Tee is moved 2/3 of the distance along the leg between the Elbow and the Routing Plane
Upstream pipe requirement (UPSM)
Logical, can have Action

A Tee is positioned by default.

The rule is applied and the Tee is moved 2/3 of the distance along the leg between the Elbow and the Routing Plane
Upstream pipe requirement (UPSM)
Logical, can have Action
The rule controls the length of straight pipe which is upstream from the next component.
Selection
Logical
An example of an action is:
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.
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 is moved 1/3 of the upstream distance, and then re-tested. If component positioning is head relative, the following component is moved if necessary when it is positioned.
Elevation (ELEV)
Logical, can have Action
Elevation (ELEV)
Logical, can have Action
The rule controls the elevation of a component. The following example uses the CLOSEST keyword in the logical expression to specify that components must be positioned at a height greater or equal to 0.61m vertically above an EQUI whose purpose is FLOO.
Selection
Logical
A position on the closest vertical segment of pipe equal to the required elevation is found. If no position on the existing pipe can be found, the action is applied with the position adjusted to minimize the use of bends or elbows.
If the logical test is False, any action set is applied.
Location (LOCA)
Logical, can have Action
Location (LOCA)
Logical, can have Action
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:
If the logical test fails, the action is applied and the test repeated. If it fails again, a message is output.
The corresponding action expression would be:
To position the component at p-point 4 of the connecting component in the owning branch.
Orientation
Major axis
Logical, no Action
Major axis
Logical, no Action
Controls the major orientation of the component, which is the arrive/leave axis. For example:
If this fails, the component is moved to each leg in turn until one is found that passes. No action is allowed.
Minor axis
Logical, can have Action
Minor axis
Logical, can have Action
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:
If the rule logical fails, the action is applied. If the logical then fails, the component is moved to another leg, and re-tested. If the component clashes, it is moved along the leg and then re-tested.
If there is no action, the component is 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 is moved along the leg and retried. If no suitable positions are found on the leg, the component is moved to the next leg and the procedure repeated.
Examples using PML Functions
The following example shows how you can call PML functions for the Logical and Action expressions in a Minor Axis rule for positioning a Valve at and angle of 45 degrees.
First, the Logical expression is set to ( 'minological' ), which calls the following PML function:
If the Logical test evaluates to False, that is, if P3 does not have the specified orientation, the Action is carried out.
The Action expression is set to ( 'minoaction' ), which orientates the P3 direction of the component:

                  Clash Exclusion (CLEX)

                  Logical

Clash Exclusion (CLEX)
Logical
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.
Example using Expressions
For example, the following rule can be used where two groups of elements are always allowed to clash. In this case, Branches carrying radioactive material have their PURP attribute set to RADI. All Zones which are safe for humans to enter have their PURP set to HUMA. The rule allows all Branches whose PURP is not set to RADI to pass through all human zones:
Selection
Logical
The selection part of the rule is used to identify the Branch or Branch member which is clashing and the logical applies to the obstruction clashing with the Branches.
Example using a PML Function
If a more complicated solution is needed, use a PML function. A simple example is
Pipe Racks and Routing Planes
Automatic routing along Pipe Racks is described in . In summary, Pipe Router sees a Pipe Rack as a group of routing planes. Each plane has its FUNCTION attribute set, for example to UTIL for planes which are going to route utilities pipes. You should also make sure that Branches which are routed along Pipe Racks have their PURPOSE attribute set appropriately, so that you can identify which Branches should be routed along a given plane.
Travel Plane Selection
Logical, no Action
Travel Plane Selection
Logical, no Action
To control which travel plane of a pipe rack is used to carry a particular branch. An example of the selection expression, which would apply the rule to all Branches to with Purpose set to COOLING, is:
An example of the logical test, which routes the selected Branches along the Plane with its Function set to UTIL is:
Entry Plane Selection
Logical, no Action
Entry Plane Selection
Logical, no Action
To determine which entry plane is used to control a branch as it enters a pipe rack. Normally there is 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:
An example of the test can be:
which would cause pipes containing gas for cooling to use the upper entry/exit plane to get to/from the UTIL travel plane.
Exit Plane Selection
Logical, no Action
Exit Plane Selection
Logical, no Action
The rule determines which exit plane is used to control a branch as it exits a pipe rack. Normally there is 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:
An example of the test can be:
which would cause pipes containing gas for cooling to use the upper entry/exit plane to get to/from the UTIL travel plane.
Shoe Height
Real
Shoe Height
Real
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:
Action:
Heavy Pipe
Logical, no Action
Heavy Pipe
Logical, no Action
You can specify that heavy pipes are placed at the edges of routing planes and light ones at the center. When choosing this packing method, the PLPM attribute of the plane is set to WEIG, and Pipe Router looks for a weight rule to determine whether pipes are light or heavy.
The logical expression evaluates to False if the pipe is to be placed at the edge of the rack.
For example:
Selection:
Logical:
All Pipes with Bore greater than 300mm are placed at the edge of the rack.
Refer to for further information on Pipe packing methods.
Extra Gap
Real
Extra Gap
Real
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 gives an additional gap of 0.2 times the arrive bore of the component:
Selection:
Action:
For more details of additional gaps, see .
Flange Width (FLWI)
Real
Flange Width (FLWI)
Real
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:
Action:
Example 2
Uses flange parameters:
Selection:
Action:
Example 3
The next example uses a property of the Flange, which would be specified in a dataset:
The rule can then be:
Selection:
Action:
Refer to for further information on how Flange widths are calculated.
Post-processing
Post-processing (POPR)
Logical, will have Action
Post-processing (POPR)
Logical, will have Action
All rules with this Purpose are 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 is normally a PML function, which must have been defined before the rule is applied.
The following example creates an expansion loop:
The following illustrations show a Branch, with and without the Post-processing Rule applied.

Create and Edit Routing Rules
AVEVA E3D™ stores rules within a hierarchy. There are two administrative elements within the hierarchy:
AVEVA E3D™ stores routing rules, whose type is GRUL, within a rule set. When you can create a new rule, define the type of rule by selecting the correct purpose, the defining the expressions within it. The rule can now be applied to individual branches or all the branches in a particular site, zone or pipe.
By default, all rules in the rule sets applied to a branch are considered to be applied to each component in the branch. However, you can also disable any of the rules, or apply rules from other rule sets, to any individual component.
A sample set of rules is provided with Pipe Router in the Sample Project. The Rule World is named /PIPES-RULES, and it owns several rule sets. The rules in the rule sets are examples which you can use to build a customized set, and do not necessarily represent good engineering practise.
To create a rule world:
From the Pipe Router window, select Settings > Routing Rules to display the Routing Rules window. Select Create > Rule World to display the Create Rule World window. In the Name box, input a name for the rule world, click OK to create the Rule World.
The rule world is created and displays in the Members List. Create a rule set within the rule world.
To create a rule set:
Make sure that at the level of the Rule World in which you want to create the rule set is selected. From the Routing Rules window, select Create > Rule Set to display the Create Rule Set window. In the Name box, input a name for the Rule Set. In the Function box, input the function of the rule set. (The function is a descriptive term which enables you and other users to identify the purpose of the rules contained within the rule set.) Click OK to create the Rule Set.
The set displays in the Members List. You can now create routing rules and store them within the rule set.
Create a Routing Rule:
From the Pipe Router window, select Settings > Routing Rules to display the Routing Rules window.

Select where the rule is to be stored by first selecting the rule world from the Current Rule World drop-down list, and then the rule set from the Current Rule Set drop-down list.
To create a new rule, select Create > Rule > New to display the Create Rule window. A new rule element (GRUL) is created in the design hierarchy.

To name the new rule:
In the Name box, input a name for the new rule element, which is the name of the rule element (GRUL) that displays in the design hierarchy.
Click OK to name the new rule element, close the Create New Rule window and display the Rule Attributes window.
Click Cancel to discard inputs and close the Create New Rule window.

In the Description box, input a description for the rule. The description displays in the Routing Rules window.
Select a purpose for the rule from the Purpose drop-down list.
In the Selection box, input an expression. For example: ALL VALV WITH (ATTRIB STYP EQ ‘GATE’), this expression tells Pipe Router that the rule is applicable to all valves that have their attribute STYP set to GATE, that is, all gates valves.
In the Logical box, input an expression. For example: ( ATTRIB PDIR 3 EQ N ), this expression checks whether or not the direction of P3 on each gate valve is set to north. If it is, then the gate valve meets the criteria of the rule and no action is taken. If the direction of P3 is not north, then Pipe Router performs the action expression described in the next step.
In the Action box, input an expression. For example: (AXES PP 3 IS N AND AXES PL IS AXES PL OF PREV), this expression tells Pipe Router to change the direction of P3 to north, and make the leave direction the same as for the previous component.
Select the attribute of the CE, click Current Rule. The Rule Attributes window is now populated with the details for the current rule.
To test the rule:
Set the extent of the test (World, Site, Zone, Pipe), from the Test Rule drop-down list, which performs the selection operation defined for the rule, then perform the logical test for each component selected, and report which components passed and which failed. The report displays in the Rules Testing window.

Click OK to create the routing rule. You can now apply the rule to a Branch in the usual way.
Click Cancel to discard any inputs and close the Rule Attributes window.
To copy a rule:
To copy an existing rule, from the Routing Rules window, select Create > Rule > Copy to display the Create Copy Rule window.

To name the copied rule:
In the Name box, input a name for the copied element, which is the name of the rule element (GRUL) that displays in the design hierarchy.
Click OK to name the copied element and close the Create Copy Rule window and display the Rule Attributes window.
Click Cancel to discard inputs and close the Create Copy Rule window
When you create a copy of a rule, the Rule Attributes displays, filled in with the details of the copied rule. You can then edit the details of the rule, which enables you to select an existing rule and use its details as the starting point for a new rule or modify the details to suit your purpose.
Modify a Routing Rule
Edit a routing rule, using as an example the sample rules supplied in the rule set TRAVEL-RULES. The rules are modified to give a better route for the pipe rack example in .
Using Rules to Specify How Pipes Use a Pipe Rack
Specify the type of pipes routed 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 there are more than one entry/exit plane, you can specify the way in which pipes enter onto and exit from a particular level. For example, have all liquid utility pipes climbing onto a travel plane and all gas utility pipes dropping onto the same travel plane.
For example, you can edit the example pipe rack rules that are supplied with Pipe Router and apply them to avoid the pockets created by the default route.
To modify a routing rule, from the Pipe Router window, select Settings > Routing Rules to display the Routing Rules window.

The Rules available are supplied in the sample project. Make sure that the Current Rule World is set to PIPE-RULES and the Current Rule Set is TRAVEL-RULES. There are three Rules supplied: a Travel Plane Rule, an Entry Plane rule and an Exit Plane rule.
To see the expressions in the Travel Rule, you must select the rule in the list and then select Modify > Rule on the Routing Rules window. The Rule Attribute window displays and is populated with the attributes for Travel Rule.

From the Rule Attributes window, note that:
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:
Before you can test the rules, the Pipe PURP attribute must be set to PROC.
Select Purpose from the list of attributes. In the Value column, input PROC.
Press the Enter Key and the Purpose row is highlighted to indicate that the update has succeeded.
From the Rule Attributes window, you can now test the rule:
For example, the exit plane rule. Select the exit Plane rule in the list and make sure that Pipe 2001 is the Current Element. Set Test Rule to Pipe to display the Rule Testing window, which shows you that 1 Branch has been selected for the rule but 0 Plane. No Planes have been selected because there are no Planes with Function set to EXIT.
To modify the functions of the planes in the Pipe Rack:
Make the Pipe Rack the current element and select Modify > Pipe Rack from the Pipe Router window.
On the Modify Pipe Rack window, change the Function of the planes:
Level 1 Upper Entry/Exit Plane:
EXIT
Level 1 Travel Plane:
PROC
Level 1 Lower Entry/Exit Plane:
ENTRY

Level 1 Upper Entry/Exit Plane:
EXIT

Level 1 Travel Plane:
PROC

Level 1 Lower Entry/Exit Plane:
ENTRY
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 AVEVA E3D™ Router window. On the Branch Rules window, set Apply rule sets to All Selected Branches. Select HIGH, and the rule is added to the window.
Now re-route the Pipe. A more satisfactory route is obtained.
Deleting a Rule World, Rule Set or Routing Rule
To delete a rule world, rule set, or routing rule, navigate to the rule world and rule set to be deleted from the Current Rule World and Current Rule Set drop-down lists. Select the rule to be deleted from the routing rules list. Select Delete > Rule World, Delete > Rule Set or Delete > Rule, as required.
Placing Pipes on Racks and Planes
The section describes how to set up rules which control:
Flanges on Routing Planes
By default, Pipe Router runs pipes along Routing planes with the wall-to-wall Pipe Gap given on the Pipe Router Defaults window. Refer to for further information.
If you need to run sections of Pipes which include Flanges along routing planes, you can specify that the gap value is 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 looks 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 (for example, the flange which is obtained with an AVEVA E3D™ SELECT) for each branch at its current bore, even if there are other flanges on the pipe rack.
The flange width taken as 0 if:
If necessary, specify an additional pipe-specific gap, for example, for very hot pipes.
Example of Wall-to-Flange Spacing
If a rule is used, so that the flange width is set to 1.5 x bore, then wall-to-flange spacing is calculated:
The constant gap is set to 50mm. Then the center of an insulated branch of OD 200mm, bore 100mm would be placed 435mm from the center of an adjacent branch of OD 150mm, bore 140mm.

Example of Flange-to-Flange Spacing
If the rule sets the flange width to 1.5 x bore, then flange-to-flange spacing is calculated:
½ OD Pipe A
100
Flange width Pipe A
150
Gap
50
Flange width Pipe B
210
½ OD Pipe B
75
Total
585
½ OD Pipe A
100
Flange width Pipe A
150
Gap
50
Flange width Pipe B
210
½ OD Pipe B
75
Total
585

Packing Methods
There are two packing methods available. Pipe Router either places a pipe on a plane as near as possible to the edge of the plane, or packs heavy pipes at the edges of racks and light ones at the center. 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.
Select the By Weight method, the PLPM (Plane Packing Method) attribute of the plane is set to WEIG, and Pipe Router looks 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
Horizontal Routing Planes
In the weight-related packing method on horizontal planes, for heavy pipes Pipe Router searches inwards from both edges looking for a free slot with a large enough gap between it and any adjacent pipe. The heavy pipe is placed closest to whichever edge a slot is found. For light pipes Router first looks in the middle of the plane or rack to see if this slot is free. Router then searches in both directions outwards looking for a free slot and use the closer to the center. Pipes for which no rule exists are treated as light pipes and placed in the center of the rack or plane.
Vertical Routing Planes
The weight-related packing method can also be applied to vertical routing planes with a horizontal travel direction. If the weight-related packing method is used then, for light pipes, Pipe Router searches downwards from the top edge of the routing plane edges looking for a free slot with a large enough gap between it and any adjacent pipe. For heavy pipes Pipe Router searches upwards from the bottom edge of the plane. Pipes for which no rule exists are treated as light pipes.
Example of Weight-related Packing
If the third and sixth pipes to be packed on a rack are ‘heavy’ and the others are lig


Modelling
Spooling and Checks
Drawings
Export Fabrication Data
Configuration.
Modelling
Modelling
Spooling and Checks
Spooling and Checks
Drawings
Drawings
Export Fabrication Data
Export Fabrication Data
Configuration.
Configuration.

Modelling
Spooling and Checks
Drawings
Export Fabrication Data
Configuration
Modelling
Spooling and Checks
Drawings
Export Fabrication Data
Configuration


At the model stage, fabrication related features are defined, such as fabricated pipe ends, assignment of bending machines and design checks for fabrication. Additional catalog components are also provided as part of Pipe Fabrication.
Assign Bending Machine
A default Bending Machine Reference can be defined for a pipe specification and a Bending Machine Reference in the pipe structure can be modified.
Default Bending Machine Reference in Pipe Specification
To specify a default bending machine reference to each pipe specification using AVEVA Catalogue.
Whenever a pipe is created, the BendMacReference attribute is populated with the default value assigned to the piping specification. By default, the BendMacReference attribute is assigned with a valid default bending machine reference from the pipe specification.

Modify Bending Machine Reference in Pipe Models
If a pipe bend Radius is too large and needs to be changed to a smaller bend radius for design reasons, then the BendMacReference attribute for the zone, pipe or branch can be modified to point to another Fabrication Machine World (FMWL), Group (FMGRP) or Machine (FMBEND).

Click CE to identify the currently selected SITE, ZONE, PIPE or BRAN as the currently selected element.
The list of elements displays the Name, element type and BendMacReference attribute value of each element in the selected pipe structure. The user can select one or more elements to modify.

Select the Highlight selected elements check box to highlight the selected table item in the 3D graphical view.
The Assign Bending Machine part of the Assign Bending Machine window allows the user to assign a new bending machine and modify the bend radius of the selected element.

Assign Bending Machine
Select an FMWLD, FMGRP or FMBEND from the drop-down list to assign a BendMacReference attribute value to the selected element.
Modify Bend Radius
Select the check box to modify the bend radius of the selected element by default. Refer to for further information.
Tidy
Select the check box to tidy the BendMacReference attribute value of the selected element by default. Refer to for further information.
Assign Bending Machine
Select an FMWLD, FMGRP or FMBEND from the drop-down list to assign a BendMacReference attribute value to the selected element.
Modify Bend Radius
Select the check box to modify the bend radius of the selected element by default. Refer to for further information.
Tidy
Select the check box to tidy the BendMacReference attribute value of the selected element by default. Refer to for further information.
Click Apply to assign a new BendMacReference modify the bend radius of the selected element.
Modify Bend Radius
If the Modify Bend radius check box is selected, the bend radius of the selected element is modified by default.
The example below shows the modified bend radius as part of a pipe structure.

Tidy BendMacReference Element
If the Tidy check box is selected, the BendMacReference attribute value of the selected element is tidied by default. If the BendMacReference attribute value of a branch is the same value as the owning pipe, the attribute value is removed from the branch.
The example below shows a pipe and branch with a duplicate BendMacReference attribute value.

When the Tidy check box is selected, the BendMacReference attribute value is removed from the branch.
Details
The Details tab displays a list of change details for the pipework structure, calculated when the bending machine is assigned.
Errors
The Errors tab displays a list of errors for the pipework structure, calculated when the bending machine is assigned.
Bending Error Types
There are three different error types that can be checked for:
Fabricated Pipe Ends
The Fabricated Pipe Ends window defines a plain, slanted or threaded pipe end.

Create Sniped Ends
Specify the angle for the Plain and display a Drawing Note.
By default, the slated angle is 0 which means it is a plain end.
If required, enter a statement in the Drawing Note field, the default is Plain End, the note is displayed on the drawing.
Click Create Sniped Ends, select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.
The Plain fabricated end is added to the pipe and the orientation of the pipe end is displayed.
Specify the angle for the Sniped End and display a Drawing Note.
Enter a value (greater than 0) in the Slanted Angle field to define the angle of the Slanted End in degrees.
If required, enter a statement in the Drawing Note field, the default is Trim pipe end to {deg}, the note is displayed on the drawing.
Note:
{deg} is replaced by the value of the Slanted Angle value in the drawing.
Click Create Sniped Ends. The user must select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.
The sniped fabricated end is added to the pipe and the orientation of the pipe end is displayed.
Create Sniped Ends with Reference Plane
Creates a slanted end by referencing a plane.
Enter a value (greater than 0) in the Sniped Angle field to define the angle of the Sniped End in degrees.
Enter a dimensional value in the Clearance field to define the reference plane clearance.
If required, enter a statement in the Drawing Note field, the default is Trim pipe end to {deg}. The note displays on the drawing.
Note:
{deg} is replaced by the value of the Sniped Angle value in the drawing.
Click Create Sniped Ends with Reference Plane.
The prompt ‘Pick pipe end:’, is displayed then ‘Pick plane:’
The plane is used as the pipe end cutting standard in the 3D graphical view.
The Slated fabricated end is added to the pipe and the orientation of the pipe end is displayed.
Create Thread End
Defines a threaded end for a fabricated pipe end.
Click Create Threaded End. The user must select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.
Select a Threaded Type from the Thread Type drop-down list.
The user can configure the Thread Type, refer to for further information.
The Threaded End consists of four attributes:
Connection
Description
Bore of Picked Tube
Thread Length
The Thread information is shown on the drawing.
If a tube has thread information, the build length value starts with '*' as prefix.
The assembly table contains the thread information.
Remove Fabricated End
Deletes the Fabricated End (Sniped or Threaded). The user must select a pipe end in the 3D graphical view.
Display Fabricated End
Displays information for the created Fabricated End.

Create Sniped Ends

Specify the angle for the Plain and display a Drawing Note.

By default, the slated angle is 0 which means it is a plain end.
If required, enter a statement in the Drawing Note field, the default is Plain End, the note is displayed on the drawing.
Click Create Sniped Ends, select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.
The Plain fabricated end is added to the pipe and the orientation of the pipe end is displayed.

Specify the angle for the Sniped End and display a Drawing Note.

Enter a value (greater than 0) in the Slanted Angle field to define the angle of the Slanted End in degrees.
If required, enter a statement in the Drawing Note field, the default is Trim pipe end to {deg}, the note is displayed on the drawing.
Click Create Sniped Ends. The user must select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.
The sniped fabricated end is added to the pipe and the orientation of the pipe end is displayed.

Create Sniped Ends with Reference Plane
Creates a slanted end by referencing a plane.
Enter a value (greater than 0) in the Sniped Angle field to define the angle of the Sniped End in degrees.
Enter a dimensional value in the Clearance field to define the reference plane clearance.
If required, enter a statement in the Drawing Note field, the default is Trim pipe end to {deg}. The note displays on the drawing.
Click Create Sniped Ends with Reference Plane.
The prompt ‘Pick pipe end:’, is displayed then ‘Pick plane:’
The plane is used as the pipe end cutting standard in the 3D graphical view.
The Slated fabricated end is added to the pipe and the orientation of the pipe end is displayed.

Create Thread End
Defines a threaded end for a fabricated pipe end.
Click Create Threaded End. The user must select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.

Select a Threaded Type from the Thread Type drop-down list.
The user can configure the Thread Type, refer to for further information.
The Threaded End consists of four attributes:
The Thread information is shown on the drawing.
If a tube has thread information, the build length value starts with '*' as prefix.

The assembly table contains the thread information.

Remove Fabricated End
Deletes the Fabricated End (Sniped or Threaded). The user must select a pipe end in the 3D graphical view.

Display Fabricated End
Displays information for the created Fabricated End.
Modelling Consistency Checks
Pipes that are still being designed can be checked for fabrication readiness. Some of the checks require configurable dimensions or minimum distances. By default, the window is now populated with the details of the CE.

To add pipes to be checked, in the Model Explorer click to select the required pipe. Then select Add CE, the CE is displayed in the Modelling Consistency Check window.
To highlight the pipe to be checked in the 3D graphical view, click to select the Highlight selected elements check box. By default the check box is not selected.
To run modelling consistency checks, click Check, a short description (pass or fail) of the check is displayed on the Results tab.

On the CE tab, a more detailed description of the modelling consistency checks are displayed.

On the Options tab, all of the modelling consistency checks are displayed, by default all the checks are selected.

Assign Bending Machine
Select an FMWLD, FMGRP or FMBEND from the drop-down list to assign a BendMacReference attribute value to the selected element.
Modify Bend Radius
Select the check box to modify the bend radius of the selected element by default. Refer to for further information.
Tidy
Select the check box to tidy the BendMacReference attribute value of the selected element by default. Refer to for further information.
Create Sniped Ends
Specify the angle for the Plain and display a Drawing Note.
By default, the slated angle is 0 which means it is a plain end.
If required, enter a statement in the Drawing Note field, the default is Plain End, the note is displayed on the drawing.
Click Create Sniped Ends, select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.
The Plain fabricated end is added to the pipe and the orientation of the pipe end is displayed.
Specify the angle for the Sniped End and display a Drawing Note.
Enter a value (greater than 0) in the Slanted Angle field to define the angle of the Slanted End in degrees.
If required, enter a statement in the Drawing Note field, the default is Trim pipe end to {deg}, the note is displayed on the drawing.
Note:
{deg} is replaced by the value of the Slanted Angle value in the drawing.
Click Create Sniped Ends. The user must select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.
The sniped fabricated end is added to the pipe and the orientation of the pipe end is displayed.
Create Sniped Ends with Reference Plane
Creates a slanted end by referencing a plane.
Enter a value (greater than 0) in the Sniped Angle field to define the angle of the Sniped End in degrees.
Enter a dimensional value in the Clearance field to define the reference plane clearance.
If required, enter a statement in the Drawing Note field, the default is Trim pipe end to {deg}. The note displays on the drawing.
Note:
{deg} is replaced by the value of the Sniped Angle value in the drawing.
Click Create Sniped Ends with Reference Plane.
The prompt ‘Pick pipe end:’, is displayed then ‘Pick plane:’
The plane is used as the pipe end cutting standard in the 3D graphical view.
The Slated fabricated end is added to the pipe and the orientation of the pipe end is displayed.
Create Thread End
Defines a threaded end for a fabricated pipe end.
Click Create Threaded End. The user must select a pipe end in the 3D graphical view.
The prompt ‘Pick pipe end:’ is displayed.
Select a Threaded Type from the Thread Type drop-down list.
The user can configure the Thread Type, refer to for further information.
The Threaded End consists of four attributes:
Connection
Description
Bore of Picked Tube
Thread Length
The Thread information is shown on the drawing.
If a tube has thread information, the build length value starts with '*' as prefix.
The assembly table contains the thread information.
Remove Fabricated End
Deletes the Fabricated End (Sniped or Threaded). The user must select a pipe end in the 3D graphical view.
Display Fabricated End
Displays information for the created Fabricated End.
Not enough tube length before/after bend.
There is not enough straight tube length before or after a bend to change the bend radius. An instance can occur when changing a bending machine reference that uses a larger radius value.
The example below shows the effect of enlarging a bend radius on a tube.
Bending machine cannot handle the outside diameter
The new bending machine reference does not have a suitable bending dimension for the outside diameter of the target pipe.
BendMacReference is not defined.
The BendMacReference attribute value is not defined for any of BRAN, PIPE and ZONE elements in the pipework structure.
Not enough tube length before/after bend.
There is not enough straight tube length before or after a bend to change the bend radius. An instance can occur when changing a bending machine reference that uses a larger radius value.
The example below shows the effect of enlarging a bend radius on a tube.
Not enough tube length before/after bend.
Bending machine cannot handle the outside diameter
The new bending machine reference does not have a suitable bending dimension for the outside diameter of the target pipe.
Bending machine cannot handle the outside diameter
BendMacReference is not defined.
The BendMacReference attribute value is not defined for any of BRAN, PIPE and ZONE elements in the pipework structure.
BendMacReference is not defined.
Connection
Description
Bore of Picked Tube
Thread Length
Connection
Connection
Description
Description
Bore of Picked Tube
Bore of Picked Tube
Thread Length
Thread Length
Note:
{deg} is replaced by the value of the Slanted Angle value in the drawing.
Note:
{deg} is replaced by the value of the Sniped Angle value in the drawing.

Assign Bending Machine
Default Bending Machine Reference in Pipe Specification
BendMacReference
BendMacReference
Modify Bending Machine Reference in Pipe Models
BendMacReference
CE
Highlight selected elements
Assign Bending Machine
Assign Bending Machine
FMWLD
FMGRP
FMBEND
BendMacReference

BendMacReference

Apply
Modify Bend Radius
Modify Bend radius
Tidy BendMacReference Element
Tidy
BendMacReference
BendMacReference
BendMacReference
Tidy
BendMacReference
Details
Details
Errors
Errors
Bending Error Types
BendMacReference
Fabricated Pipe Ends
Fabricated Pipe Ends

Create Sniped Ends
Drawing Note
Create Sniped Ends
Pick pipe end:
Sniped End
Slanted Angle
Drawing Note
Note
:
Slanted Angle
Create Sniped Ends
Pick pipe end:
Create Sniped Ends with Reference Plane
Sniped Angle
Clearance
Note
:
Sniped Angle
Create Sniped Ends with Reference Plane
Pick pipe end:
Pick plane:
Create Thread End
Create Threaded End
Pick pipe end:
Thread Type

Remove Fabricated End
Display Fabricated End
Modelling Consistency Checks
Model Explorer
Add CE
Modelling Consistency Check
Highlight selected elements
Check
Results
CE
Options


Pipe spool generation makes sure that all pipes spools include the necessary adjustments to be suitable for production in an automatic and configurable manner. The following must be considered:
Production Checks

Weld Handling
Use the Weld Handling window to create, modify, and delete welds in the currently selected spool. Also use the window, to view welds which could not be created.

Create Weld
Click CE to identify the currently selected element as the working element. Use the Create part of the Weld Handling window to create and define a weld.

Spec.
Select Spec to create a weld from the current pipe spec. The weld thickness is pre-defined by the spec.
Config.
Select Config to create a weld from a common weld spec. The weld thickness can be modified according to the design circumstance. Refer to for further information.
Zero Gap
Select to define a weld thickness of 0.
Fabrication Type
Select Manual, Machine, or Orbital, then Shop, Site or Field.
Create Welds on CE
Creates a weld for the selected pipe with specific options for Fitting to Fitting Connection and Slip-On Flanges. Refer to for further information.
Create Welds by Picking
Creates a weld by picking the specific element in the 3D graphical view.
Append Weld Number
Select the check box, the next available weld number is assigned to the current weld, by default.
Leave the check box unchecked to assign the weld number manually.
Note:
The weld number is a unique value. Duplicate weld numbers are highlighted by application.

Spec.
Select Spec to create a weld from the current pipe spec. The weld thickness is pre-defined by the spec.

Config.
Select Config to create a weld from a common weld spec. The weld thickness can be modified according to the design circumstance. Refer to for further information.

Zero Gap
Select to define a weld thickness of 0.

Fabrication Type
Select Manual, Machine, or Orbital, then Shop, Site or Field.

Create Welds on CE
Creates a weld for the selected pipe with specific options for Fitting to Fitting Connection and Slip-On Flanges. Refer to for further information.

Create Welds by Picking
Creates a weld by picking the specific element in the 3D graphical view.

Append Weld Number
Select the check box, the next available weld number is assigned to the current weld, by default.
Leave the check box unchecked to assign the weld number manually.
Modify and Delete Welds
Use the Modify part of the Weld Handling window to modify and delete the currently selected weld.

The weld list displays weld information for the welds that can be modified.
Name
Name of the weld.
Weld Type
Displays the weld type.
Fab. Type
Displays the weld fabrication type.
Spool Limit
Displays the weld spool limit status.
Number
Displays the weld number.
Modify the properties of the Weld set in the 3D graphical view (Shop, Type).
Refreshes the weld list.
Deletes all welds in the weld list, a window displays asking you to confirm the deletion.
By default the Include Spool Limits check box is selected, allowing you to Include Spool Limits within the deletion.
Note:
If the weld list only contains Spool Limit Welds and the delete button is pressed, the toggle is automatically set to true.
Deletes all welds in the weld list, a window displays asking you to confirm the deletion.
By default the Include Spool Limits check box is selected, allowing you to Include Spool Limits within the deletion.
Note:
If the weld list only contains Spool Limit Welds and the delete button is pressed, the toggle is automatically set to true.
Export Weld List
Exports the weld list in an excel format to another location.
Zoom when selected
Select the check box to zoom to the weld information for the selected weld in the 3D graphical view.
Highlight Elements
Select the check box to highlight the selected weld in the 3D graphical view.
Mark Weld Info.
Select the check box to display the weld information for the selected weld in the 3D graphical view.
Name
Name of the weld.
Weld Type
Displays the weld type.
Fab. Type
Displays the weld fabrication type.
Spool Limit
Displays the weld spool limit status.
Number
Displays the weld number.

Modify the properties of the Weld set in the 3D graphical view (Shop, Type).

Refreshes the weld list.

Deletes all welds in the weld list, a window displays asking you to confirm the deletion.

By default the Include Spool Limits check box is selected, allowing you to Include Spool Limits within the deletion.

Deletes all welds in the weld list, a window displays asking you to confirm the deletion.

By default the Include Spool Limits check box is selected, allowing you to Include Spool Limits within the deletion.
Export Weld List
Exports the weld list in an excel format to another location.
Zoom when selected
Select the check box to zoom to the weld information for the selected weld in the 3D graphical view.
Highlight Elements
Select the check box to highlight the selected weld in the 3D graphical view.
Mark Weld Info.
Select the check box to display the weld information for the selected weld in the 3D graphical view.
Error tab
When welds cannot be created between components, the name and description of the error populates the Error tab of the Weld Handling window.

Modify Spool
Use the Modify Spool window to define pipe end & feed excess, loose components, spool limits, machine insertion direction and create multiple spools.

User End & Feed Excess
Use the User End & Feed Excess part of the Modify Spool window to display and modify the end and feed excess values.
End Excess - adds a surplus to the end of pipe pieces during production.
Feed Excess - adds a surplus during the feeding of the pipe piece through the bending machine during production.

Show User End Excesses
Displays or hides the end excess values in the 3D graphical view.
Set User End Excess
View or modify the end excess by picking a tube element on the 3D graphical view.
Show User Feed Excess
Displays or hides the feed excess values in the 3D graphical view.
Set User Feed Excess
View or modify the feed excess by picking a tube element on the 3D graphical view.
Show User End Excesses
Displays or hides the end excess values in the 3D graphical view.

Set User End Excess
View or modify the end excess by picking a tube element on the 3D graphical view.

Show User Feed Excess
Displays or hides the feed excess values in the 3D graphical view.
Set User Feed Excess
View or modify the feed excess by picking a tube element on the 3D graphical view.

Components Attributes
Use the Component Attributes part of the Modify Spool window to display and modify the component attributes.

Show Loose Component
Displays or hides the loose component value in the 3D graphical view
Modify Component Attributes
Click to display the Component Attributes window. Refer to for further information.
Show Loose Component
Displays or hides the loose component value in the 3D graphical view
Modify Component Attributes
Click to display the Component Attributes window. Refer to for further information.

Modify Component Attributes
Use the Component Attributes window to define the attributes for piping components.

Displays the attribute settings for the previous piping component.
Displays the attribute settings for the next piping component.
Loose Component
Select the check box to specify the piping component as a Loose Component.
Apply Default Loose Excess (200.00mm)
The check box becomes active when the user selects the Loose Component check box, the Offline Component check box must be left unchecked and the component must be positioned at the end of a spool.
Select the check box to define a Default Loose Excess of 200mm for the piping component.
Offline Component
Select the check box to specify the piping component as an Offline Component.
Shop Fabrication Material
Select the check box to specify the piping component as a Shop Fabrication Material component.

Displays the attribute settings for the previous piping component.

Displays the attribute settings for the next piping component.
Loose Component
Select the check box to specify the piping component as a Loose Component.
Apply Default Loose Excess (200.00mm)
The check box becomes active when the user selects the Loose Component check box, the Offline Component check box must be left unchecked and the component must be positioned at the end of a spool.
Select the check box to define a Default Loose Excess of 200mm for the piping component.
Offline Component
Select the check box to specify the piping component as an Offline Component.
Shop Fabrication Material
Select the check box to specify the piping component as a Shop Fabrication Material component.
Spool Limits
Use the Spool Limits part of the Modify Spool window to display and modify the spool limits. A spool limit can be added or deleted. The spool limit is created with a field WELD component.

Show Spool Limits
Displays the spool limits (welds) for the currently selected pipe on the 3D graphical view.
Hide Spool Limits
Hides the spool limits (welds) for the currently selected pipe on the 3D graphical view.
Add/Remove Spool Limit - No Welds/Welds
Create a spool limit for a component using a cursor pick on the 3D graphical view.
Pick first component or <ESC> to finish : on the 3D graphical view
Possible spool limit positions are displayed as a square without fill, existing spool limits are displayed as a filled square.
Pick a second component adjacent to the first component. The second component is used to decide the exact position for a new spool limit.
A Confirm window displays asking OK to add?, click Yes to add a new spool limit.
If the Add/Remove Spool Limits - No Welds is selected the weld is not displayed on the 3D graphical view.
Add/Remove Spool Limit - No Welds/Welds
Remove a spool limit for a component using a cursor pick on the 3D graphical view.
Pick first component or <ESC> to finish : on the 3D graphical view
Pick a second component, a Confirm window is displayed asking OK to remove, click Yes to remove the spool limit.
If the spool limit location on the currently selected pipe already has a spool limit created without a field WELD component and Add/Remove Spool Limit - Welds is selected, the following Confirm window is displayed:
Click Yes to replace the spool limit - without a weld component with a weld.
Show Spool Limits
Displays the spool limits (welds) for the currently selected pipe on the 3D graphical view.

Hide Spool Limits
Hides the spool limits (welds) for the currently selected pipe on the 3D graphical view.

Add/Remove Spool Limit - No Welds/Welds
Create a spool limit for a component using a cursor pick on the 3D graphical view.
Pick first component or <ESC> to finish : on the 3D graphical view
Possible spool limit positions are displayed as a square without fill, existing spool limits are displayed as a filled square.

Pick a second component adjacent to the first component. The second component is used to decide the exact position for a new spool limit.
A Confirm window displays asking OK to add?, click Yes to add a new spool limit.

If the Add/Remove Spool Limits - No Welds is selected the weld is not displayed on the 3D graphical view.

Add/Remove Spool Limit - No Welds/Welds
Remove a spool limit for a component using a cursor pick on the 3D graphical view.
Pick first component or <ESC> to finish : on the 3D graphical view

Pick a second component, a Confirm window is displayed asking OK to remove, click Yes to remove the spool limit.

If the spool limit location on the currently selected pipe already has a spool limit created without a field WELD component and Add/Remove Spool Limit - Welds is selected, the following Confirm window is displayed:

Click Yes to replace the spool limit - without a weld component with a weld.
Machine Insertion Direction
Use the Set Machine Insertion Direction part of the Modify Spool window to define the bending direction for the spool.

Arrive
Select the radio button and specify the Arrive to define the spool arrive end as the machine insertion direction.
Leave
Select the radio button and specify the Leave to define the spool leave end as the machine insertion direction.
Auto
By default, the bending direction is assigned after the bending check algorithm has checked and optimized both directions.
Arrive
Select the radio button and specify the Arrive to define the spool arrive end as the machine insertion direction.
Leave
Select the radio button and specify the Leave to define the spool leave end as the machine insertion direction.
Auto
By default, the bending direction is assigned after the bending check algorithm has checked and optimized both directions.
Multiple Spools
Use the Create Multiple Spool part of the Modify Spool window to define a Spool Drawing (SPLDRG) element.

The Fabrication Explorer is automatically displayed, SPLDRG elements can be viewed in the Fabrication Explorer.

Use the Modify Spool window to create a multiple spool.

Creates the currently selected Department (ISODEP), Registry (ISOREG) or Spool Drawing (SPLDRG) element.
Department
Select from the drop-down list to create a Department element. Enter a Department Name in the field to the right of the drop-down list, the element displays in the Fabrication Explorer.
Registry
Select from the drop-down list to create a Registry element. Enter a Registry Name in the field to the right of the drop-down list, the element displays in the Fabrication Explorer.
Spool Drawing
Select from the drop-down list to create a Spool Drawing element. Enter a Spool Drawing Name in the field to the right of the drop-down list, the element displays in the Fabrication Explorer.
Adds a spool to a spool drawing by picking the spool on the 3D graphical view.
Removes a spool from a spool drawing by picking the spool on the 3D graphical view.
Include field components into the Spool drawing.
Update Part Number
Creates Fabrication or Installation Isometrics.
Search Within
Search within the pipe, branch, zone, site or world.

Creates the currently selected Department (ISODEP), Registry (ISOREG) or Spool Drawing (SPLDRG) element.
Department
Select from the drop-down list to create a Department element. Enter a Department Name in the field to the right of the drop-down list, the element displays in the Fabrication Explorer.
Registry
Select from the drop-down list to create a Registry element. Enter a Registry Name in the field to the right of the drop-down list, the element displays in the Fabrication Explorer.
Spool Drawing
Select from the drop-down list to create a Spool Drawing element. Enter a Spool Drawing Name in the field to the right of the drop-down list, the element displays in the Fabrication Explorer.

Adds a spool to a spool drawing by picking the spool on the 3D graphical view.

Removes a spool from a spool drawing by picking the spool on the 3D graphical view.

Include field components into the Spool drawing.
Update Part Number
Creates Fabrication or Installation Isometrics.
Search Within
Search within the pipe, branch, zone, site or world.
Use the bottom part of the Modify Spool window to define the links with Fabrication Checks and Weld Handling. Functionality is also available to clear all Aid Texts on the 3D graphical view.

Fabrication Checks
Click to display the Fabrication Check window. Refer to for further information
Weld Handling
Click to display the Weld Handling window. Refer to for further information
Clear All
Removes all Aid Texts on the 3D graphical view.
Fabrication Checks
Click to display the Fabrication Check window. Refer to for further information
Weld Handling
Click to display the Weld Handling window. Refer to for further information
Clear All
Removes all Aid Texts on the 3D graphical view.
Add Spool Attributes
Use the Spool Attributes window to modify the spool name and other attributes. Functionality is also available to add a new attribute column to the list of available columns.

CE
Identifies the currently selected element as the working element. The list of spool attributes is populated with all spools under the current element.
Export
Exports the spool data to an excel file.
Highlight when selected
Select the check box to highlight the selected spool in the 3D graphical view.
CE
Identifies the currently selected element as the working element. The list of spool attributes is populated with all spools under the current element.
Export
Exports the spool data to an excel file.
Highlight when selected
Select the check box to highlight the selected spool in the 3D graphical view.
Add new columns using the ppGetColumnsForSpool.pmlfnc file, located in the pmlfnc folder. The following example describes how to add a new attribute column, called Paint, to the list of spool attributes.
Open the ppGetColumnsForSpool.pmlfnc file, the highlighted text in the example below displays the text required to be added to the file.

Reload the Spool Attributes window to the application using the Command Window, enter pml reload form !!pfSpoolAttributes.
Add new drop-down value list using the ppGetColumnsForSpool.pmlfnc file, located in the pmlfnc folder. The following example describes how to add a value list to the Paint attribute column.
Open the ppGetColumnsForSpool.pmlfnc file, the text in the example below displays the text required to be added to the file.

Reload the Spool Attributes window to the application using the Command Window, enter pml reload form !!pfSpoolAttributes.
Alternatively, add a new drop-down value list using the ppGetColumnsForSpool.pmlfnc and pfGetValueListForSpool.pmlfnc files.
Open the ppGetColumnsForSpool.pmlfnc file, the highlighted text in the example below displays the text required to be added to the file.

Open the pfGetValueListForSpool.pmlfnc file, the highlighted text in the example below displays the text required to be added to the file.

Fabrication Check
Use the Fabrication Check window to check pipe models for production readiness. Make sure a SITE or ZONE element is selected as the CE in the design hierarchy.

Add CE
Identifies the currently selected element as the working element. The list of available pipes is populated with all pipes under the current element.
Validate
Validates the current selection for production readiness. After validation, all errors and production information displays in the Check Results and the Details tabs.
After validation, the pipe status is set to ready for production if there are no errors.
Release
Sets the pipe status to ready for production, regardless of outstanding production errors.
Add CE
Identifies the currently selected element as the working element. The list of available pipes is populated with all pipes under the current element.
Validate
Validates the current selection for production readiness. After validation, all errors and production information displays in the Check Results and the Details tabs.
After validation, the pipe status is set to ready for production if there are no errors.
Release
Sets the pipe status to ready for production, regardless of outstanding production errors.

Zoom when selected
Select the check box to display the currently selected element in the 3D graphical view.
Modify Spool
Click to display the Modify Spool window. Refer to for further information.
Weld Handling
Click to display the Weld Handling window. Refer to for further information.
Select Default Fabrication Machines
Click to display the Default Fabrication Machines part Fabrication Check window. Refer to for further information.
Zoom when selected
Select the check box to display the currently selected element in the 3D graphical view.
Modify Spool
Click to display the Modify Spool window. Refer to for further information.
Weld Handling
Click to display the Weld Handling window. Refer to for further information.
Select Default Fabrication Machines
Click to display the Default Fabrication Machines part Fabrication Check window. Refer to for further information.
Use the pipe status part of the fabrication check window to view the list of pipes contained within the currently selected site or zone element together with the fabrication status and if the pipe has passed the consistency check.

Right-click on the Pipe part of the Fabrication Check window to display a pop-up menu of available options associated with the selection.

Validate Pipes
Runs the fabrication checks against the currently selected pipes and displays the result.
Spools and pieces are generated after validation if there are no outstanding errors.
Validate Pipes With
Use the Select Fabrication Machines window to view the default bending machines available for selection.
Set to Manually Bent
All pipe pieces containing bends in the selected pipe are set to manually bent.
Set to Minimum Feed Excess
Add the default surplus during the feeding of the pipe-piece through the bending machine, when in production.
Select Default Fabrication Machines
Selects the default fabrication machines to be used instead of the fabrication machines specified by BendMacReference in fabrication checks. Refer to for further information.
Release
Generates spool and piece elements for the currently selected pipes, the status is set to Ready for fabrication regardless of outstanding warnings.
Delete Spool Information
Deletes fabrication information for all pipe spools and pipe pieces in the currently selected pipes.
Add CE
Adds all pipes under the CE element to the pipe list.
Remove Selected
Removes the currently selected pipes from the pipe list.
Remove All
Removes all pipes from the pipe list.
Select All
Selects all pipes in the list of available pipes.
Unselect All
Deselects all pipes in the list of available pipes.
Add to 3D View
Adds the selected pipes to the 3D graphical view.
Remove from 3D View
Removes the selected pipes from the 3D graphical view.
Optimization Priorities
Displays the Optimization Priorities window, use it to order the optimization priorities for the fabrication check. The modified priorities are temporary and is invalid after closing the Fabrication Check window. The functionality of the Optimization Priorities window is explained as part of the process for defining Optimization Criteria for Bending and Welding. Refer to for further information.
Zoom To
Displays the currently selected pipes in the 3D graphical view.
Navigate To
Navigates to the selected pipe in the Design Explorer.
Validate Pipes
Runs the fabrication checks against the currently selected pipes and displays the result.
Spools and pieces are generated after validation if there are no outstanding errors.
Validate Pipes With
Use the Select Fabrication Machines window to view the default bending machines available for selection.
Set to Manually Bent
All pipe pieces containing bends in the selected pipe are set to manually bent.
Set to Minimum Feed Excess
Add the default surplus during the feeding of the pipe-piece through the bending machine, when in production.
Select Default Fabrication Machines
Selects the default fabrication machines to be used instead of the fabrication machines specified by BendMacReference in fabrication checks. Refer to for further information.
Release
Generates spool and piece elements for the currently selected pipes, the status is set to Ready for fabrication regardless of outstanding warnings.
Delete Spool Information
Deletes fabrication information for all pipe spools and pipe pieces in the currently selected pipes.
Add CE
Adds all pipes under the CE element to the pipe list.
Remove Selected
Removes the currently selected pipes from the pipe list.
Remove All
Removes all pipes from the pipe list.
Select All
Selects all pipes in the list of available pipes.
Unselect All
Deselects all pipes in the list of available pipes.
Add to 3D View
Adds the selected pipes to the 3D graphical view.
Remove from 3D View
Removes the selected pipes from the 3D graphical view.
Optimization Priorities
Displays the Optimization Priorities window, use it to order the optimization priorities for the fabrication check. The modified priorities are temporary and is invalid after closing the Fabrication Check window. The functionality of the Optimization Priorities window is explained as part of the process for defining Optimization Criteria for Bending and Welding. Refer to for further information.
Zoom To
Displays the currently selected pipes in the 3D graphical view.
Navigate To
Navigates to the selected pipe in the Design Explorer.
Use the Spool part of the Fabrication Check window, to view the list of pipe spools contained within the CE, together with the fabrication status and spool type.

Right-click on the Spool part of the Fabrication Check window to display a pop-up menu of available options associated with the selection.

Validate Spools
Runs the fabrication checks against the currently selected spools.
Validate Spools With
Use the Select Fabrication Machines window to view the default fabrication machines available for selection.
Set to Minimum Feed Excess
Add the default surplus during the feeding of the pipe-piece through the bending machine, when in production.
Set to Manually Bent
All pipe pieces containing bends in the selected pipe spool are set to manually bent.
Select Default Fabrication Machines
Selects the default fabrication machines to be used instead of the fabrication machines specified by BendMacReference in fabrication checks.
Refer to for further information.
Release
Generates spool and piece elements for the currently selected spools, sets the status to Ready for fabrication regardless of outstanding warnings.
Delete Spool Information
Deletes fabrication information for all pipe spools and pipe pieces in the currently selected spools.
Modify Name
Use the Rename Element window to rename individual spools.
Rename Spools
Renames the currently selected spools by using auto-naming rules. If auto-naming is turned off, the menu is disabled.
Rename All Spools
Renames all spools in the spool list by using auto-naming rules. If auto-naming is turned off, the menu is disabled.
Change Spool Type
Sets the spool type of selected pipe spool, SHOP, FITT or SITE.
Zoom To
Displays the currently selected pipe spool in the 3D graphical view.
Navigate To
Navigates to the selected pipe spool in the Design Explorer.
Highlight
Highlights the last selected pipe spool in the 3D graphical view.
Validate Spools
Runs the fabrication checks against the currently selected spools.
Validate Spools With
Use the Select Fabrication Machines window to view the default fabrication machines available for selection.
Set to Minimum Feed Excess
Add the default surplus during the feeding of the pipe-piece through the bending machine, when in production.
Set to Manually Bent
All pipe pieces containing bends in the selected pipe spool are set to manually bent.
Select Default Fabrication Machines
Selects the default fabrication machines to be used instead of the fabrication machines specified by BendMacReference in fabrication checks.
Refer to for further information.
Release
Generates spool and piece elements for the currently selected spools, sets the status to Ready for fabrication regardless of outstanding warnings.
Delete Spool Information
Deletes fabrication information for all pipe spools and pipe pieces in the currently selected spools.
Modify Name
Use the Rename Element window to rename individual spools.

Rename Spools
Renames the currently selected spools by using auto-naming rules. If auto-naming is turned off, the menu is disabled.
Rename All Spools
Renames all spools in the spool list by using auto-naming rules. If auto-naming is turned off, the menu is disabled.
Change Spool Type
Sets the spool type of selected pipe spool, SHOP, FITT or SITE.
Zoom To
Displays the currently selected pipe spool in the 3D graphical view.
Navigate To
Navigates to the selected pipe spool in the Design Explorer.
Highlight
Highlights the last selected pipe spool in the 3D graphical view.
Use the Piece No. part of the Fabrication Check window to view the list of pipe pieces contained within the CE, together with the fabrication status.

Right-click on the Piece No. part of the Fabrication Check window to display a pop-up menu of available options associated with the selection.

Validate Pipe Pieces
Runs the fabrication checks against the currently selected pipe pieces.
Validate Pipe Pieces With
Use the Select Fabrication Machines window to view a list of available fabrication machines for selection.
Set to Manually Bent
The selected pipe piece is set to manually bent.
Set to Minimum Feed Excess
Add the default surplus during the feeding of the pipe-piece through the bending machine, when in production.
Select Default Fabrication Machines
Selects the default fabrication machines to be used instead of the fabrication machines specified by BendMacReference in fabrication checks. Refer to for further information.
Delete Piece Information
Deletes fabrication information for the currently selected pipe pieces.
Zoom To
Displays the currently selected pipe piece in the 3D graphical view.
Navigate To
Navigates to the selected pipe piece in the Design Explorer.
Highlight
Highlights the last selected pipe piece in the 3D graphical view.
Validate Pipe Pieces
Runs the fabrication checks against the currently selected pipe pieces.
Validate Pipe Pieces With
Use the Select Fabrication Machines window to view a list of available fabrication machines for selection.
Set to Manually Bent
The selected pipe piece is set to manually bent.
Set to Minimum Feed Excess
Add the default surplus during the feeding of the pipe-piece through the bending machine, when in production.
Select Default Fabrication Machines
Selects the default fabrication machines to be used instead of the fabrication machines specified by BendMacReference in fabrication checks. Refer to for further information.
Delete Piece Information
Deletes fabrication information for the currently selected pipe pieces.
Zoom To
Displays the currently selected pipe piece in the 3D graphical view.
Navigate To
Navigates to the selected pipe piece in the Design Explorer.
Highlight
Highlights the last selected pipe piece in the 3D graphical view.
The Check Results tab displays a description of the Fabrication Check errors, the check results display are classified as:

The Details tab displays all values from the fabrication check, the values are stored in PPIECE elements.

Default Fabrication Machines
When the default fabrication machines are selected, the fabrication checks only use these default fabrication machines, instead of using the BendMacReference attribute of the zone, pipe and branch.
Galvanization Tank Check
Use the Galvanization Tank Check window to check the validity of a galvanization tank against a pipe spool.

The list of available spools displays the currently selected pipe spools.
CE
Identifies the currently selected element as the working element.
Select Galvanization Tank
Select a galvanization tank from the drop-down list to validate against the currently selected pipe spool.
Tank Dimensions
(W x H x D)
Displays the galvanization tank’s dimensions in the W x H x D format.
Zoom when Selected
Zooms to the currently selected spool in the 3D view.
Show Spool Volume
Displays the spool volume in the 3D view.
Check
Checks the validity of the galvanization tank against the currently selected pipe spool.
Stop
Cancels the current check.
CE
Identifies the currently selected element as the working element.
Select Galvanization Tank
Select a galvanization tank from the drop-down list to validate against the currently selected pipe spool.
Tank Dimensions
(W x H x D)
Displays the galvanization tank’s dimensions in the W x H x D format.
Zoom when Selected
Zooms to the currently selected spool in the 3D view.
Show Spool Volume
Displays the spool volume in the 3D view.
Check
Checks the validity of the galvanization tank against the currently selected pipe spool.
Stop
Cancels the current check.
Automatic Flange Alignment
For pipe-pieces and pipe spools that have been set up to be machine welded, that system make sure it correctly orientates the piping model so flange-holes and spools align when assembled.
The system checks flange-alignment as part of the pipe-checking and Datacon functionality, refer to for further information.
Fabrication Machine
The system can check pipe pieces for production readiness against bending machines, welding machines, extrusion machines and the defined stock length of tubing.
Fabrication checks 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. Refer to for further information.
Spec.
Select Spec


The user can create three different types of drawings.


All of the tasks that a user would carry out that are associated with the creation, modification, drawing options and errors of Pipe Spool Drawings are initiated from a central Pipe Spool Drawing window which acts as a task hub.
When the Pipe Spool Drawing window is opened, the application searches for valid pipe spools below the current element and loads them into the grid. To be valid for the production of pipe sketches, each pipe must be validated using the spooling and checks functionality and must be released for Fabrication. Refer to Spooling and Checks for further information.
It is recommended to select a Pipe Zone element as the CE in the Model Explorer.

Spooling and Checks
Pipe Spool Drawings
Pipe Spool Drawing
Pipe Spool Drawing
Spooling and Checks
Pipe Zone
Model Explorer


Bending machine information can be saved and exported as an XML file. Use the Fabrication NC Data window to save the bending machine information as XML file. For example, the bending activities of a specified list of pipe pieces. Bending Machine NC Output allows the bending machine information such as the bending activities of a specified list of pipe pieces to be saved to a file.

CE
Identifies the element in the Model Explorer as the CE.
Pipe Pieces
View NC Data when selected
Select the View NC Data when selected to display the contents of the .xml file is displayed in the AVEVA Everything3D Model Command Output window.
Create .ben data files
Changes the format of the bending program
Options
File
Select a file option from the drop-down list:
One File - to create a single file
By Pipe - to create a file for each pipe
By Pipe Spool - to create a file for each pipe spool
By Pipe Piece - to create a file for each pipe.
Name
Choose a name option from the drop-down list:
Select Element Name, the name of the element (PPIECE, PSPOOL or PIPE) is used as the name of the output file.
Select Date & Sequence, the current date, time and sequence number is used as the name of the output file. For example, 20121107235358-1.xml.
Folder
Displays the file path for the created .xml file, if required navigate to a different location, click Browse then navigate to the new location.
Save Options
Click Save Options to save the options.
Export
Click Export to export the NC data of the selected pipe pieces in the .xml format to a specified location. Once complete the name of the .xml file is displayed in the NC File column.
The contents of the .xml file is displayed in the AVEVA Everything3D Model Command Output window.
Stop
Click Stop to stop the export process.
CE
Identifies the element in the Model Explorer as the CE.
Pipe Pieces

View NC Data when selected
Select the View NC Data when selected to display the contents of the .xml file is displayed in the AVEVA Everything3D Model Command Output window.
Create .ben data files
Changes the format of the bending program
Options

Select a file option from the drop-down list:
One File - to create a single file
By Pipe - to create a file for each pipe
By Pipe Spool - to create a file for each pipe spool
By Pipe Piece - to create a file for each pipe.
Choose a name option from the drop-down list:
Select Element Name, the name of the element (PPIECE, PSPOOL or PIPE) is used as the name of the output file.
Select Date & Sequence, the current date, time and sequence number is used as the name of the output file. For example, 20121107235358-1.xml.
Displays the file path for the created .xml file, if required navigate to a different location, click Browse then navigate to the new location.
Click Save Options to save the options.
Export
Click Export to export the NC data of the selected pipe pieces in the .xml format to a specified location. Once complete the name of the .xml file is displayed in the NC File column.
The contents of the .xml file is displayed in the AVEVA Everything3D Model Command Output window.

Stop
Click Stop to stop the export process.

CE
Identifies the element in the Model Explorer as the CE.
Pipe Pieces
View NC Data when selected
Select the View NC Data when selected to display the contents of the .xml file is displayed in the AVEVA Everything3D Model Command Output window.
Create .ben data files
Changes the format of the bending program
Options
File
Select a file option from the drop-down list:
One File - to create a single file
By Pipe - to create a file for each pipe
By Pipe Spool - to create a file for each pipe spool
By Pipe Piece - to create a file for each pipe.
Name
Choose a name option from the drop-down list:
Select Element Name, the name of the element (PPIECE, PSPOOL or PIPE) is used as the name of the output file.
Select Date & Sequence, the current date, time and sequence number is used as the name of the output file. For example, 20121107235358-1.xml.
Folder
Displays the file path for the created .xml file, if required navigate to a different location, click Browse then navigate to the new location.
Save Options
Click Save Options to save the options.
Export
Click Export to export the NC data of the selected pipe pieces in the .xml format to a specified location. Once complete the name of the .xml file is displayed in the NC File column.
The contents of the .xml file is displayed in the AVEVA Everything3D Model Command Output window.
Stop
Click Stop to stop the export process.

Fabrication NC Data
Bending Machine NC Output
CE
Model Explorer
CE
Pipe Pieces
View NC Data when selected
AVEVA Everything3D Model Command Output
Create .ben data files
Options
File
One File
By Pipe
By Pipe Spool
By Pipe Piece
Name
Element Name
Date & Sequence
Folder
Save Options
Save Options
Export
Export
NC File
AVEVA Everything3D Model Command Output
Stop
Stop


Defines attributes of pipe bending, flange welding and extrusion machines. Weld handling information and default values for pipe checks and behavioral aspects. Creates new threaded ends or galvanization tank or the ability to view and/or edit an existing one. Applies a custom configuration to limit waste of material and cost.
Export Fabrication Data

Export Fabrication Data
Export Fabrication Data


The Pipe Stress Interface (PSI) provides two-way exchange of information between AVEVA E3D Design and the CAESAR II Pipe Stress system. Piping designers and stress engineers can exchange design and stress information seamlessly, to eliminate data re-entry and duplication.
Refer to Pipe Stress Interface, Pipe Stress Interface Defaults, Modify Restraint Attributes and XML Schema for further information

Pipe Stress Interface
Modify Restraint Attributes
XML Schema
Pipe Stress Interface
Pipe Stress Interface
Pipe Stress Interface Defaults
Modify Restraint Attributes
XML Schema


A pipe assembly is a series of components and branches which are replica copies (in all aspects) of original components and branches. Or an assembly definition may be created to access existing macros or forms. Pipe assemblies are also used in Pipe Splitting, refer to Pipe Splitting for further information.
Assembly Hierarchy
To create pipe assemblies, a separate hierarchy must be created in the Model Explorer to provide a storage area for elements which are not part of the design model, called the Application Data World Hierarchy.

Create Pipe Assemblies
All the tasks performed that are associated with creating or modifying pipe assemblies are initiated from the Pipe Assembly Manager window, the window acts as a task hub.

Application Dataworld Hierarchy
As with the Design Hierarchy, new or existing assemblies are stored in a hierarchy the elements must be stored within a world element, followed by an assembly area and assembly elements. Once the assembly element is created an element called a Design Data Set is created below it, this stores the rules associated with the assembly and its individual components.

Create Assembly World Element
Use the Create Assembly World window to create an Assembly World element in the database hierarchy.

Input the attributes for the assembly world element, click OK to create the assembly world element or click Cancel to discard any inputs and close the Create Assembly World window.
Create Assembly Area Element
Use the Create Assembly Area window to create an assembly area element in the database hierarchy.

Input the attributes for the assembly world element, click OK to create the assembly world element or click Cancel to discard any inputs and close the Create Assembly Area window.
Create Assembly Element
Use the Create Assembly Area window to create an assembly element in the database hierarchy.

Input the attributes for the assembly world element, click OK to create the assembly world element or click Cancel to discard any inputs and close the Create Assembly window.
The basic hierarchy has now been created is displayed in the Model Explorer and the Pipe Assembly Manager window which can now be populated with assemblies. The easiest way to create an assembly is to copy an existing assembly already created in the design, click Copy Design. The assembly displays in the Model Explorer and the Pipe Assembly Manager window.
Additional rules can now be added to the assembly and individual components within that assembly.

Non-Graphical Assemblies
To enable an assembly to perform a function or display a window, the function or form rule needs to be created for the assembly.
Display a Form
Use the Pipe Assembly Rules window to create a form rule.

In the Form Name field, enter the name of the form to display when the assembly is used, the form name must not contain !! or ().
Click OK, the Form Name is added to the Assembly Rules and stored in the Assembly Design Data Set so that it can be run each time the assembly is used.
Click Cancel to discard any inputs and close the Pipe Assembly Rules window.
Perform a Function
Use the Pipe Assembly Rules window to create a func rule.

In the Function Name field, enter the name of the function to be performed when the assembly is used, the function must not contain !! or ().
Click OK, the Function Name is added to the Assembly Rules and stored in the Assembly Design Data Set so that it can be run each time the assembly is used.
Click Cancel to discard any inputs and close the Pipe Assembly Rules window.
Primary and Secondary Origins
When an assembly is inserted into the design, the arrive point of the first component is used to position the assembly unless a primary origin is defined.
Use the Pipe Assembly Rules window to set a primary origin.

The primary origin can be set by selecting the point in the 3D graphical view or the element name or reference number and the required PPOINT can be input.
To edit or delete any form, function or primary and secondary origin, from the Assembly Rules part of the Pipe Assembly Manager window, click Edit or Delete.
Assembly Component Rules
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, because the selection fails. For example the STYPE for a gasket in one specification is RF where in another it is G. To solve this problem, two assemblies can be created to cater for both cases by having rules in the assembly rules.
Assembly rules 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 the design, the rules are evaluated in place of the default actions. If no rules are present than a new item is created using the same relative position and relative and orientation as that of the original. The distinct actions for each component are:
The addition of rules enables the default actions to be supplemented or overridden, refer to for further information.
Component Rules
Use the Assembly Rules part of the Pipe Assembly window, to create addition rules or edit existing component rules, select the component to populate the Component Rules pane.

Stype
Use the Pipe Assembly Rules window to create a new STYPE rule or edit an existing one.

The name of the Design Data Set is named, in the Alternative STYPE part of the Pipe Assembly Rules window. Input or amend the Specification and Stype.
Click to select Apply to Similar Items check box to apply all similar items in the assembly.
Click to select Force this SPEC/STYPE check box forces the assembly to use a particular specification and stype regardless of the pipe specification where the assembly is being built.
Click OK to create or edit the Stype rule and close the Pipe Assembly Rules window or Cancel to discard any inputs and close the Pipe Assembly Rules window.
Position
The position rule replaces the default position of the component and may be through command such as THRO PT or Dist 1000. These lines are executed as complete positioning commands in place of the default position derived from the relative position in the assembly.
Use the Pipe Assembly Rules window to create a new positioning command or edit an existing one.
The new or edited Positioning command overwrites the default Position.

The name of the Design Data Set is named, in the Positioning Command part of the Pipe Assembly Rules window. Input the Positioning Command.
Click OK to create or edit the Position rule and close the Pipe Assembly Rules window or Cancel to discard any inputs and close the Pipe Assembly Rules window.
Orientation
Orientation rules can be in two forms, first as a single command in place of the default orientation, or as a trigger to prompt for orientation. For example ORI and P3 is D for a tee in a drain to always force it to point down. Or the command can be PROMPT, to ask for the orientation when the assembly is being built.
Use the Pipe Assembly Rules window to create a new Orientation Command or edit an existing one.
The new or edited orientation command overwrites the default orientation command.

The name of the Design Data Set is named, in the Orientation Command part of the Pipe Assembly Rules window. Input the Orientation Command.
Click OK to create or edit the Orientation rule and close the Pipe Assembly Rules window or Cancel to discard any inputs and close the Pipe Assembly Rules window.
Bore Selection
The components which make up an assembly can often be of differing bore sizes, to reduce the amount of selection, bore selection rules can be put in place to use other components as a reference rather than prompting to select a bore size.
Use the Pipe Assembly Rules window to create a new Bore Selection rule or edit an existing one.
The new or edited Bore Selection rule overwrites the default bore selection.

The name of the Design Data Set is named, in the Bore Size part of the Pipe Assembly Rules window. From the Bore Type drop-down list, select the bore type to act as a reference.
In the Copy From field, identify the location of the existing assembly.
Select PICK, to select the component to act as a reference.
Click OK to create or edit the Bore Size rule and close the Pipe Assembly Rules window or Cancel to discard any inputs and close the Pipe Assembly Rules window.
Key Elements
A Key Element (of which there can be only one) is provided to allow an existing element in the design to directly replace an assembly such that the assembly is built around an existing design element as if it was part of the assembly. In effect a design component is used as a positioning and orientation component for the rest of the assembly.
Set a Key Element
To set a Key Element, right-click the component in the design hierarchy of the Pipe Assembly Manager window to display the Key Element drop-down menu.

Select Set Key Element from the drop-down list to display the key element in the design database.
Remove Key Element
To remove a Key Element, right-click the component in the design hierarchy of the Pipe Assembly Manager window to display the Key Element drop-down menu.
Select Remove Key Element from the drop-down list, the key element is removed from the design database.
Selection (STYPE) - SEL WITH STYP RF
Position - DIST 200 FROM PREV
Orientation - ORI IS N WRT PREV
Bore Selection - Use PL of PREV ELBO.
Selection (STYPE) - SEL WITH STYP RF
Selection (STYPE) - SEL WITH STYP RF
Position - DIST 200 FROM PREV
Position - DIST 200 FROM PREV
Orientation - ORI IS N WRT PREV
Orientation - ORI IS N WRT PREV
Bore Selection - Use PL of PREV ELBO.
Bore Selection - Use PL of PREV ELBO.
Note: Secondary origins are used in pipe splitting to derive correct spool lengths, refer to Spooling for further information.
Note: The new or edited Stype rule overwrites the default Stype.

Pipe Splitting
Spooling
Pipe Splitting
Pipe Splitting
Model Explorer
Application Data World Hierarchy
Pipe Assembly Manager
Create Assembly World
OK
Cancel
Create Assembly World
Create Assembly Area
OK
Cancel
Create Assembly Area
Create Assembly Area
OK
Cancel
Create Assembly
Model Explorer
Pipe Assembly Manager
Copy Design
Pipe Assembly Manager

Pipe Assembly Rules
Form Name
OK
Form Name
Cancel
Pipe Assembly Rules
Pipe Assembly Rules
Function Name
OK
Function Name
Cancel
Pipe Assembly Rules
Note
:
Spooling
Pipe Assembly Rules
Assembly Rules
Pipe Assembly Manager
Edit
Delete

Component Rules
Assembly Rules
Pipe Assembly
Component Rules
Pipe Assembly Rules
Note
:
Stype
Design Data Set
Alternative STYPE
Pipe Assembly Rules
Specification
Stype
Apply to Similar Items
Force this SPEC/STYPE
OK
Stype
Pipe Assembly Rules
Cancel
Pipe Assembly Rules
Pipe Assembly Rules
Positioning
Design Data Set
Positioning Command
Pipe Assembly Rules
OK
Position
Pipe Assembly Rules
Cancel
Pipe Assembly Rules
Pipe Assembly Rules
Design Data Set
Orientation Command
Pipe Assembly Rules
OK
Pipe Assembly Rules
Cancel
Pipe Assembly Rules
Pipe Assembly Rules

Design Data Set
Bore Size
Pipe Assembly Rules
Bore Type
Copy From
PICK
OK
Bore Size
Pipe Assembly Rules
Cancel
Pipe Assembly Rules
Pipe Assembly Manager
Key Element

Set Key Element
Pipe Assembly Manager
Key Element

Remove Key Element