AVEVA SOLUTIONS - Design Reference Manual - Utilities
AVEVA SOLUTIONS - Design Reference Manual - Utilities
Utilities
AVEVA Solutions Ltd
Disclaimer
Information of a technical nature, and particulars of the product and its use, is given by AVEVA
Solutions Ltd and its subsidiaries without warranty. AVEVA Solutions Ltd and its subsidiaries disclaim
any and all warranties and conditions, expressed or implied, to the fullest extent permitted by law.
Neither the author nor AVEVA Solutions Ltd, or any of its subsidiaries, shall be liable to any person or
entity for any actions, claims, loss or damage arising from the use or possession of any information,
particulars, or errors in this publication, or any incorrect use of the product, whatsoever.
Copyright
Copyright and all other intellectual property rights in this manual and the associated software, and every
part of it (including source code, object code, any data contained in it, the manual and any other
documentation supplied with it) belongs to AVEVA Solutions Ltd or its subsidiaries.
All other rights are reserved to AVEVA Solutions Ltd and its subsidiaries. The information contained in
this document is commercially sensitive, and shall not be copied, reproduced, stored in a retrieval
system, or transmitted without the prior written permission of AVEVA Solutions Ltd. Where such
permission is granted, it expressly requires that this Disclaimer and Copyright notice is prominently
displayed at the beginning of every copy that is made.
The manual and associated documentation may not be adapted, reproduced, or copied, in any material
or electronic form, without the prior written permission of AVEVA Solutions Ltd. The user may also not
reverse engineer, decompile, copy, or adapt the associated software. Neither the whole, nor part of the
product described in this publication may be incorporated into any third-party software, product,
machine, or system without the prior written permission of AVEVA Solutions Ltd, save as permitted by
law. Any such unauthorised action is strictly prohibited, and may give rise to civil liabilities and criminal
prosecution.
The AVEVA products described in this guide are to be installed and operated strictly in accordance with
the terms and conditions of the respective licence agreements, and in accordance with the relevant
User Documentation. Unauthorised or unlicensed use of the product is strictly prohibited.
AVEVA Solutions Ltd, High Cross, Madingley Road, Cambridge, CB3 0HB, United Kingdom
Trademarks
AVEVA and Tribon are registered trademarks of AVEVA Solutions Ltd or its subsidiaries. Unauthorised
use of the AVEVA or Tribon trademarks is strictly forbidden.
AVEVA product names are trademarks or registered trademarks of AVEVA Solutions Ltd or its
subsidiaries, registered in the UK, Europe and other countries (worldwide).
The copyright, trade mark rights, or other intellectual property rights in any other product, its name or
logo belongs to its respective owner.
Design Reference Manual
Contents Page
Utilities
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
About this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Organisation of the DESIGN Reference Manual . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Organisation of this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
i 12.0
Design Reference Manual
ii 12.0
Design Reference Manual
iii 12.0
Design Reference Manual
iv 12.0
Design Reference Manual
Introduction
1 Introduction
3 1:1 12.0
Design Reference Manual
Introduction
3 1:2 12.0
Design Reference Manual
Data Consistency Checking
This chapter describes the commands used for the PDMS DESIGN Data Consistency
Checking Utility (DATACON). The checks include the following:
1. Adjacent items are connected and no gaps exist.
2. Connection types are compatible.
3. Connected components are not skewed with respect to one another.
4. Pipe bores or hanger rod diameters are consistent.
5. Branch and equipment connections are properly terminated.
6. Hangers are correctly connected to Fittings and Attas.
7. Tubes or rods joining components are not less than minimum acceptable lengths.
8. Angles of pulled Bends and Elbows fall within the limits set in the relevant
Specifications.
9. Structural Sections and Joints are correctly positioned with respect to each other and
are properly connected.
10. Lengths of structural Sections fall within predefined ranges.
The commands for checking for data inconsistencies fall into three general categories:
• Those which specify the design areas to be checked and how diagnostic messages will
be output.
• Those which specify the maximum misalignments or positional errors allowed between
adjacent components. No errors will be reported below these limits.
• Those which specify minimum lengths of tube between adjacent piping components
(normally dependent upon the tube diameter) or for rod between adjacent hanger
components, the maximum acceptable angle for pipe bends, and the minimum and
maximum lengths of structural Sections.
Keywords:
ALPHA FILE (APPEND OVERWRITE)
Description:
Before you initiate a data-checking operation you must specify whether the resulting output
is to be sent to your terminal or to a file. The output device must be defined before the
detailed checking is carried out, using the standard ALPHA FILE commands described in
Part 1 of the AVEVA PDMS DESIGN Reference Manual.
3 2:1 12.0
Design Reference Manual
Data Consistency Checking
Keywords:
CHECK ATTACHECK
Description:
The CHECK command initiates a full Component-by-Component data consistency check of
specified parts of the Design. Up to 10 elements may be specified in a single CHECK
command.
ATTAs will be checked in the same way as normal components if the ATTACHECK ON
option is in force. They will be ignored if ATTACHECK OFF is in force.
You can store error references and (optionally) error codes in PML arrays, if required. If you
do this, you can then use the ENHANCE command to highlight the problems on the display.
See the Plant Design Software Customisation Guide for more information on PML and
arrays.
Examples:
Command Syntax:
.----<-----.
/ |
>-- CHeck --*-- <sgid> --+-- <varid1> -- [<varid2>]--.
| |
‘---------------------------+---->
Where <varid1> is the PML array used to store references of any elements with errors, and
the (option) <varid2> is the array that stores the error codes.
Querying:
>-- Query TOLerance ATTACheck -->
3 2:2 12.0
Design Reference Manual
Data Consistency Checking
2.2.1 Piping/Hangers
Note: All references to pipe components and tube in this section apply equally to hanger
components and rod.
The extent of the misalignment between two adjacent piping components may be measured
using any of three parameters: the offset distance between their respective p-arrive and p-
leave axes; the displacement angle between their respective p-arrive and p-leave axes; or
the ratio of the offset to the projected distance between the arrive and leave p-points (which
is equivalent to the tangent of the angle parameter). See Figure below.
p-arrive
x = OFFSET
ANGLE
p-leave
y
Keywords:
Description:
The TOLERANCE commands specify the maximum offset, angle or ratio misalignments that
will be allowed between adjacent components before a diagnostic message is output.
Examples:
TOL OFF 1/4 INCH Maximum pipe misalignment is 0.25 inch offset
TOL ANGLE 0.0573 Maximum angular misalignment is 0.0573 degrees (i.e. 0.01
(Default) radians)
TOL ANG 1.5 These are equivalent angular settings, since 0.0262 is the
TOL RAT 0.0262 tangent of the angle 1.5 degrees
3 2:3 12.0
Design Reference Manual
Data Consistency Checking
Examples:
TOL DEF Resets all misalignment tolerances (Offset, Angle and Ratio)
to their default values
TOL MAXANG 90 Maximum permitted design angle for pulled bends and
(Default) elbows can be set to values from 0° (straight tube) to 180° (U-
bends).
Command Syntax:
>-- TOLerance --+-- OFFset --.
| |
|-- ANGle ---|
| |
|-- RATio ---+-- <uval> -->
|
|-- DEFault -->
|
‘-- MAXANGle -- value -->
Querying:
>-- Query TOLerance --+-- OFFset ----.
| |
|-- ANGle -----|
| |
|-- RATio -----|
| |
‘-- MAXANGle --+-->
>-- Query TOLerance OPTions -->
(also outputs ATTACHECK and TUBE settings)
3 2:4 12.0
Design Reference Manual
Data Consistency Checking
Logical Line
a b
Neutral Axis
a (Extended)
SANP
(Reference only)
POSE
Keywords:
Description:
The ECCENTRICITY SECTION commands specify the maximum offset distance, angle or
ratio misalignments that will be allowed between a Section’s Neutral Axis and the Logical
Line between Nodes before a diagnostic message is output.
Examples:
ECC SECT DIST 0.5 INCH Maximum offset for either end of Section is 0.5 in
ECC SECT ANG 1.5 These are equivalent angular settings, since
ECC SECT RAT 0.0262 0.0262 is the tangent of the angle 1.5 degrees
3 2:5 12.0
Design Reference Manual
Data Consistency Checking
Command Syntax:
>-- ECCentricity -- SECTion --+-- DISTance --+-- <uval> -->
| |
| ‘-- DEFault -->
|
|-- ANGle --.
| |
|-- RATio --+-- value -->
| |
| ‘-- DEFault -->
|
‘-- DEFault -->
Querying:
Q TOLerance ECCentricity --- SECTion ---+--- DISTance ---.
| |
|--- ANGle ------|
| |
|--- RATio ------|
| |
‘----------------+--->
Note: The TOLERANCE keyword is used here to distinguish between the eccentricity limit
that you have specified and the actual eccentricity derived from the structural model.
Note: Joint eccentricities are defined separately for Pjoint (Primary Joint) and Sjoint
(Secondary Joint) elements.
Keywords:
ECCENTRICITY PJOINT SJOINT
Description:
The ECCENTRICITY PJOINT and ECCENTRICITY SJOINT commands specify the
maximum permissible distance between the position of a Primary Joint or a Secondary
Joint, respectively, and that of its owning Node before a diagnostic message is output.
Examples:
ECC PJOIN 0.1 INCH Maximum error in Primary Joint position is 0.1 inch
3 2:6 12.0
Design Reference Manual
Data Consistency Checking
Command Syntax:
>--- ECCentricity ---+--- PJOInt --.
| |
‘--- SJOInt --+--- <uval> ----.
| |
‘--- DEFault -----+--->
Querying:
Q ECCentricity ---+--- PJOInt --.
| |
‘--- SJOInt ---+--->
Keywords:
ECCENTRICITY FITTING
Description:
The ECCENTRICITY FITTING command specifies the maximum permissible distance
between the position of a Fitting and that of its attached Section before a diagnostic
message is output.
Examples:
ECC FITT 0.5 INCH Maximum error in Fitting position is 0.5 inch
Command Syntax:
>--- ECCentricity --- FITTing ---+--- <uval> -----.
| |
‘--- DEFault ----+--->
Querying:
Q ECCentricity FITTing
3 2:7 12.0
Design Reference Manual
Data Consistency Checking
In order to warn you about potential problems in the practical assembly of pipework
sections, the data consistency checks output a diagnostic message if the length of tube
joining any pair of components is less than a prescribed minimum. The minimum allowed
will normally be dependent upon the tube diameter. An incorrectly positioned ATTA (off the
implied tube) may also give rise to a ‘minimum tube length’ error.
You will also be warned if the design angle for a variable-angle bend or elbow exceeds a
prescribed maximum.
Keywords:
TOLERANCE TUBE
Description:
The TUBE command, used alone, specifies the minimum acceptable tube length which is
applicable to all tube diameters which have not been more specifically set.
Examples:
Command Syntax:
>-- TOLerance TUbe --+-- <uval> ---.
| |
‘-- DEfault --+-->
Querying:
>-- Query TUbe -->
>-- Query TOLerance OPTions -->
(also outputs ATTACHECK and misalignment settings; see Checking Parts of the Design
and Piping/Hangers, respectively)
Keywords:
TOLERANCE TUBE BORE MINIMUM
Description:
The TUBE BORE command allows you to specify different minimum tube lengths for
different ranges of bore diameter. Each range of tube size is specified by a minimum and
maximum bore (not necessarily in that order), followed by the minimum tube length allowed
for that range.
3 2:8 12.0
Design Reference Manual
Data Consistency Checking
Up to ten different ranges may be specified. If a tube diameter falls outside any specified
range, then the current default length is applied (100 mm, unless this has been overridden
by prior use of the TUBE <uval> command).
If two or more ranges overlap, you are warned but the ranges are not rejected. Tube length
checks are applied in the order in which they have been specified. Thus, if the bore of a
section of tube lies within more than one specified range, its length will pass or fail the
tolerance test determined by the first valid range only.
Example:
TOL TUBE BORE 15 25 MIN 150 All tubes with bores in the range 15-25 mm
must be at least 150 mm long
TOL TU BO 2 IN 4 IN MIN 12 IN All tubes with bores in the range 2-4 inches
must be at least 12 inches long
TOL TUBE DEFAULT Resets minimum length to 100 mm for all bore
sizes regardless of any ranges previously
defined separately
Complex Example:
The following sequence:
TOL TUBE 500
TOL TUBE BORE 15 25 MINIMUM 100
TOL TU BO 25 50 MIN 150 BO 50 100 MIN 300
TOL TU BO 200 400 750
would cause subsequent checks to report tube lengths less than the permitted minima in the
following circumstances:
For bores between 15 mm and 25 mm, if length is <100 mm
• For bores between 25 mm and 50 mm, if length is <150 mm
• For bores between 50 mm and 100 mm, if length is <300 mm
• For bores between 200 mm and 400 mm, if length is <750 mm
• For all other (unspecified) ranges, if length is <500 mm
The latter case would apply to bores less than 15mm, greater than 400mm, and within the
range 100mm to 200mm.
3 2:9 12.0
Design Reference Manual
Data Consistency Checking
Command Syntax:
.------------------------<------------------------.
/ |
>-- TOLerance TUbe --*-- BOre <uval> <uval> --+-- MINimum --. |
| | | |
| ‘-------------+-- <uval> --|
| |
‘-- DEfault ----------------------------------------+-->
Querying:
>-- Query TUbe -->
>-- Query TOLerance OPTions -->
(also outputs ATTACHECK and misalignment settings)
Keywords:
MAXANGLE
Description:
The design angle for each pulled bend or elbow, taken from the setting of its ANGL attribute,
is checked against a predefined maximum angle. A diagnostic message is output if the
design angle is too large.
The default setting for the maximum permitted angle is 90°, but you may specify any limit
within the range 0° (i.e. straight tube only) to 180° (i.e. U-bends allowed).
Example:
MAXANGLE 45
Command Syntax:
>--- MAXANGLE --- value --->
Querying:
Q MAXANGle
Description:
The OPTIONS command allows you to reset defaults for, or query, all data consistency
checking options for Tubes at the same time.
3 2:10 12.0
Design Reference Manual
Data Consistency Checking
Example:
Command Syntax:
>-- TOLerance OPTions DEFault -->
Querying:
>-- Query TOLerance OPTions -->
Outputs the current settings for all data checking parameters. The parameters are output in
the current units.
Querying Examples:
With all default settings in force, the output resulting from a Q TOL OPT command will show
one of the following sets of values (depending upon the current units):
3 2:11 12.0
Design Reference Manual
Data Consistency Checking
Keywords:
Description:
The SECTION command allows you to specify minimum and maximum acceptable lengths
for Sections.
You may set a single range of acceptable lengths for all unspecified types of Section by
using the SECTION DEFAULT option, or you may set different ranges for one or more
specific types of Section (up to a maximum of ten named types). The standard default range
of permissible lengths for all unspecified types of Section is from zero minimum to 10000
mm maximum.
Examples:
SECTION DEFAULT 1000 Lengths of all types of Section must be in the range
9500 1000-9500 mm unless separately specified by a SECT
generic_type option (as illustrated in the following
examples)
SECT COLUMN 1500 7500 Column lengths must be in the range 1500-7500 mm;
lengths of other types of Section must be within the
current default range
SECT COLUMN 0 12500 Column lengths must be in the range 0-12500 mm;
BEAM 8750 1000 Beam lengths must be in the range 1000-8750 mm;
lengths of all other types of Section must be within the
current default range
Note: As illustrated in the last example, you must always enter two values (a minimum
and a maximum setting), even if one of these is a current default value (0 mm, say).
You may, however, enter them in either order (i.e. minimum value first or maximum
value first).
SECT DEF RESET Lengths of all types of Section must be in the range
0-10000 mm unless separately specified by a SECT
generic_type option (i.e. this command resets the
original default settings)
SECT COLUMN RESET Column lengths must be in the range 0-10000 mm; the
current settings for other types of Section are not
changed by this command
3 2:12 12.0
Design Reference Manual
Data Consistency Checking
Examples:
SECT COL RESET BEAM Column and Beam lengths must be in the range 0-10000
RESET mm (Note that the RESET command word must be
repeated for each type of Section)
Command Syntax:
.---------------------------------------.
/ |
>--- SECTion ---+---*--- DEFault ---. |
| | | |
| ‘--- word ------+--- <uval> --- <uval> ---|
| | |
| ‘--- RESet ---------------+--->
‘--- RESet --->
where word is any valid Section GTYPE which conforms with the DESIGN DB.
Querying:
.----------.
/ |
Q SECTion ---+---*--- word ---+---.
| |
|--- DEFault --------|
| |
‘--------------------+--->
Querying Examples:
Q SECT BEAM STRU COL Gives settings for the three named types of Section
Keywords:
TOLERANCE CATALOGUE SKEY
3 2:13 12.0
Design Reference Manual
Data Consistency Checking
Description:
When a data consistency check is carried out, the SKEY (if any) for each component is
checked to see if it is of a standard type. This syntax lets you specify user-defined SKEYs so
that they do not generate errors during data consistency checks.
Example:
TOL CATA SKEY Components with the user-defined SKEYs ‘JIM’, ‘FRED’ etc.
’JIM’ ’FRED’ ... will not generate errors caused by unrecognised SKEYs.
Command Syntax:
.--------.
/ |
>-- TOLerance CATAlogue SKEY --*-- text ---+-->
Note: Text is case-sensitive; SKEYs are usually, but not necessarily, uppercase characters.
Querying:
>-- Query TOLerance CATAlogue SKEY -->
Outputs current list of user-defined SKEYs to be ignored during data consistency checks.
Note: The diagnostic messages will often incorporate specific references (name, reference
number etc.) to the elements found to be in error (although the true errors may be
due to adjacent elements). These specific references have generally been
omitted from the example messages listed in the following subsections.
If the checking procedures are completed without any errors being detected, the message
*--* NO DATA INCONSISTENCIES *--*
will be output.
3 2:14 12.0
Design Reference Manual
Data Consistency Checking
3 2:15 12.0
Design Reference Manual
Data Consistency Checking
3 2:16 12.0
Design Reference Manual
Data Consistency Checking
3 2:17 12.0
Design Reference Manual
Data Consistency Checking
C500 TUBE BETWEEN HEAD AND TAIL LESS THAN TUBE MINIMUM
The distance between the Head position, HPOS, and the Tail position, TPOS, is greater
than zero and less than the specified minimum tube length (default: 100mm).
3 2:18 12.0
Design Reference Manual
Data Consistency Checking
• All-Component Diagnostics
These are applicable to any component, regardless of its position in the network:
3 2:19 12.0
Design Reference Manual
Data Consistency Checking
D400 ARRIVE TUBE [ROD] LESS THAN TUBE [ROD] MINIMUM. ACTUAL TUBE [ROD]
LENGTH IS ...
The distance between the arrive p-point of this component and the leave p-point of the
previous component (or Head) is greater than zero and less than the specified minimum
tube [rod] length (default: 100mm).
3 2:20 12.0
Design Reference Manual
Data Consistency Checking
3 2:21 12.0
Design Reference Manual
Data Consistency Checking
D630 ATTACHMENT TYPE INVALID - MUST BE ONE OF FLOW, XXXX, SSSS, CCCC,
CCNN, INPP, WELD, HANG, PENI, NUL OR NULL
You have set an incorrect TYPE attribute for an ATTA.
• End-Component Diagnostics
These are applicable only to the last component in a Branch:
3 2:22 12.0
Design Reference Manual
Data Consistency Checking
E700 LEAVE TUBE LESS THAN TUBE MINIMUM. ACTUAL TUBE LENGTH IS ...
The distance between the leave p-point of the current component and the tail position,
TPOS, is greater than zero and less than the specified minimum tube length (default:
100mm).
• Catalogue/Connectivity Errors
3 2:23 12.0
Design Reference Manual
Data Consistency Checking
SC100 INCOMPATIBLE ROD DIAMETER BETWEEN name AND name FOR HANGER
HEAD AND TAIL
The Fitting and the Atta between which the hanger is to be connected have incompatible
diameters.
SP030 struc_elem_1 lies off the beginning or end of owning Section struc_elem_2
The named Joint or Fitting, that is meant to be connected to the named Section, is not
positioned within the derived length of the Section.
• Directional Errors
3 2:24 12.0
Design Reference Manual
Data Consistency Checking
the intersection point needed to define the position of the connection would then be at
infinity.
• Eccentricity Errors
• Length Errors
3 2:25 12.0
Design Reference Manual
Data Consistency Checking
3 2:26 12.0
DESIGN Reference Manual
Clash Detection
3 Clash Detection
DESIGN’s clash detection utility allows you to check any specified parts of the DESIGN
database for clashes (interferences) between individual elements and to report on the
results.
The types of clash identified by DESIGN depend on two factors:
• The obstruction levels of the clashing elements
• The current touch and clearance tolerances
1. Obstruction Levels
All design primitives and all catalogue primitives have an obstruction level attribute
(OBST) that has an integer value of 2, 1 or 0. The value of the OBST attribute
defines the physical type of obstruction that the primitive represents.
For positive primitives the effects are as follows:
• OBST = 2
A hard obstruction; the primitive represents a solid volume, such as a steel
beam or a plant vessel, that has rigid and impenetrable surfaces.
• OBST = 1
A soft obstruction; the primitive represents a volume that is not solid but that
needs to be kept clear for access purposes, such as an operating space around
the control wheel of a valve.
• OBST = 0
No obstruction; the primitive represents a freely accessible volume, or is
simply a representative symbol.
In addition to the obstruction types defined by the OBST attributes, Insulation is
treated as a special obstruction type in its own right.
2. Extent of Clashing
As well as recognising the three types of clashing item (hard, soft and insulation),
DESIGN recognises three classes of clash between them, depending upon the
degree to which the two primitives intrude upon each other’s allocated space.
These classes are as follows:
• Physical clash; the primitive volumes overlap by more than a specified amount.
• A touch; the primitives either overlap by less than a specified amount or are
separated at their closest point by less than a specified distance.
• A clearance; the primitives are separated at their closest point by more than the
amount necessary to constitute a touch but less than a specified clearance
distance.
These three classes are illustrated in Figure 3:1.: Physical Clash, Touches and
Clearances for the clash specifications:
Touch limits: 5 mm overlap to 2 mm gap
Clearance limit: 8 mm
3 3:1 12.0
DESIGN Reference Manual
Clash Detection
overlap > 5mm overlap < 5mm gap < 2mm 2mm < gap < 8mm
DESCLASH EXIT
Description:
The DESCLASH command puts you into Clash Detection mode. While in Clash Detection
mode, all commands that you enter are interpreted as being specific to the clash checking
and reporting functions, rather than as general Design mode commands.
To return from Clash Detection mode to Design mode, use the EXIT command.
Note: All clash-detection option settings are stored globally, so that they remain in effect
from one DESCLASH session to another. Once defined, you need not respecify any
of the option settings unless you wish to change them (or unless you leave and then
return to DESIGN).
3 3:2 12.0
DESIGN Reference Manual
Clash Detection
Description:
The list of obstructions, defining those items in the spatial map against which clashes are to
be checked, may be built up in stages. You may add items to, or remove items from, the
current list in any of the following ways:
• By adding one or more specified Design elements
• By adding implied tube or rod between piping or structural components
• By excluding one or more members owned by elements in the list
• By removing items from the current obstruction list and/or from the current exclusion list
Note: The current obstructions and exclusions are stored as two separate lists, the
effective obstruction list being the difference between the two. The OBSTRUCTION
and EXCLUDE commands add specified items to those lists, but do not overwrite
any existing contents. To remove items from the obstruction and/or exclusion lists,
you must do so explicitly and separately for each list by using the REMOVE
command.
When you add any element to the obstruction list, all elements and primitives below the
specified item (that is, all of its members) are automatically incorporated into the list. By
default, the obstruction list contains all design elements in the current MDB.
If a Branch (or higher) element is added to the obstruction list, implied tube within the
Branch is treated as part of the obstruction. If, however, individual piping components are
added to the list, implied tube connected to those components is not included automatically
and must be added specifically if required. The same principles apply to implied rod, and
also to implied tube or rod within Groups.
Only items that have previously been added to the obstruction or exclusion lists may be
specified in a REMOVE command. Removing an obstruction does not automatically remove
any exclusions which were specified when that obstruction was added to the list.
Examples:
OBST ALL Adds every item from every DESIGN DB in current MDB
to obstruction list (default)
3 3:3 12.0
DESIGN Reference Manual
Clash Detection
Examples:
OBST LEAVE TUBE FROM Adds individual lengths of implied tube or rod to
/FLAN2 obstruction list.
OBST HEAD ROD OF /
HANG1
OBST LEAVE /VALV3
IARRIVE /VALV5 TAIL
/BRAN1
Note: The named elements must be members of items already in the obstruction list.
EXCL LEAVE TUBE FROM Excludes individual lengths of implied tube or rod from
/FLAN2 current obstruction list.
EXCL HEAD ROD OF /
HANG1
EXCL LEAVE /VALV3
IARRIVE /VALV5 TAIL
/BRAN1
REM OBST LEAVE TUBE Removes individual lengths of implied tube or rod from
FROM /FLAN2 obstruction list.
REM OBST HEAD ROD OF
/HANG1
REM OBST LEAVE /
VALV3 IARRIVE /VALV5
TAIL /BRAN1
REM EXCL LEAVE TUBE Removes individual lengths of implied tube or rod from
FROM /FLAN2 exclusion list.
REM EXCL HEAD ROD OF
/HANG1
REM EXCL LEAVE /
VALV3 IARRIVE /VALV5
TAIL /BRAN1
3 3:4 12.0
DESIGN Reference Manual
Clash Detection
Command Syntax:
.-----<------.
/ |
>---+--- OBStruction ---+---*--- <clid> ---+---.
| | |
| ‘--- ALL --------------|
| |
| .-----<------. |
| / | |
‘--- EXClude -----------*--- <clid> ---+---+--->
Querying:
LIMITS AUTOLIMITS
Description:
By default, all parts of the design model relevant to the current obstruction list will be
checked for interferences during subsequent clash-checking runs. If you do not want to
check the entire design, you may define a restricted region of interest represented by a 3D
limits box.
For a clash to be reported, both items involved in the clash must lie wholly or partly within
the limits box. A clash between items that lie partially within the limits box will always be
reported, even if the point at which the clash occurs lies outside the box.
3 3:5 12.0
DESIGN Reference Manual
Clash Detection
Examples:
AUTO HEAD OF / Calculates box enclosing named elements and implied tube
BRAN1-2 TAIL OF / or rod.
BRAN3-1
AUTO /VESS1 /VESS2
LEAVE TUBE FROM /
FLAN2
LIMITS NONE Removes any current limits box, thus restoring default state
in which whole design model is checked.
Command Syntax:
>---+--- LIMits ---.
| |
| +--- NONe ------------------------.
| | |
| ‘--- <arpos> --- TO --- <arpos>---|
| |
| .-----<------. |
| / | |
‘--- AUTOlimits ---*--- <clid> ----+------------------+->
3 3:6 12.0
DESIGN Reference Manual
Clash Detection
Querying:
Q CLASH LIMits
Gives coordinates for current limits box.
Q VOLume element_id(s)
Gives coordinates for limits box enclosing specified design item(s).
3 3:7 12.0
DESIGN Reference Manual
Clash Detection
The facility provides you with the option of switching the “obstruction” between Design and
Production. The option will only be applied when ‘OBST ALL’ is in place, i.e. if the user has
specified an explicit list of obstructions, then the settings will be ignored.
Example:
OBSTRUCTION HULL DESIGN OFF Will not clash against hull Design items
OBSTRUCTION HULL DESIGN ON Will clash hull Design items - this is the default
OBSTRUCTION HULL PRODUCTION Will not clash against hull Production items -
OFF this is the default
Command Syntax:
>---OBStruction----+--- HULL DESIGN ----.
| |
| |
‘--- HULL PRODUCTION ---+--- ON -----.
| |
| |
‘--- OFF ----+--->
Querying
Q CLASH OBSTRUCTION HULL DESIGN
Returns true/false
Q CLASH OBSTRUCTION HULL PRODUCTION
Returns true/false
TOUCHING CLEARANCE
Description:
These commands jointly define the tolerances that determine whether any given clash is
reported as a physical clash, a touch or a clearance (see Figure 3:1.: Physical Clash,
Touches and Clearances). DESIGN reports a touch if two primitives either:
• Overlap by less than a specified touch overlap distance
• Are separated by less than a specified touch gap distance
The touch overlap setting must be positive: the touch gap must be positive and less than the
current setting for the clearance distance. The default settings are for a touch overlap of
2mm and a touch gap of zero.
DESIGN reports a clearance if two primitive volumes are separated at their closest point by
more than the currently defined touch gap but by less than a specified clearance distance.
3 3:8 12.0
DESIGN Reference Manual
Clash Detection
The clearance distance must be positive and greater than the current setting for the touch
gap. By default the clearance distance is undefined, so that no clearances will be found.
DESIGN reports a clash if two primitives overlap by more than the touch overlap distance.
Examples:
Command Syntax:
>---+--- TOUching ---+--- GAP -------.
| | |
| |--- OVErlap ---|
| | |
| ‘---------------+
| |
| |
‘--- CLEarance ------------------+--- <uval> ---.
| |
‘--- OFF ------+-->
Querying:
Q CLASH TOUching OVErlap
Q CLASH TOUching GAP
Q CLASH TOUching
Q CLASH CLEarance
NOCHECK WITHIN
3 3:9 12.0
DESIGN Reference Manual
Clash Detection
Description:
By default, no checks are made for clashes between items owned by the same Structure,
Substructure, or Equipment. In addition, you may use the NOCHECK and WITHIN
commands to tell DESIGN to ignore all clashes within one or more other specific types of
element.
All clashes below each element of the specified types will be ignored during the checking
operation, whatever the hierarchic level of the clashing items. Clashes specified in this way
are ignored during the actual clash-checking operation and are not therefore available in
memory for inclusion in subsequent output reports.
Examples:
NOCHECK WITHIN BRAN Ignores clashes within individual Branches (but still
reports clashes between items in different Branches).
Command Syntax:
>---+--- NOCheck ---+--- WIThin ---.
| | |
| ‘--------------+ .----<------.
| | / |
‘--- WIThin -------------------+---*--- <sig> -----+--->
where <sig> (significant element) is any of the following:
Description:
This facility allows you to control checking at steelwork junctions. (Clashes between
sections and attached joints etc. are ignored automatically.)
3 3:10 12.0
DESIGN Reference Manual
Clash Detection
Frequently, you may wish to leave end preparations at steelwork joints until late in the
design process. If you do this, you can inhibit clash reporting using the commands
described here.
Examples:
Command Syntax:
>-- INClude -- CONnections -->
Description:
Even though the current touch overlap setting may be non-zero, you may tell DESIGN to
ignore all touches during subsequent clash checks.
Touches ignored in this way are not available in memory for inclusion in subsequent output
reports. If you are likely to want to check touches later, it is better to include them in the
clash-checking operation (which is the default situation) and then to inhibit their inclusion in
the report if necessary.
Examples:
INCLUDE TOUCHES Restores the default situation, where touches are detected
and stored with the current clash list.
3 3:11 12.0
DESIGN Reference Manual
Clash Detection
Command Syntax:
>---+--- IGNore ----.
| |
‘--- INclude -----+--- TOUches --->
Querying:
Q CLASH IGNore
MIDPOINT
Description:
By default, the reported position for a clash depends on which part of the overlapping region
is first detected by the checking process: in most cases, this somewhat arbitrary position
identifies the clash sufficiently accurately. The MIDPOINT option lets you specify that the
reported position is always at the centre of a box surrounding the overlapping region, giving
more reproducible (but slower) results.
Command Syntax:
>-- MIDpoint --+-- ON ---.
| |
‘-- OFF --+-->
Querying:
Q CLASH MIDpoint
Q CLASH OPTions
Description:
Assuming that you have not specified NOCHECK BRANCHES (see Ignoring Clashes
Within Specified Element Types), you may check for clashes within pipe branches in either
of two ways:
• As a full primitive-by-primitive check of every component within each branch - known
as a Type A check (or ACHECK)
• As a simplified check which ignores the possibility of clashes between certain pairs of
components within the branches - known as a Type B check (or BCHECK)
(Clashes between adjacent components and attachments within a Branch are ignored
automatically.)
The purpose of the BCHECK option is to eliminate from the clash report spurious clashes
that result when zero-length components (such as welds and olets) separate other
components or tubing. If you specify a BCHECK, the warning message
3 3:12 12.0
DESIGN Reference Manual
Clash Detection
Example:
BRANCH B
BRANCH A
Command Syntax:
>--- BRANCh ---+--- Acheck ---.
| |
‘--- Bcheck ----+--->
Querying:
Q CLASH CHECK
Q CLASH OPTions
3 3:13 12.0
DESIGN Reference Manual
Clash Detection
Weld
Weld
TUBE ACHECK: Tube/tube clash
(the weld and the
TUBE zero-length bend
have no geomsets)
BCHECK: No clashes
Zero-length variable angle bend
to cause direction change at weld
Weld
The rule would, however, cause the following (unlikely) clash to be ignored:
NOZZLE
ACHECK: Nozzle/reducer clash
REDUCER Nozzle/tube clash
3 3:14 12.0
DESIGN Reference Manual
Clash Detection
BRANCH 1 BRANCH 2
Tail Head
Weld
Rule 1 would, however, allow some clashes due to routing errors to be ignored. For
example:
BRANCH 2
TUBE ACHECK: Tube/tube clash
BCHECK: No clashes
TUBE
Weld
BRANCH 1
Rule 2: If the head/tail tube of one branch is connected to a set-on tee or olet (having no
geometry other than a sphere) in a second branch and the p-arrive/p-leave of the connected
component in the main branch coincides with the p-arrive/p-leave of the tee’d component in
the side branch and the latter point is also the HPOS or TPOS of the side branch, then no
clashes will be reported between the head/tail tube of the tee’d component and the tube on
either side of the tee/olet in the main branch.
This rule is intended to suppress clashes when a side branch is connected to a zero-length
component in another branch.
For example:
3 3:15 12.0
DESIGN Reference Manual
Clash Detection
3 3:16 12.0
DESIGN Reference Manual
Clash Detection
Stage 1:
Obstruction limit boxes overlap.
Potential clash diagnosed.
Stage 2:
Component primitives do not overlap.
No actual clash reported.
• In Stage 1, the obstruction limit boxes that enclose the individual design elements (as
represented in the spatial map) are checked for overlapping. If no overlap occurs
between the obstruction limit boxes of two elements, then no clash can exist. If,
however, the boxes do overlap, then a potential clash exists and the second stage of
checking is carried out.
• In Stage 2, the detailed geometry of the elements within overlapping obstruction limit
boxes (as represented in the Geometric Modelling Library) is checked to see if any of
the constituent primitives overlap. If they do, then an appropriate clash is reported.
To confirm the absence of clashes in a proven design, or to run a superficial check on a new
design, you can carry out just the first stage of the checking process, known as a box
check. Note, however, that if you run only a box check on an unproven design, you are
likely to generate a report containing many spurious clashes resulting from situations such
as the one illustrated in Figure 3-2. The extra time taken to analyse the output report can
outweigh the time saved by running the simplified checking procedure, so use this option
with care.
Keywords:
CHECK
Description:
The CHECK command initiates a full two-stage check for clashes between specified items
(the check list) and the current obstruction list.
3 3:17 12.0
DESIGN Reference Manual
Clash Detection
Examples:
CHECK ALL Checks all items in the design model (within any restrictions
defined as in Sections 3.3 to 3.9) against the obstruction list.
CHECK /ZONE1.PIPES Checks only specified items against the obstruction list.
CHECK /PUMP1 /
PUMP2 /VESS2
CHECK /GROUP.MOD2
CHECK LEAVE TUBE
FROM /FLAN2
IARRIVE TUBE TO /
VALV5
Command Syntax:
.-----<------.
/ |
>--- CHEck ---*--- <clid> ---+---.
| |
‘--- ALL -----------+--->
where <clid> (clashing item identifier) is
>---+--- ILEAve ---.
| |
|--- IARRIVE --|
| |
|--- HEAD -----|
| |
|--- TAIL -----+--- TUBe ---.
| | |
| |--- ROD ----|
| | |
| ‘------------+--- OF -----.
| | |
| |--- FROM ---|
| | |
| |--- TO -----|
| | |
| ‘------------+
| |
‘-----------------------------------------+--- <gid> -->
Keywords:
BOXCHECK
Description:
The BOXCHECK command initiates only a simplified (Stage 1) check for clashes between
specified items (the check list) and the current obstruction list.
3 3:18 12.0
DESIGN Reference Manual
Clash Detection
Examples:
BOXCHECK ALL Checks all items in the design model (within any restrictions
defined as in Sections 3.3 to 3.9) against the obstruction list.
Command Syntax:
.-----<------.
/ |
>--- BOXCHeck ---*--- <clid> ---+---.
| |
‘--- ALL ----------+--->
where <clid> (clashing item identifier) has the syntax shown in Running a Full Component
Check.
Keywords:
CHECKADD
Description:
The CHECKADD command builds up the obstruction list in a progressive way as the
checking process proceeds.
The first item specified in the checklist is added to the current obstruction list (which may
initially be empty) and that item is then checked against the cumulative obstruction list thus
created. This process is repeated for each item in the checklist in turn.
(You can achieve similar results by including the required items in both the initial obstruction
list and the checklist when using the CHECK command.)
Example:
CHECKADD /A /B /C /D
3 3:19 12.0
DESIGN Reference Manual
Clash Detection
Example:
This builds up the obstruction list in four separate stages and checks the next
specified element against the current list at each stage, thus:
Stage 1:
/A is added to the (empty) obstruction list and /A is checked against it, thus
checking for clashes between the elements:
/A/A
Stage 2:
/B is added to the obstruction list, which then comprises /A /B, and /B is
checked against this new list, thus checking for clashes between the
following pairs of elements:
/A/B /B/B
Stage 3:
/C is added to the obstruction list, which then comprises /A /B /C, and /C is
checked against this new list, thus checking for clashes between the
following pairs of elements:
/A/C /B/C /C/C
Stage 4:
/D is added to the obstruction list, which then comprises /A /B /C /D, and /D
is checked against this new list, thus checking for clashes between the
following pair of elements:
/A/D /B/D /C/D /D/D
Note: This has the same overall effect as the command sequence:
OBSTRUCTION /A /B /C /D
CHECK /A /B /C /D
which creates the obstruction list /A /B /C /D and the check list /A /B /C /D and checks
for clashes between the pairs
/A/A /A/B /A/C /A/D /B/B /B/C /B/D /C/C /C/D /D/D.)
Command Syntax:
.-----<------.
/ |
>--- CHECKAdd ---*--- <clid> ---+---.
| |
‘--- ALL ----------+--->
where <clid> (clashing item identifier) has the syntax shown in Running a Full Component
Check.
3 3:20 12.0
DESIGN Reference Manual
Clash Detection
3.12.1 Principles
A report is sent automatically to the Request region each time you run a clash check; that is,
each time you enter a CHECK, BOXCHECK or CHECKADD command. You can change the
format for such a report before running the clash check if necessary. In addition, you may
send output to a file by using the ALPHA FILE or ALPHA LOG commands in the usual way.
The default report format comprises the following three parts:
• The report header: Details of the program version in use; the types of clash reported;
any non-default checking options and limits; the touch and clearance limits; any special
reporting options in use.
• The main body: Details of the clashes found, including the clash type and extent and
the identifiers of the two design items involved. The clashes are grouped into sections,
one for each significant element that contains an interference. Where space permits,
each clash is reported on a single line.
• The clash summary: Lists the total number of clashes of each type found; the total
number of elements checked during the run covered by the report; the number of
elements found to be free of any interferences.
All data resulting from a clash-checking run is held in the computer’s memory until
overwritten by data from a later run (or until you change modules). This allows you to
generate further reports derived from the same data, possibly using different reporting
options from those in force for the original report.
Keywords:
REPORT HEADER
Description:
The standard header comprises the following:
• The program version and the date and time at the start of the check.
• The types of clashes being reported and the elements specified in the check-initiation
command.
• The touch and clearance definitions, the current Branch checking option, and any non-
default options which may be in force.
Examples:
3 3:21 12.0
DESIGN Reference Manual
Clash Detection
Examples:
Command Syntax:
.---------------<-----------------.
/ |
>--- REPort ---*--- HEAder --------. |
| | |
‘--- OBStruction ---+--- <onoff> ---|
| |
‘---------------+--->
Querying:
Keywords:
REPORT MAIN SECTION POSITION REF
NUMBER PRIMARY SIGNIFICANT FIRST SECOND BOTH REMOVE
Description:
The standard format shows each clash on a separate line, with full details of the clashing
items and the nature of the clash. The reported clashes are grouped into sections, each of
which lists all clashes within a single significant element, the name of which is usually
shown only at the beginning of the section to avoid excessive repetition of data (the name of
the second clashing element is always shown in full to avoid any ambiguity).
The following details may also be included in the report:
• The clash position, in either Site or World co-ordinates (to control how this position is
calculated, see Controlling the Reported Clash Position).
• The PDMS reference numbers of the clashing elements, as well as their names.
• Sequential clash numbers, used to identify individual clashes in other commands
(such as when approving clashes).
• By default, all types of clash, touch and clearance are reported. You may restrict the
report to one or more specified clash types (e.g. hard/hard only, touches only, etc.).
3 3:22 12.0
DESIGN Reference Manual
Clash Detection
Examples:
REPORT FIRST List clash only under first item in DB hierarchy (the
default)
REPORT BOTH List clash twice, once under each item in DB hierarchy
REPORT PRIMARY Reports only first or highest priority clash found between
REPORT PRIMARY ON two significant elements (i.e. suppresses multiple
clashes) but also shows actual number of clashes which
would have been reported if this option were not in force.
REPORT PRIMARY 500 Suppresses multiple clash reports if clash positions are
less than 500 mm apart (if current units are mm)
REPORT PRIMARY OFF Reports all clash occurrences, including those between
different primitives of the same pairs of significant
elements (the default)
REPORT SIGNIFICANT Lists all significant elements which have been checked,
REPORT SIGNIFICANT ON not just those for which clashes have been detected.
3 3:23 12.0
DESIGN Reference Manual
Clash Detection
Examples:
REMOVE SECTIONS SUBS Suppresses the labelling of those sections of the report
STRUC which represent Substructures and Structures. Clashing
items in these sections will be identified by their full name
on each line (in the same way that the second clashing
element is always shown)
Command Syntax:
.---------------<-----------------.
/ |
>--- REPort ---*--- POSition ---+--- SIte ----. |
| | | |
| |--- WOrld ---| |
| | | |
| ‘--- OFF -----+----|
| |
|--- REF -----------. |
| | |
|--- NUMber --------| |
| | |
|--- MAIN ----------| |
| | |
|--- PRImary -------| |
| | |
|--- SIGnificant ---+--- <onoff> ---|
| | |
| ‘---------------|
| |
|--- PRImary --- <uval> ------------|
| |
|--- FIRst -------------------------|
| |
|--- SECond ------------------------|
| |
|--- BOTh --------------------------’
|
| .-----<-------.
| / |
|---*--- <cltyp> ---|
| | |
| ‘--- NP --------+---. .-------<--------.
| | / |
|--- ALL ---------------+---*--- CLAshes ------|
| | |
| |--- TOUches ------|
‘---> | |
|--- CLEarances ---|
| |
‘------------------+--->
>---+--- REMove ---. .----<------.
| | / |
‘--------------+--- SECtions ---*--- <sig> ---+--->
where <sig> (significant element) is any of the following:
3 3:24 12.0
DESIGN Reference Manual
Clash Detection
Querying:
Q CLASH REPort MAIN
Q CLASH REPort POSition
Q CLASH REPort REF
Q CLASH REPort NUMber
Q CLASH REPort PRImary
Q CLASH REPort SIGnificant
Q CLASH REPort DUPlication
Shows under which sections clashes will be reported (i.e. First, Second or Both)
Q CLASH REPort LEVel
Lists clash types to be reported on
Q CLASH REPort
List all report settings (header + main + summary)
Keywords:
REPORT SUMMARY
Description:
The standard summary, output at the end of the clash report, comprises a list showing:
• The total number of clashes found of each type
• The total number of significant elements checked during the run covered by the report
The number of elements found to be free of any interferences
This summary is headed *** ACTUAL CLASH SUMMARY ***.
If REPORT PRIMARY ON has been specified (see Customising the Main Body of the
Report), two report summaries will be produced; one headed *** PRIMARY CLASH
SUMMARY *** and one headed *** ACTUAL CLASH SUMMARY ***.
Examples:
Command Syntax:
>--- REPort --- SUMmary ---+--- <onoff> ---.
| |
‘---------------+--->
Querying:
Q CLASH REPort SUMmary
Q CLASH REPort
3 3:25 12.0
DESIGN Reference Manual
Clash Detection
Keywords:
FIRST SECOND TYPE POSITION
Description:
These options allow you to query individual parts of specified clashes. The clashes are
identified in each case by their clash numbers.
Examples:
Q CLASH 2 FIRST Outputs name of first clashing element (the ‘clasher’) for
clash number 2
Q CLASH 2 SECOND Outputs name of second clashing element (the ‘clashee’) for
clash number 2
Command Syntax:
>--- Query --- CLASH --- clash_no ---+--- FIRST ------.
| |
|--- SECOND -----|
| |
|--- TYPE -------|
| |
|--- POSition ---|
| |
‘--- ALL --------+--->
3 3:26 12.0
DESIGN Reference Manual
Clash Detection
Keywords:
Description:
These options allow you to query the total number of clashes of each type (excluding
approved clashes).
Example:
Command Syntax:
>--- Query --- CLASH --- COUNT ---+--- CLASHes ------.
| |
|--- TOUCHes ------|
| |
|--- CLEARances ---|
| |
|--- NOTProven ----|
| |
‘--- ALL ----------+--->
Keywords:
OUTPUT
Description:
The report generated in response to an OUTPUT command has exactly the same format,
determined by any current reporting options which you have set, as that generated in
response to a CHECK command. The difference is that the check options, touch and
clearance values, obstruction list etc. which apply to the Output report are those current
when the clash run was carried out; these need not be current when the OUTPUT command
is given.
3 3:27 12.0
DESIGN Reference Manual
Clash Detection
Examples:
Command Syntax:
>--- OUTput ---+--- CLAshes ---.
| |
‘---------------+--- <clid> --->
where <clid> (clashing item identifier) is
>---+--- ILEAve ---.
| |
|--- IARRIVE --|
| |
|--- HEAD -----|
| |
|--- TAIL -----+--- TUBe ---.
| | |
| |--- ROD ----|
| | |
| ‘------------+--- OF -----.
| | |
| |--- FROM ---|
| | |
| |--- TO -----|
| | |
| ‘------------+
| |
‘----------------------------------------+--- <gid> --->
Keywords:
REPORT FIRST
Description:
When used before an OUTPUT command, the REPORT FIRST option allows you to
generate a sequence of reports from a single set of clash data such that each clash is
reported once only throughout the complete sequence.
3 3:28 12.0
DESIGN Reference Manual
Clash Detection
Example:
REPORT FIRST ALL Assume that you have just run a clash check which includes
OUTPUT /ZONE.PIPES piping and steelwork items among the elements checked.
Then this sequence generates two separate reports; the first
OUTPUT / (from OUTPUT /ZONE.PIPES) shows all clashes involving
ZONE.STEELW
pipework elements, including those between pipework and
steelwork; the second (from OUTPUT /ZONE.STEELW)
shows all clashes involving steelwork elements except those
which were included in the first report (i.e. the second report
omits clashes between pipework and steelwork.
Command Syntax:
>--- REPort FIRst ALL --->
Keywords:
APPROVE
Description:
Adds clashes to the approval list in any of the following ways:
• By specifically identifying a known clash between two named items
• By specifically identifying a known clash by means of its reference number in the latest
clash report
• By generally referring to actual or potential clashes between named items; either
before or after running a check to see what clashes exist
• By specifying actual or potential clashes within a single named element
Approved clashes will be omitted from clash reports regardless of which way round the
interfering items are specified in the obstruction list and the check list in subsequent
clash-checking runs.
3 3:29 12.0
DESIGN Reference Manual
Clash Detection
Examples:
APPROVE HS TOUCH Approves hard/soft touch between named items (and any
BOX1 OF /EQUI1 lower level touches; e.g. HI, SS etc.)
WITH /GASK1 OF /
BRAN2
APPROVE SIGNIF 5 Approves fifth clash in most recent clash report at significant
element level, rather than at primitive level; where the
significant elements are:
Sites, Zones, Pipes, Branches, Equipments, Structures,
Substructures, Hangers, Restraints, Ptracks, Frameworks,
and Subframeworks
Command Syntax:
>-- APProve -+- <cltyp> -+- CLAsh -----.
| | |
| |- TOUch -----|
| | |
| |- CLEarance -|
| | |
| ‘-------------|
| |
|- NP --------------------+- <clid> -+-- WITh --.
| | |
| ‘----------+- <clid> -->
|
|--- SIGnificant ---. .------<-------.
| | / |
‘-------------------+---*--- clash_no ---+-->
where <cltyp> (clashing type) is one of the following:
HH HS HI SS SH SI II IH IS NP
and <clid> (clashing item identifier) is
>---+--- ILEAve ---.
| |
|--- IARRIVE --|
| |
|--- HEAD -----|
| |
|--- TAIL -----+--- TUBe ---.
| | |
| |--- ROD ----|
3 3:30 12.0
DESIGN Reference Manual
Clash Detection
| | |
| ‘------------+--- OF -----.
| | |
| |--- FROM ---|
| | |
| |--- TO -----|
| | |
| ‘------------+
| |
‘----------------------------------------+--- <gid> --->
Note: Clashing type H(ard) automatically includes S(oft) and I(insulation). CLASH
automatically includes TOUCH and CLEARANCE.
Keywords:
REAPPROVE
Description:
When an item involved in an approved clash has been moved within the design, the clashes
involving that item may be reapproved (if you are sure that such approval is still valid)
without the need to reenter the full clash details. The result is that the new obstruction boxes
for those items, in the spatial map, are stored with the existing approved clash details.
Examples:
Command Syntax:
.-----<------.
/ |
>--- REApprove ---+---*--- app_no ---+---.
| |
‘--- ALL --------------+--->
Keywords:
REMOVE
Description:
Removes specified clashes, or clashes between items which have been moved in the
design since their approval, from the approval list.
3 3:31 12.0
DESIGN Reference Manual
Clash Detection
Examples:
REM APP MOVED Removes approval of clashes for which one or both clashing
REMOVE MOVED items have been moved in the design.
Command Syntax:
>-- REMove --+-- APProved --+-- ALL ------------------------|
| | |
| |-- MOVed ----------------------|
| | |
| |-- <clid> -- WITh -- <clid> ---|
| | |
| | .-----<------. |
| | / | |
| ‘--*--- app_no ---+-------------|
| |
‘-- MOVed -------------------------------------+--->
Keywords:
OUTPUT REPORT APPROVED MOVED
Description:
Outputs the current approval list in a choice of formats (which you set as for the clash report
listings summarised in Running an Obstruction Box Check).
Examples:
OUTPUT MOVED Outputs only those approved clashes which are affected by
OUTP APPR MOV items which have moved in the design since approval.
3 3:32 12.0
DESIGN Reference Manual
Clash Detection
Examples:
Command Syntax:
>-- OUTput --+-- APProved --+-- MOVed --.
| | |
| ‘-----------+--.
| |
‘-- MOVed --------------------+-- <clid> --.
| |
‘------------+-->
>-- REPort -- APProved --+-- <onoff> --.
| |
‘-------------+--->
Keywords:
SAVE
Description:
The SAVE options allow you to save any or all of the following types of data to a named file.
In each case you can overwrite an existing file by appending the OVER command to the file
name in the usual way.
• The current setup parameters:
• The obstruction list
• The limits box co-ordinates
• The touch and clearance settings
• Whether or not the midpoint positioning option is in force
• Any checking options currently specified (e.g. NOCHECK,
IGNORE, ACHECK/BCHECK options)
• Any reporting options currently specified
• The clash details resulting from the most recent clash-checking run, including the
relevant checking options and obstruction list for inclusion in future reports
3 3:33 12.0
DESIGN Reference Manual
Clash Detection
Examples:
SAVE SETUP /CLASH1 Saves setup parameters, as listed in the above description, to
SAVE SET /CLASH1 file /CLASH1
OVER
SAVE ALL /CLASH4 Saves setup parameters, clash details and approval list to file
SAVE ALL /CLASH4 /CLASH4
OVER
Note: While the SAVE ALL option is often convenient, bear in mind that you cannot later
restore only part of the data without affecting the rest. This could mean that when the
file is restored you will overwrite some settings that you wish to retain.
Command Syntax:
>--- SAVe ---+--- SETup ------.
| |
|--- CLAshes ----|
| |
|--- APProved ---|
| |
‘--- ALL --------+--- filename ---+--- OVer ---.
| |
‘------------+--->
Keywords:
RESTORE
Description:
The RESTORE command allows you to read back clash data from a file. Data restored in
this way is available for further reference as though generated during the current DESIGN
session.
The effects of the three types of data that may be restored are as follows:
• Setup data overwrites any current clash parameter settings. The restored data applies
to all subsequent clash checking and reporting operations.
• Clash data overwrites all current clash information. The original clash numbers, saved
with the data, are retained.
3 3:34 12.0
DESIGN Reference Manual
Clash Detection
• Approvals data is added to the current approvals list. Approved clashes added in this
way are given new approved clash numbers.
Example:
RESTORE /CLASH4 Restores all clash-related data from the named file
Command Syntax:
>--- REStore --- filename --->
Note: The use of the $ character in this context identifies these keywords as escape codes,
as defined in Part I of the Plant Design Software Customisation Reference Guide.
Keywords:
REPORT MACRO
3 3:35 12.0
DESIGN Reference Manual
Clash Detection
Description:
The command for specifying macro-style output from DESIGN’s Clash Detection mode is an
extension of the REPORT command options described in Reporting the Clashes Found.
The REPORT MACRO command must be followed by the name of a valid template file. If
the named file cannot be read by DESIGN, or if there is an error in the formatting of its
keyword content, then the MACRO option is ignored and subsequent reports will be output
in the standard way.
To generate a macro file, having first given a valid REPORT MACRO template_file
command, use the ALPHA FILE syntax to direct your output to the required macro file
name. Then output your clash report in any of the usual ways (that is, by using a CHECK,
BOXCHECK, CHECKADD or, more probably, OUTPUT command).
When a report is output in macro mode, the following conditions apply:
• The header and summary are not output, so that only the main body data is merged
with the template file
• Section identifiers are not output
• The REF and NUMBER options, if in force, are included in the $CLATEXT$ locations
• The BOTH/FIRST/SECOND and PRIMARY options, if in force, are taken into account
when working out which clashes to output
Examples:
This example illustrates how you might create a DRAFT input macro for plotting clashing
items identified by DESIGN. It assumes some understanding of the use of DRAFT, although
you need not understand the purpose of all of the DRAFT commands in order to follow the
basic principles.
A template file containing the necessary commands for DRAFT to display and plot four
views of clashing items might be as follows:
$$( $CLANUM$: $CLATEXT$ $$)
$$( NEW DEPT /DEPT-1
NEW REGI /REGI-1
NEW DRWG /DRWG-1
NEW LIBY /LIBY-1
NEW DLLB /DLLB-1
NEW RPLB /RPLB-1
NEW STYL /STYL-1
TU ON CL OFF
DLEV6
NEW RRST /RRST-1
NEW RRUL /RRUL-1
USE /STYL-1 FOR ALL
$$)
/DLLB-1
NEW IDLI /IDLI-$CLANUM$
ADD $CLAOWN1$ $CLAOWN2$
/DRWG-1
NEW SHEE /CLASH-SHEET1-$CLANUM$
SIZE A4
NEW VIEW /VIEW1-$CLANUM$
3 3:36 12.0
DESIGN Reference Manual
Clash Detection
IDLN /IDLI-$CLANUM$
VTYPE UNIV
RRSF /RRST-1
VSCA 1/40
THPOS $CLAPOS$
DIR N
3 3:37 12.0
DESIGN Reference Manual
Clash Detection
The resulting macro /DRAFT.MAC will comprise multiple copies of the DRAFT commands
with the appropriate data substitutions for each clash output.
If you run this macro, the specified four views will be plotted for each pair of clashing items
diagnosed and output by DESIGN. Each set of views will be sent to a plotfile named /
CLASHPLOTn, where n is the clash number allocated by DESIGN.
Command Syntax:
>--- REPort --- MACro ---+--- template_filename ---.
| |
‘--- OFF -----------------+--->
Querying:
Q CLASH REPort MACro
Gives name of template file (or OFF)
Description:
In addition to alphanumeric reporting of clash data (to your terminal or to a file), DESIGN
can show the locations of clashes graphically by highlighting the clashing elements on the
display.
When graphical reporting is switched on, for each clash found, the element in the
obstruction list (the ‘clashee’) is displayed in the CLASH colour and the element in the check
list (the ‘clasher’) is displayed in the OBST colour.
If a clashing element is already in the drawlist (i.e. already displayed), it will be highlighted
by a change to the appropriate colour. If the element is not currently displayed, it will be
added to the drawlist automatically (in the default visible colour) and will then be highlighted
in the appropriate colour.
The element stays highlighted until another clash check is run, or until you remove all
graphical highlighting specifically by using the RESETHIGHLIGHT command.
3 3:38 12.0
DESIGN Reference Manual
Clash Detection
Examples:
Command Syntax:
>--- REPort --- GRAphics --- <onoff> --->
>--- COLour -+- CLASH -.
| |
‘- OBST --+- colour_name --------------.
| |
‘- MIX RED n GREen n BLUe n -+->
>--- RESEThighlight --->
Querying:
Q CLASH REPort GRAphics
Keywords:
AUTOCLASH
Description:
When automatic clash checking is switched On, a clash check is carried out at the end of
every command line in which an element has been modified in some way that could cause a
clash to occur; that is:
• When a new element has been created
• When an element’s position and/or orientation has been changed
• When an element’s geometry has been changed
Each clash check is carried out using the current option settings (obstruction list, limits box,
etc.), the modified element being included automatically in an implied DESCLASH
command (see Entering Clash Detection Mode).
The results of each clash check replace those of any previous checks, so that any reported
clashes must result from the actions of the last command. Your attention will already be
focussed on the current element, so that it is usually most convenient to rely on graphical
highlighting to show the clash (as explained in Displaying Clashes Visually), rather than to
output the clash data to a file. You can use the OUTPUT command to see more details of
the clash if required.
3 3:39 12.0
DESIGN Reference Manual
Clash Detection
Command Syntax:
>--- AUTOCLASH --- <onoff> --->
Querying:
Q AUTOCLASH
Note: In order to avoid spurious clash reports when a new Branch is created, the last
section of implied tube in a Branch is checked only if the Branch LTAI attribute is set
to True. (The LTAI attribute is set automatically by DESIGN when the Branch Tail is
positioned.)
Note: If the current element is a Piping Component and is the last component in the
Branch, then its leave tube is checked only if the Branch LTAI attribute is set to True.
Note: If the current element is a Branch which has no members, then the tube which
constitutes the Branch is checked only if the Branch LTAI attribute is set to True.
Keywords:
CLASHLIST
Description:
In order to provide an audit trail of the effect of the current session, the system keeps a list of
all elements for which it has carried out an automatic clash check. You may review the effect
of your design changes by rerunning a clash check on all the elements in this list.
Note: The results of the checks derived from the clash list in this way will be based on the
current option settings, which may not be the same as those in force when the
original checks were made.
Examples:
CLASHLIST DISPLAY Reruns a clash check on all elements in the clash list
3 3:40 12.0
DESIGN Reference Manual
Clash Detection
(69:16) Maximum number of element types for the NOCHECK option exceeded
The maximum number of element types that you may specify in a NOCHECK command is
20.
(69:17) Element type word is not in the list of those set for NOCHECK
You have tried to use the WITHIN command to reinstate an element type which has not
been previously specified in a NOCHECK command.
3 3:41 12.0
DESIGN Reference Manual
Clash Detection
(69:27) Maximum number of element types for the SECT option exceeded
The maximum number of element types that you may specify in a REMOVE SECTIONS
command is 20.
3 3:42 12.0
DESIGN Reference Manual
Clash Detection
(69:47) The leave tube for name/refno is not in the spatial map
The specified element has not had its positional data updated in the spatial map since it was
connected to the next downstream component.
(69:58) Line integer of macro template filename does not have matching dollar signs
Each keyword in a macro template file must be enclosed between a pair of $ escape
characters. The $ characters in the specified file do not form properly matched pairs.
3 3:43 12.0
DESIGN Reference Manual
Clash Detection
(69:66) No obstruction list. Use ‘OBS ALL’ or ‘OBS id1 id2 ... idn’
You cannot run a clash check until you have added at least one element to the obstruction
list.
3 3:44 12.0
DESIGN Reference Manual
Copying Model Data from PDMS to Review
This chapter tells you how to use the DESIGN EXPORT command to identify a list of objects
which are to be reviewed graphically (using AVEVA’s Review product range) and to define
how they are to be represented. EXPORT extracts from the PDMS DESIGN database the
relevant data for the primitives which will make up the display, including the DESIGN
hierarchy, and stores it in an intermediate file (a model file) for use by Review.
3 4:1 12.0
DESIGN Reference Manual
Copying Model Data from PDMS to Review
Colours to be used to display the different element types can be specified explicitly or by
using the Autocolour selection rules - see the AUTOCOLOUR command in Part 1 of the
AVEVA PDMS DESIGN Reference Manual.
Examples:
The colour number, whether given as an integer or as an expression, refers to the colour
number to be used in Review.
The order in which rules are given is important, because they are evaluated in this order
until a rule is encountered for which the selection criteria are satisfied. This is the rule from
which the colour is taken. If no rule is satisfied, or if no colour rules have been given, or if the
selection is invalid for some reason, then colour 0 is used. Rules may be reordered,
removed and controlled by the following commands:
EXPORT AUTOCOLOUR ON
Turns the use of Autocolour in EXPORT mode on. The rules will be ignored until
turned on.
EXPORT AUTOCOLOUR OFF
Turns the use of Autocolour in EXPORT mode off.
EXPORT AUTOCOLOUR RESET
Clears the current selection by removing all rules.
EXPORT AUTOCOLOUR REMOVE 4
Removes rule 4.
EXPORT AUTOCOLOUR REORDER 4 TO 99
Reorders rule 4 to position 99.
Querying:
A maximum of 200 Autocolour rules are allowed at present. The following queries are also
available:
Q EXPORT AUTOCOLOUR NUM
Returns the number of rules.
Q EXPORT AUTOCOLOUR MODE
Returns the mode state (on or off).
3 4:2 12.0
DESIGN Reference Manual
Copying Model Data from PDMS to Review
Note that other representation settings, such as Tube, Centreline, Obstruction, Insulation
and Drawing Level, are taken from the current DESIGN settings.
3 4:3 12.0
DESIGN Reference Manual
Copying Model Data from PDMS to Review
• Export all implied tube items in the same branch to a single container.
• Export each implied tube item in a branch to a separate container.
• Export each implied tube item in a branch into the container of the immediate
upstream element in the branch.
• Export each implied tube item in a branch into the container of the immediate
downstream element in the branch.
The DESIGN/EXPORT commands to select each of these policies are:
EX PORT IMPLIED TUBE [INTO] SING/LE [CONT/AINER]
EXPORT IMPLIED TUBE [INTO] SEP/ARATE [CONT/AINERS]
EXPORT IMPLIED TUBE [INTO] UP/STREAM [CONT/AINERS]
EXPORT IMPLIED TUBE [INTO] DOWN/STREAM [CONT/AINERS]
Where keywords enclosed in [] are optional and ‘/’ indicates possible abbreviations.
For the SINGLE case the single container inherits the name of the owner branch.
For the SEPARATE case the naming convention 'TUBE n of BRANCH name' has been used
to name the separate tube containers.
For the UPSTREAM case the container inherits the name of the immediate upstream
element.
For the DOWNSTREAM case the container inherits the name of the immediate downstream
element.
The default mode is SINGLE.
3 4:4 12.0
DESIGN Reference Manual
Copying Model Data from PDMS to Review
| | |
| |-- UPstream --|
| | |
| ‘- DOWNstream -+ - CONTainers->
| |
| ‘-------------->
|-- FINish -->
|
‘-- <expcol> -->
Note: <selatt> is the general selection syntax.
<expcol> is the AUTOCOLOUR command
For more information, see Part 1 of the AVEVA PDMS DESIGN Reference Manual.
3 4:5 12.0
DESIGN Reference Manual
Copying Model Data from PDMS to Review
3 4:6 12.0
DESIGN Reference Manual
Index
A checking . . . . . . . . . . . . . . . . . 3-2:5
EXPORT command . . . . . . . . . . . . . . . 3-4:1
ACHECK command:clash detection . 3-3:12
ANGLE command:data consistency checking 3-
2:3
H
APPROVE command:clash detection 3-3:29 HOLES command (EXPORT) . . . . . . . 3-4:3
ATTACHECK command . . . . . . . . . . . 3-2:2
AUTOCLASH command:clash detection 3-3:39
I
AUTOCOLOUR command . . . . . . . . . 3-4:2
AUTOLIMITS command:clash detection 3-3:5 IGNORE command:clash detection . . 3-3:10
INCLUDE command:clash detection . 3-3:10
B
L
BCHECK command:clash detection . 3-3:12
BOXCHECK command:clash detection 3-3:18 LIMITS command:clash detection . . . . 3-3:5
C M
CHECK command . . . . . . . . . . . . . . . . 3-2:2 MAXANGLE command:data consistency check-
CHECK command:clash detection . . 3-3:17 ing . . . . . . . . . . . . . . . .3-2:3, 3-2:10
CHECKADD command:clash detection 3-3:19 MIDPOINT command:clash detection 3-3:12
Clash position . . . . . . . . . . . . . . . . . . 3-3:12 Model file (for use by REVIEW) . . . . . . 3-4:1
Clash reports . . . . . . . . . . . . . . . . . . . 3-3:21
Clashing extent:clash detection . . . . . 3-3:1 N
CLASHLIST command:clash detection 3-3:40
CLEARANCE command:clash detection 3-3:8 NOCHECK command:clash detection . 3-3:9
COUNT command:clash detection . . 3-3:27
O
D
OBSTRUCTION command:clash detection 3-
DESCLASH command:clash detection 3-3:2 3:3
Obstruction level:clash detection . . . . . 3-3:1
E OFFSET command:data consistency checking
3-2:3
ECCENTRICITY command:data consistency
R
RATIO command:data consistency checking 3-
2:3
REAPPROVE command:clash detection 3-3:31
Reports:clash detection . . . . . . . . . . 3-3:21
S
SECTION command:data consistency checking
3-2:12
Spatial map:clash detection . . . . . . . . 3-3:2
T
TOLERANCE command:data consistency
checking . . . . . . . . . . . . 3-2:3, 3-2:8
TOUCHING command:clash detection 3-3:8