Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Renuncia
La información de carácter técnico, y los detalles del producto y su uso, es proporcionada por
AVEVA Solutions Ltd y sus subsidiarias sin garantía. AVEVA Solutions Ltd y sus subsidiarias
renuncian a todas y cada una de las garantías y condiciones, expresas o implícitas, en la máxima
medida permitida por la ley.
El autor ni AVEVA Solutions Ltd, ni ninguna de sus subsidiarias, serán responsables ante ninguna
persona o entidad por cualquier acción, reclamo, pérdida o daño que surja del uso o posesión de
cualquier información, datos o errores en esta publicación, o cualquier uso del producto, en absoluto.
Copyright
Los derechos de autor y todos los demás derechos de propiedad intelectual de este manual y del
software asociado, así como de todas las partes del mismo (incluido el código fuente, el código objeto,
los datos que contiene, el manual y cualquier otra documentación suministrada con él) pertenecen a
AVEVA Solutions Ltd o sus subsidiarias.
Todos los demás derechos están reservados a AVEVA Solutions Ltd y sus subsidiarias. La
información contenida en este documento es comercialmente sensible, y no se copiará, reproducirá,
almacenará en un sistema de recuperación ni se transmitirá sin el permiso previo por escrito de
AVEVA Solutions Ltd Cuando se conceda dicho permiso, expresamente requiere que este aviso de
Exención de Responsabilidad y Derechos de Autor se muestre prominentemente al principio de cada
copia que se hace
Los productos AVEVA descritos en esta guía deben instalarse y operarse estrictamente de acuerdo
con los términos y condiciones de los respectivos acuerdos de licencia, y de acuerdo con la
documentación del usuario pertinente. El uso no autorizado o sin licencia del producto está
estrictamente prohibido.
AVEVA y Tribon son marcas comerciales registradas de AVEVA Solutions Ltd o sus subsidiarias.
Queda estrictamente prohibido el uso no autorizado de las marcas comerciales AVEVA o Tribon.
Los nombres de productos de AVEVA son marcas comerciales o marcas comerciales registradas
de AVEVA Solutions Ltd o sus subsidiarias, registradas en el Reino Unido, Europa y otros países
(en todo el mundo).
Los derechos de autor, derechos de marca u otros derechos de propiedad intelectual sobre
cualquier otro producto, su nombre o logotipo pertenecen a su respectivo propietario.
DESIGN Reference Manual
Contenido Page
manual está escrito para usuarios experimentados de PDMS DESIGN que necesitan
utilizar comandos, por ejemplo, para escribir macros por lotes o para personalizar la GUI.
Si va a personalizar la GUI, también tendrá que consultar la Guía de personalización de
software y el Manual de referencia de personalización de software para obtener
información sobre PML, el lenguaje de programación AVEVA.
• La Parte 2, (este volumen), describe los comandos para crear elementos de base de
datos y establecer sus atributos.
2 Equipos y primitivos
Este capítulo describe el modelado y la disposición de equipos de proceso y elementos
civiles. Estos incluyen elementos tales como bombas, recipientes, paredes e
intercambiadores de calor, que se modelan dentro de los principales elementos jerárquicos
Equipo, Estructura, Ptrack y Subestructura. Estos elementos poseen formas geométricas
primitivas y agujeros que se acotan y se ensamblan para formar un modelo adecuado. A
continuación, los elementos se pueden colocar y orientar como un todo mediante uno de
los comandos de posicionamiento completos Los elementos DESIGN se pueden colocar
en una coordenada conocida o moverse por una distancia o distancia determinada. Los
mismos comandos se pueden utilizar para modificar las posiciones, orientaciones y cotas
existentes. También hay una serie de instalaciones especiales de modificación de la planta
que se describen en una parte posterior del manual.
En esta sección se describen los atributos de elemento sprimitivo físico que dan una forma
al modelo. Por lo general, estos atributos se establecerán escribiendo sus valores
directamente o desde macros. Sin embargo, es importante reconocer que,
independientemente de cómo se haya introducido, la información básica del atributo es la
descripción física almacenada de la planta.
XLENGTH YLENGTH ZLENGTH DIAMETER HEIGHT RADIUS XOFF YOFF XTOP YTOP
XBOTTOM YBOTTOM DTOP DBOTTOM RINSIDE ROUTSIDE XTSHEAR YTSHEAR
XBSHEAR YBSHEAR
Descripción:
Las formas físicas de equipos, elementos estructurales y civiles de la planta se
construyen creando, dimensionando y ensamblando elementos geométricos básicos. Estos
comandos establecen directamente los atributos de los primitivos de modelado básico que
les dan sus dimensiones precisas. Están las siguientes formas primitivas:
Example:
Command Syntax:
Refer to the Data Model Reference Manual.
DIAMETER
HEIGHT
Description:
The Nozzle is the only basic equipment primitive that obtains some of its physical
dimensions directly from the PDMS Catalogue. The size and rating are determined by
setting the CATREF (Catalogue Reference) attribute which refers to an element in the
Catalogue. The Nozzle height, however, is determined on site by setting the corresponding
Height attribute. If the CATREF attribute is not set, the ‘Nozzle’ is merely a hierarchical
element with no geometry.
Examples:
The size and rating of the Nozzle are set by naming the appropriate Catalogue choice.
Command Syntax:
>-- CATref name -->
>-- HEIght <uval> -->
LEVEL
Description:
This command sets the attribute, common to all primitive elements, that controls modelling
detail. The command specifies a range of modelling ‘levels’ which determine the permanent
visibility characteristics of the element in DESIGN. The attribute allows plant items to be
assembled from overlaid primitives representing varying levels of detail. In this way, several
graphical versions of the same object can be available for different purposes. For example,
it may be decided to represent an I-section beam as a single box for simple space-
modelling in DESIGN, while using its full cross-section for 2D drawing data in DRAFT.
The LEVEL attribute is specified as two numbers, representing the inclusive range in which
that item will be drawn. In DESIGN, only primitives of visible items whose LEVEL range
includes the LEVEL setting specified by the REPRESENTATION command will be drawn
(see Chapter 4 in Part 1 of the DESIGN Reference Manual).
LEVEL ranges for Nozzles and piping are specified in the Catalogue. A company will
usually establish rigid standards for the use of LEVELs which are defined permanently in
the Catalogue and therefore must be complied with during Equipment and Civils modelling.
Example:
LEVEL 6 10
The current primitive will be drawn if the operative drawing LEVEL is within the specified
range.
Command Syntax:
OBSTRUCTION
Description:
The OBSTRUCTION attribute indicates to the clash detection facility whether a primitive
should be considered as a ‘Hard’ or ‘Soft’ obstruction, or not at all. Obstructions can be
specified as HARD, SOFT or NONE, or alternatively they can be specified numerically as
follows:
For ordinary primitives, the following rules apply:
• No obstruction (internal graphical details)
• Soft obstruction (access volumes etc.) • Hard obstruction
(vessel ‘envelopes’ etc.).
Holes (i.e. negative primitives) also have the OBSTRUCTION attribute. OBSTRUCTION
settings for Nozzles and Piping are given in the Catalogue.
Note: See also Chapter 4 in Part 1 of the DESIGN Reference Manual for details of the
Spatial Map which is used during clash-checking.
Examples:
Examples:
Command Syntax:
>-- OBStruction --+-- integer --.
| | |-- HARD
-----|
| | |-- SOFT
-----|
| |
‘-- NONE -----+-->
POSITION AT
Description:
This command positions the Current Element directly by giving the 3D coordinates, the
name of another element or p-point position, or visually by using the cursor.
Examples:
AT E3’ N4’6 U1’ Current Element will be placed at the specified owner
coordinate position (see Figure 2:4.: Positioning the Current
Element at a known point).
AT IDP@ Current Element will be placed at the p-point picked by the
cursor.
AT@ The Current Element will be placed at the toleranced working
grid position indicated by the cursor hit. Prompt alerts
appear, and the position is generated by hits in two
orthogonal views.
POS PIN5 AT E3000 The specified PIN and Current Element will be positioned as
a single rigid item, so that the PIN is at E3000 N0 U0 (see
Figure 2:5.: Positioning a PIN and the current element
together at a known point).
Command Syntax:
>--+-- POSition <marke> --.
| |
‘----------------------+-- AT <bpos> -->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Querying Examples:
CE ORIGIN
N
1'
3'
E
Figure 2:5. Positioning a PIN and the current element together at a known point
2.2.2 Polar Positioning from the Origin
Keywords: POLAR
DISTANCE
Description:
This command is used to position the Current Element using polar coordinates. This is
particularly useful for positioning Nozzles. The coordinates are relative to the owner’s
origin.
Examples:
POLAR E45N DIST 300 The Current Element will be placed 300 from its
owner’s origin along E45N (see Figure 2:6.: Polar
positioning from the origin).
POLAR PIN1 DIST 3000 The Current Element will be placed 3000 from its
owner’s origin along the direction of PIN1 (see
Figure 2:6.: Polar positioning from the origin).
POS IDP@ POLAR S1OW DIST3 The p-point hit and the current element will be
moved as a rigid entity so that the p-point is the
specified polar distance from the owner’s origin.
Command Syntax:
>--+-- POSition <marke> --.
| |
‘----------------------+-- POLar <bdir> DISTance <uval> -->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command differs from the basic polar option by allowing the distance from the owner’s
origin to be specified more generally. The PLANE element of the command enables this
distance to be given in a direction different from the polar direction. For example, an
element may be placed on a line North 25 East, and at N250 from the owner’s origin.
Examples:
Example:
POLAR N30E PLANE N Positions the Current Element along the N30E line from the
DIST 1000 owner origin at N1000 (see Figure 2:7.: General polar
positioning from the origin by specifying a plane).
Command Syntax:
>-+- POSition <marke> -.
| |
‘--------------------+- POLar <bdir> -+- PLAne <bdir> -.
| |
‘----------------+- DISTance <uval> ->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Figure 2:7. General polar positioning from the origin by specifying a plane
For both commands, the specification of a single axial direction or p-point on the Current
Element is sufficient to perform a reorientation. However, a second direction must be
specified if the orientation is to be fixed in 3D space.
ORIENTATE
Description:
Every Design element has its own co ordinate system which consists of a right-handed set
of East (X), North (Y) and Up (Z) axes. The precise orientation of an element must be given
as two statements fixing the direction of two axes, e.g. ORI Y IS NORTH AND Z IS UP.
When rotating symmetrical items, such as cylinders, it may be sufficient to give one axis
direction only (allowing DESIGN to choose the other), e.g. ORI P1 IS N45E. Regardless of
the command given, orientation always occurs about the Current Element origin.
Examples:
ORI Y IS N AND Z IS UP The Current Element is rotated about its origin so that
its Y axis is pointing North (in owner coordinates) and
its Z axis is pointing up (see Figure 2:8.: Design
element orientation (1)).
Command Syntax:
>- ORIentate -+- <bdir> IS <bdir> -.
||
‘--------------------+- AND <bdir> IS <bdir> -.
| |
‘------------------------+-->
Querying:
>-- Query ORIentation --+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
The ROTATE command allows you to rotate any Design element, including a Group. The
rotation required may be specified in any of the following ways:
• As a specified angle of rotation about the element’s default axis (i.e. the Z axis).
• As a specified angle of rotation about a given axis, the latter defined by its direction
and/or through point. If the direction and/or through point are omitted, the default
direction is that of the Neutral Axis or Z axis; the default through point is the Origin.
• By reference to the element’s axes.
Example:
ROTATE BY -45 Rotates by 45° about the element’s Z axis
(anticlockwise when looking in the +Z direction, since the
Command Syntax:
| | | | ‘------------------+->
|
|- THRough <bpos> -+- ABOut <bdir> -.
| | | | ‘----------------+->
‘->
2.3.3 Primitive Element Connection
Keywords:
CONNECT
Description:
The command allows the current primitive element to be ‘connected’ to another element or
mapping pin. Any p-point on the Design element may be connected to any other p-point
(except p-points on the same element). Mapping pins can also be used to great effect as
they can connect and be connected to. In the former case, both the pin and Current
Element move as a rigid entity; in the latter, the Current Element moves to the static pin.
The connection operation includes positioning and orientation of the Current Element so
that the two specified Design Points are coincident and of opposite direction.
Example:
CONN P2 TO P1 OF / The P2 of the Current Element is connected to the specified
A p-point on another element (see Figure 2:10.: Connecting
primitives by direct specification).
CONN PIN1 TO IDP@ The Current Element and PIN1 are moved and rotated so
that PIN1 connects to the p-point hit.
CONN IDP@ TO IDP@ The first point hit (belonging to the Current Element) is
AND X IS N connected to the second point (belonging to another
element). The Current Element is rotated so that its X axis is
North in owner coordinates (see Figure 2:11.: Connecting
primitives by using cursor selection).
Note: The first p-point in the command must belong to the Current Element.
Command Syntax:
>-- CONnect <marke> TO <marke> -+- AND <bdir> IS <bdir> --.
| |
‘-------------------------+-->
Querying:
>-- Query ORIentation --+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
BY
Description:
This command displaces the Current Element by given amounts along any East, North, Up
(etc.) axes. These are normally the axes of the owner, but the axial system of any element,
such as the SITE, can be specified if required.
Examples:
BY E300 N400 Moves the Current Element by the specified amounts along
the owner’s axes (see Figure 2:12.: Moving along specified
axes).
BY E3000 WRT SITE Moves the Current Element by the specified amount along
the Site’s East axis (see Figure 2:12.: Moving along specified
axes).
Command Syntax:
>-- BY <pos> --+-- <axes> --.
| |
‘------------+-->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
N
BY E3000 WRT SITE
CE
BY E3000
OWNER
AXES
E
SITE
AXES E
Description:
This command displaces the Current Element in any specified direction by a given
distance.
Examples:
MOVE N45E DIST 100 The Current Element is displaced along East 45 North in
owner coordinates by the specified distance (see Figure 2:13.:
Moving a given distance in a given direction (1)).
MOVE TOW IDP@ DIST The Current Element is displaced towards the picked p-point
100 by the specified amount (see Figure 2:14.: Moving a given
distance in a given direction (2)).
Command Syntax:
>-- MOVe --+-- ALOng --.
| |
‘-----------+-- <bdir> DISTance <uval> -->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command differs from the basic option by allowing the distance moved to be specified
in a different plane from the actual movement direction.
Example:
MOVE TOW / The Current Element is moved towards the specified design
DATUM PLANE E DIST item until its Easting (in owner coordinates) has changed by
1000 1000 (see Figure 2:15.: Moving in a direction specified in a
different plane).
Command Syntax:
>-- MOVe --+- ALOng -.
| |
‘---------+- <bdir> -+-- PLAne <bdir> --.
| |
‘------------------+-- DISTance <uval> ->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command moves the Current Element until its origin intersects with the Reference
Plane through a fixed 3D point.
Examples:
MOVE N30W THR /BOX Moves the Current Element along the given direction until
it ‘intersects’ the Reference Plane through the origin of
the named element (see Figure 2:16.: Moving along a
given direction through an intersection).
MOVE E THR E3000 Moves the Current Element along the given owner axis
until it ‘intersects’ the Reference Plane through E3000 N0
U0 (see Figure 2:17.: Moving to intersect a plane through
a given point).
MOVE ALONG N45E THR Moves the Current Element along the given direction until
IDP@ it ‘intersects’ the Reference Plane through the picked p-
point (see Figure 2:18.: Moving to intersect a plane
through a given point).
Command Syntax:
>-- MOVe --+-- ALOng --.
| |
‘-----------+-- <bdir> THRough <bpos> -->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command moves the Current Element until its origin intersects the Reference Plane a
given distance either side of a fixed 3D point.
Move the Current Element Move the Current Element East until its origin intersects a Reference
N30W until its origin intersects Plane 1000 beyond the origin of /VESSEL5 (see Figure 2:20.: Moving
a Reference Plane 30 before either side of a plane specified relative to another element).
(or beyond) the origin of /BOX
(see Figure 2:19.: Moving Move the Current Element along N45E until its origin intersects a
either side of an intersection). Reference Plane 20 before the origin of /COL8 (see Figure 2:21.:
Moving either side of a plane specified relative to another element).
Command Syntax:
>-- MOVe --+-- ALOng --.
| |
‘-----------+-- <bdir> DISTance <uval> --+-- FROm --.
| |
‘-- TO ----+-- <bpos> -->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
30
REFERENCE
PLANES ... DISTANCE 30 TO /BOX
Figure 2:20. Moving either side of a plane specified relative to another element
Figure 2:21. Moving either side of a plane specified relative to another element
Description:
This command differs from the basic options by allowing the movement direction and
Reference Plane to be specified independently. For example, by specifying PLANE
NORTH an element may be moved towards a point until a particular Northing in the Site is
intersected. In addition, any design point on the Current Element (not only the origin) can
Note: DISTANCE is measured in the direction of the Reference Plane and not the
movement direction.
Command Syntax:
>- MOVe -+- <marke> -.
| |
‘-----------+- ALOng -.
| |
‘---------+- <bdir> -.
| |
‘----------+- PLANe <bdir> -+- <dist> -+- FROm -.
| | |
| |- TO ---+- <bpos> -.
| | | |
‘-------------------|
| | |- FROm ----. |
| | | |- TO ------| |
| | |
‘- THRough -+- <bpos> ---------+->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command moves the Current Element until its origin is a specified distance one side or
the other of a fixed geometric object. This takes into account the volume of the referenced
element but not of the Current Element. Therefore it is applicable to, say, spacing the
centreline of a vessel or column a certain distance from the surface of a wall.
Examples:
MOVE E DIST 1000 B The Current Element is moved East until its origin is 1000
EH /WALL10 beyond the far side of /WALL10 (see Figure 2:24.: Moving
either side of a fixed object).
The Current Element is moved until its origin is 20 to the
MOVE N45E DISTANCE near side of /EXCH5 (see Figure 2:24.: Moving either side of
20 INFRONT /EXCH5 a
fixed object and Figure 2:25.: Moving either side of a fixed
object in a specified direction).
Command Syntax:
>- MOVe -+- ALOng -.
| |
‘---------+- <bdir> DISTance <uval> -+- FROm -.
||
‘- TO ---+- <bpos> -+- INFront -.
| |
‘- BEHind --+- <gid> --.
| | |-
marke> -|
| |
‘- <bpos> -+->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> ---.
| |
‘----------------------+-->
Description:
This command moves the Current Element until its origin is a specified distance above or
below a fixed geometric object. This takes into account the shape of the referenced object
but not that of the Current Element. It is therefore applicable to, say, placing the centreline
of a vessel a certain distance above the top surface of a beam.
Example:
MOVE ALONG E45D DISTA
NCE 3000 UNDER /BEAM
MOVE D ONTO /BOX Moves the Current Element along a vertical line until its origin
lies in the upper surface of /BOX (see Figure 2:27.: Moving
above/below a fixed object).
Moves the Current Element along 2:26.: Moving above/below a fixed object in a specified direction
E45D until its origin is 3000 and Figure 2:27.: Moving above/below a fixed object).
vertically below /BEAM (see Figure
Note: ONTOP means above in owner co-ordinates regardless of original Current Element
position. The DISTANCE is always measured vertically in owner co-ordinates.
Command Syntax:
>- MOVe -+- ALOng -.
| |
‘---------+- <bdir> DISTance <uval> -+- FROm -.
||
‘- TO ---+- <bpos> -+- UNDer -.
| |
‘- ONTop -+- <gid> --.
| | |-<marke> -|
| |
‘- <bpos> -+->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command differs from the basic options by allowing any point on the Current Element
to be moved to a specified distance from the surface of a fixed design item. In addition the
distance may be specified in a direction independent of the movement direction.
Examples:
Command Syntax:
>- MOVe <marke> -+- ALOng -.
| |
‘---------+- <bdir> PLAne <bdir> DISTance <uval> <repla> ->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command moves the Current Element until its geometric volume is a specified
clearance from a fixed Design element, Point or position.
Examples:
MOVE ALONG E45N CL Move the Current Element until its volume is zero clearance
EAR BEHIND /BOX behind BOX (see Figure 2:29.: Moving to a given clearance
in a specified direction).
MOVE E CLEAR 1000 Move the Current Element East until its volume is 1000 this
INFRONT /DATUMBOX side of the given fixed item (see Figure 2:30.: Moving to a
given clearance).
MOVE E45N CLEAR 10 Move the Current Element along E45N until its volume is 100
0 BEH IDP@ beyond the cursor hit p-point (see Figure 2:30.: Moving to a
given clearance).
Command Syntax:
>- MOVe <marke> -+- ALOng -.
| |
‘---------+- <bdir> CLEArance <uval> -+- INFront -.
||
‘- BEHind --+- <gid>--.
| | |-
<marke>-|
| |
‘- <bpos> -+->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> --.
| |
‘----------------------+-->
Description:
This command takes into account the geometry of both the Current and Referenced
elements. In this way a minimum clearance can be specified between two Design items (for
example, to ensure that a walkway is a sufficient distance away from a heated autoclave).
Example:
MOVE D CLEARANCE O
NTO /BEAM
MOVE E CLEARANCE 1
000 BEH /WALL10
The Current Element is moved 1000 clear of the side of /WALL10 (see Figure 2:31.: Moving to clear
East until its entire volume is another object).
Command Syntax:
>- MOVe -+- ALOng -.
| |
‘---------+- CLEArance <uval> -+- INFront -.
| | |-
BEHind --|
| | |-
UNDer ---| |
|
‘- ONTop ---+- <gid> --.
| | |-
<marke> -|
| |
‘- <bpos> --+->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command moves the Current Element until its volume is a specified vertical clearance
above or below a fixed element, Point or position.
MOVE E60D CLEAR 10 Figure 2:32.: Moving to a given vertical clearance in a specified
00 UNDER PIN6 direction).
The Current Element will be
The Current Element will be moved E60D until it is 1000 below the
moved vertically until it is zero
specified Design point (see Figure 2:33.: Moving to a given vertical
clearance above /BEAM (see
clearance).
Command Syntax:
>- MOVe -+- ALOng -.
||
‘---------+- <bdir> CLEArance <uval> -+- UNDer -.
| |
‘- ONTop -+- <gid> --.
| | |- <marke>
-|
| |
‘- <bpos> --+->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command differs from the basic option by allowing the movement direction and
clearance to be specified in different planes.
Example:
MOVE TOWARD /TANK5 PLANE E The Current Element will be moved towards /
CLEARANCE 30 INF /TANK5 TANK5 until it has 30 clearance ‘this side’ in an
East/West direction (see Figure 2:34.: Moving to
a given clearance relative to a specified plane).
Command Syntax:
>- MOVe -+- ALOng -.
||
‘---------+- <bdir> -+- PLAne <bdir> -.
| |
‘----------------+- TOwards <bpos> -.
|
.--------------------------------<-------------------------------’
|
‘- CLEARance <uval> +- INFront -.
| | ‘- BEHind --| |-
<gid> --.
| | |-
<marke> -|
| |
‘- <bpos> --+->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
repositioned so as to achieve a mirror image of their initial relative positions. If the current
element is a Group, all members of the group and their hierarchies of members will be
reflected.
The values of positional attributes and directional attributes are derived by direct reflection
in the plane.
Orientations are processed such that they remain right-handed. For most elements this is
achieved by reflecting the Y and Z axes directly, while reflecting and reversing the X axis.
The exceptions to this rule are:
• Toruses (CTOR, RTOR, NCTO, NRTO), whose X and Y axes are reflected directly
while the Z axis is reflected and reversed;
• The piping elements Tee, Nozzle, Elbow, Coupling, Reducer and Flange, where the
ppoints are used to decide the axis of greatest symmetry for the reversal. For
example, an ELBO with p-point directions along X and Y will be reversed in the Z
direction.
You will most likely use the mirror positioning options in conjunction with the COPY
command (see Sections 2.1.5 and 2.1.6 of Database Management Reference Manual) to
create a new part of the design model which is a mirror image of an existing part.
Note: Since mirror-image components will not always be available in the Catalogue, no
attempt is made to reflect catalogue geometry or to reference alternative catalogue
components.
Keywords:
MIRROR
Description:
Moves the current element to a new position which is calculated by reflecting the initial
position in a specified plane.
Example:
MIRROR PLANE E45D Reflects position of current element in plane which has given
THRO /TANK5 direction and which passes through /TANK5 (see Figure
2:35.: Mirroring a position in a plane).
Command Syntax:
>-- MIRRor -- <plane> -->
where <plane> is any of the standard ways of specifying a plane through a given point in a
given direction:
<plane> = >-+- PLAne <bdir> -+- DISTance <uval> -+- <repla> ------.
| | | | | | ‘----------------|
| | | | |- <repla> --------------------------|
| | | | |- THRough <bpos> -------------------|
| | | | ‘- CLEArance -+- <uval> -. |
| | | | | ‘----------+- <repla> -|
| | | | |- <planf> -|
| | | | ‘-----------| |- DISTance - <uval> -+-
<repla> -. |
| | | |
| |- <planf> -| |
| | | | | ‘-----------+-------------------|
| | |- CLEArance -+- <uval> -. |
| | | | | ‘----------+- <repla> -. |
| | | | | |- <planf> -||
| | | | | ‘-----------+----------------|
| | |- <repla>
-------------------------------------------| | | |-
THRough <bpos> ------------------------------------| |
|
‘- <planf> -------------------------------------------+->
/TANK5
PSPE HSPE
Description:
On creation of a Branch (or Hanger) these are normally the first attributes to be set. If the
Specification of the Pipe has already been set, then this will automatically be cascaded
down to Branch level when it is created. The PSPE attribute of a Branch controls all
subsequent Component selection operations which choose a Component’s physical details
from the stated Specification.
Examples:
PSPEC /A35B8 The PSPE attribute of the Pipe and all subsequently created (At
Pipe level) Branches will be set to /A35B8.
PSPEC /A15A2 The PSPE attribute of the Branch will be set to /A15A2. All
(At Branch level) subsequent selection commands at that Branch or one of its
Components will use that Specification by default.
Command Syntax:
>-- PSPEcification name -->
CONNECT
Description:
The CONNECT command, when applied to Branches (or Hangers), sets up the Head or
Tail to match exactly the item to which it has been connected. For example, if the Head is
connected to a 3-inch flanged-faced nozzle at E3000 and pointing North, the CONNECT
command will set all the Head attributes (HBOR, HCON, HPOS and HDIR) to
corresponding values. In addition, the Head and Nozzle are logically ‘tied together’ by two
attributes which ‘point’ to each other - the Nozzle CREF will point to the Branch, and the
Branch HREF (Head Reference) will point to the Nozzle.
The final effect of CONNECT, which only applies to Heads, is that the Tube (or Rod) that
may be required between the Head and the first Component is automatically selected.
A Branch Head or Tail can connect to the following items:
• A Nozzle
• The Head or Tail of another Branch
• A ‘free’ p-point of a multi-way Component in another Branch (e.g. a Tee)
CONN PH TO /1205-N5
(Where /1205-N5 is a
Nozzle) CONN PT TO /100-A8/T2
(Where /100-A8/T2 is a The Tail attributes of the current element will be set to
TEE) match the Leave Point of the last Component (that is not
The Head attributes of the current an Attachment point).
element (Branch or Hanger) are set to
match the position, orientation, bore The Tail attributes of the current element will be set to
and connection type of the Nozzle (see match the free p-point on the specified TEE (see Figure
Figure 3:1.: Connecting a Branch Head 3:1.: Connecting a Branch Head or
or Tail). Tail).
CONN PT TO P4 OF /VF205 The Tail attributes of the current element will be (Where
/VF205 is a VFWA.) set to match the specified p-point.
Note: Before a CONNECT command is given, the Branch Specification attribute must be set.
Connection to elements not within the designer’s jurisdiction (Read Only) will cause an inter-DB
connection macro to be created automatically (see the Database Management Reference
Manual).
Command Syntax:
>-- CONnect <marke> TO --+-- <marke> --.
| |
‘-- <gid> ----+-->
Querying:
>-- Query --+-- PHead --.
| | |-- HHead --|
| | |-- PTail --|
| |
‘-- HTail --+--> >--
Query --+-- HPosition --. | |
‘-- TPosition --+-- WRT --.
| |
‘-- IN ---+-- <gid> -->
CE
H T
E BRANCH A
CONN PH A I
/1205-N5 TO /1205-N5 D L
PH
CONN PT TO
/100-A8/T2
BRANCH
CENTRELINE
PT
PA PL
/100-A8/T2
HREF TREF
Description:
These attributes hold the name of the element to which the Branch or Hanger is connected.
They are usually set automatically as a result of a CONNECT PH (or PT) command, but
they may also be set explicitly. When they are set, the corresponding attribute (CREF,
HREF or TREF) of the item connected to is reset so as to point back to the Branch or
Hanger.
Examples:
TREF /PIPE2 HEAD Sets TREF of current element to point to Head of /PIPE2 and
setsHREF of /PIPE2 to point back to the current element.
HREF NULREF Unsets HREF; i.e. disconnects Head from any other element.
Command Syntax:
>--+-- HRef --.
| |
‘-- TRef --+-- <gid> --+-- HEAD --.
| | | | |-- TAIL --|
| | |
| ‘----------+
| |
‘-- NULREF --------------+-->
Querying:
>-- Query --+-- CE ------.
| | |-- HEAd
----|
| | |-- BRANch
--|
| |
‘-- TAIl ----+-->
>-- Query --+-- HREF --.
| |
‘-- TREF --+-->
Description:
It is sometimes necessary to terminate a Branch (or Hanger) in free space; for instance,
where a Branch reaches the Battery Limits. Where this termination ends with a length of
TUBE (or ROD) and no Head or Tail connection can be made, it is necessary to set the
Head/Tail attributes individually.
Examples:
HDIR N WRT WORLD The Head direction is set as specified in World coordinates.
Note: If a data consistency error is to be avoided, the HCONN or TCONN of a free end
must be set to one of the following: OPEN, CLOS, VENT, DRAN (drain), or NULL.
Command Syntax:
>--+-- HPos --.
| |
‘-- TPos --+-- <bpos> -->
>--+-- HDir --.
| |
Querying:
>-- Query --+-- PHead --.
| | |-- HHead
--|
| | |-- PTail
--|
| |
‘-- HTail --+-->
Description:
These commands allow the Head or Tail position to be set by using the end Component in
that Branch or Hanger. This will normally occur when the Tail is to finish with a piece of
variable length Tube. This command treats the Tail position as a pseudo-Component and
places it at the specified point along the previous Component’s Leave p-point direction. If
the Head is to be positioned in this way, Backwards Routing Mode must be in force.
Example:
POS PT DISTANCE 1000 The TPOS attribute will be set to the position 1000
from the leave p-point of the last Branch member (i.e.
previous Component).
POS PH THROUGH E3000 The HPOS attribute will be set to the intersection
(In BACKWARDS mode) between the line from the Arrive p-point of the
Previous Component and the perpendicular plane
through E3000 N0 U0 in owner coordinates.
Command Syntax:
>-- POSition --+-- PHead --.
| | |-- PTail
--|
| | |--
HHead --| |
|
‘-- HTail --+-- DISTance <uval> --.
| |
‘-- THRough <bpos> ---+-->
Querying:
>-- Query --+-- PHead ------.
| | |-- PTail
------|
| |
|-- HTail ------|
| | |-- HHead
------|
| | |-- HPosition
--|
| |
‘-- TPosition --+-->
This command allows the Head or Tail of a Branch to be moved vertically to a specified
clearance above or below a Design element or Point. If the Head or Tail Tube has been
selected, then its cross-section will be taken into account. (Otherwise the HPOS or TPOS
will be moved to the specified clearance, as no Tube geometry is available.)
Example:
BOP ONTO /BEAM This will position the Tube on top of /BEAM with a clearance
(At the Head) of 0.
TOP UNDER U3000 This will position the Tail under the elevation U3000 with a
(At the Tail) clearance of 0.
Note: If no Tube can be found emerging from the point specified, then only the point’s
position can be used.
Command Syntax:
>--+-- BOP --.
| |
‘-- TOP --+-- <uval> --.
| |
‘------------+-- FROm --.
| |
|-- TO ----+-- <bpos> -->
|
|
|-- INFront --.
|| |-- BEHind
---|
|| |-- ONTop
----| | |
‘-- UNDer ----+-- <gid> ---.
| | |-- <marke>
--|
| |
‘-- <bpos> ---+-->
Querying:
>-- Query --+-- PHead ------.
| | |-- PTail
------|
| | |-- HTail
------|
| | |-- HHead
------|
| | |-- HPosition
--|
| |
‘-- TPosition --+-->
MOVE BY DISTANCE
Description:
This command allows the Head or Tail position to be moved by a specified distance,
relative to its current position, in the direction of PH or PT. Alternatively, it allows the Head
or Tail to be moved by an amount specified in any coordinates.
Examples:
MOVE PT DIST -2000 Moves the Tail by 2000 from its current position, in the
opposite direction to PT.
MOVE PT BY E2000 S500 Moves the Tail by 2000 East and 500 South from its
current position
Command Syntax:
>-- MOVe --+-- PHead --.
| | |-- HHead
--|
| | |--
PTail --| |
|
‘-- HTail --+-- BY <pos> --+-- WRT --.
| | |
| |-- IN ---+-- <gid> -->
| | | ‘-->
|
‘-- DISTance <uval> -->
Querying:
>-- Query --+-- PHead ------.
| | |-- PTail
------|
| | |-- HTail
------|
| | |-- HHead
------|
| | |-- HPosition
--|
| |
‘-- TPosition --+-->
Keywords:
RECONNECT
Description:
If an Equipment item is moved using an ordinary positioning command, none of the
Branches connected to it will move with it. RECONNECT will reconnect all the HEADS and
TAILS of Branches connected to an Equipment, moving them to new positions if necessary.
Other elements in the Branches are not affected and must be realigned using ordinary
routing commands.
Example:
RECON Finds all Nozzle elements which are Offspring of the current
element. For each Nozzle, any Branch Head (or Tail) which is
connected to it is repositioned at the Nozzle.
Command Syntax:
>-- RECOnnect -->
CHOOSE
Description:
This is only available in DEV GRAPHICS mode.
• The CHOOSE command displays Selection options on screen forms which can be
picked using the cursor. Once an element has been created using the NEW
command, CHOOSE may be used to list what is available in the Specification.
• The effect of choosing from the displayed list and applying the form setting via the OK
button is to set the SPREF and LSTUBE attributes of the current Component, taking
into account the choice made and the current bore. Specification-dependent Design
attributes (if any) will also be set, i.e. HEIG, ANGL, RADI and SHOP. The Component
may (optionally) be positioned and connected to the previous (or next) Component (or
to the pipe head or tail). If the Cancel button is selected, the Component’s attributes
will remain unchanged.
• It may be that a newly selected Component is unsuitable for connection to the
previous (or next) Component (or to the Pipe Head or Tail), for example due to
incompatible connection types. In such a case, the new Component will be force-
connected and a warning alert displayed. This action can be turned off by giving the
command
CHOOSE FORCECONNECT OFF
• Connection attempt will still be made, but Component will be left at Site origin if
connection types are incompatible.
• If the force-connect facility is OFF, a connection attempt will still be made following
component selection. In this case however, the newly selected Component will be left
at the Site origin if connection types are incompatible. This action can be turned off by
giving the command
CHOOSE AUTOCONNECT OFF
• No connection attempt will be made; Component will be left at Site origin.
• The default state is CHOOSE FORCECONNECT ON.
• If only one choice of Component is available, for example flanges of only one type are
valid at a particular bore, DESIGN will set SPREF and LSTUBE automatically. If there
are no valid choices, for example there are no Components of a particular type for the
specified bore, an error alert is displayed.
The CHOOSE command may be used within the same command line as a NEW command.
Example:
Example form:
Example form:
Example:
CHOOSE RTEX Displays a Selection form listing choices based on the CHOOSE
STEX SPCOM’s Detail Description Text (obtained from the
CHOOSE TTEX RTEX, STEX or TTEX attribute of the relevant DTEX
element).
Example form:
CHOOSE XTEX Displays a Selection form listing choices based on the CHOOSE
YTEX SPCOM’s Material Description Text (obtained from the
CHOOSE ZTEX XTEX, YTEX, or ZTEX attribute of the relevant MTEX
element).
Example form:
CHOOSE DEFAULT
Example form: As CHOOSE, but selections are made from the named
specification rather than from that of the owning Branch.
The CHOOSE function assumes that the Specification hierarchy is as follows, and use of
the command will generate an error if this is not so:
• The first level must contain the question TYPE
• The second level must contain the question PBOR or BORE
Command Syntax:
>- CHOOse -+- AUTOConnect --.
| |
|- FORCEConnect -+- ON --.
| | | | ‘- OFF -
+->
|
|- SPec <gid> -.
| |
‘--------------+- DEFault -.
| |
‘-----------+- RTEX -.
| | |-
STEX -|
| |
|- TTEX -|
| | |-
XTEX -|
| | |-
YTEX -|
| | |-
ZTEX -|
| | |-
TEXT -| |
|
|- ALL --| .----<----.
| | / |
‘--------+- WITH -*- <wivl> --|
| | | | ‘-
<wiwor> -+->
‘->
where:
<wivl> is>--+-- PBOre integer --.
| | |-- ANgle
----------|
| | |-- RAdius
---------|
| | |-- ABOre
----------|
| | |-- LBOre
----------|
| | |-- PREssure
-------|
| | |-- TEMperature
----|
| |
‘-- RATing ---------+-- <uval> -->
and
<wiwor> is >--+-- STYpe --.
| | |-- TYpe
---|
| | |-- ACOnn
--|
| |
|-- LCOnn --+-- word -->
|
|-- PCOnn integer word -->
|
‘-- word --+-- value --.
| |
‘-- word ---+-->
SELECT
Description:
The SELECT command chooses a Component and its ‘Leave’ Tube from the Branch
Specification. Selecting the default Specification Component allows DESIGN to choose the
appropriate item. This is based upon information DESIGN can obtain from the Design and
from ‘default’ controls within the Specification. Default Selection is particularly applicable to
common fittings such as FLANGEs, GASKETs, ELBOWs etc. The information
automatically determined from the current element and its surroundings is as follows:
SPECIFICATION Obtained from the PSPE attribute of the Branch.
(ARRIVE) BORE Obtained from the (Leave) bore of the Previous element
(reverse in Backwards Mode).
ANGLE, HEIGHT, Obtained from the corresponding Current Element attributes.
RADIUS
SHOP Obtained from the corresponding Current Element attribute.
Description:
The SELECT command chooses a Component and Leave Tube from the Specification and
sets the appropriate current element attributes. In order to make a Selection from the
Specification, parameters for all the Specification Headings for that type of Component
must be automatically obtained or provided by the designer. In many cases, the default
choice may not be suitable. This may be because:
• One or more of the Specification Headings has no default parameter for that Component
(e.g. the Leave bore of a Reducer cannot be assumed)
• You wish to choose a non-default item (e.g. socket weld, not a weld-neck)
In both instances, the designer must specify the relevant Headings with the required Entry
as part of the SELECT command.
After a successful SELECT command, the design attributes will be updated with the
relevant values from the Specification. The relevant attributes are ANGLE, RADIUS and
SHOP, and HEIGHT if specified in the SELECT command.
Examples:
SELECT The default Component and Leave Tube will be selected from the Branch
Specification. The Current Element SPREF
and LSTU attributes will be set to the chosen
Specification Component names.
SEL WI STYPE BALL The current element and Leave Tube will be
selected using the default choices except for
the STYPE Heading which has been specified.
SEL WI STYPE ECC PBOR 2 50 The current element and Leave Tube will be
selected using the default choice except for
the Headings specified. (If the Component
LEAVE is 2, then the Leave Tube will also
be 50 bore.
SEL WI ANGLE 45 The current element and Leave Tube will be selected using
the default choice except for the ANGLE
heading. Also, the ANGLE attribute of the
Current Component will be set to 45. (Similar
behaviour occurs with HEIGHT and RADIUS.)
SEL WI LBOR 50 The current element will be selected using the default choice.
However the Leave p-point and Leave Tube
will be selected with the specified nominal
bore.
Command Syntax:
.------<-------.
/ |
>-- SElect WIth --*-- SPec <gid> --|
| | |-- <wivl>
------|
| | |-- <wiwor>
-----’
|
‘-->
For Selection criteria that are only in the Specification, the Specification itself may also
contain information to assist default Selection. This information is in the Default Line of the
Specification.
Querying:
>-- Query --+-- SPRef --.
| |
‘-- TUbe ---+-->
.-----<-----.
/ |
>-- Q SPECification --*-- <qspci> --+-->
where <qspci> is:
>--+-- PBOre integer --.
| | |-- ANgle
----------|
| | |-- RAdius
---------|
| | |-- ABOre
----------|
| | |-- LBOre
----------|
| | |-- PREssure
-------|
| | |-- TEMperature
----|
| | |-- RATing
---------|
| | |-- STYpe
----------|
| | |-- TYpe
-----------|
| | |-- PCOnn
integer --|
| | |-- ACOnn
----------|
| | |-- LCOnn
----------|
| |
‘-- word -----------+-->
Description:
If an ‘out-of-specification’ Component is required, this can be Selected using the SELECT
WITH SPEC command. This command uses the stated Specification rather than the default
Specification. Other Headings necessary to specify which ‘out-of-specification’ item is
required can be given in the same command.
Examples:
SEL WI SPEC /A3AH The current element will be Selected from the given
Specification using the default choice.
SEL WI SPEC / The current element will be Selected from the given A3AH
STYPE CTRL Specification using the default choice except for STYPE.
Note: The Leave Tube will be selected from the default (Branch) Specification in all cases.
Command Syntax:
.-----<-----.
/ |
>-- SElect WIth SPec <gid> --* |
|-- <wivl> ---|
| | |-- <wiwor>
--’
|
|-- <gid> -->
|
‘-->
<wivl> and <wiwor> are explained in the section on Standard Syntax Graphs in Part 1 of
the DESIGN Reference Manual.
Querying:
.-----<-----.
/ |
>-- Query SPECification --*-- <qspci> --+-->
<qspci> is explained in the section on Standard Syntax Graphs in Part 1 of the DESIGN
Reference Manual.
>-- Query --+-- SPRef --.
| |
‘-- TUbe ---+-->
Description:
In some instances it may be necessary to Select Tube (or Rod) separately from its owning
Component, or vice versa. This command enables separate Selection to occur. SELECT
TUBE is most frequently used at the HEAD of a Branch where there is Tube between the
Head and the First Component.
Examples:
SEL TUBE(At Branch) The Branch HSTU attribute (Head Specification Tube) will
be Selected according to the default choice of
TUBE.
SEL TUBE WI STYP GLAS The Component LSTU attribute (Leave Specification
(At Component) Tube) will be Selected with the default choice of TUBE except
for STYPE.
Command Syntax:
>-- SElect --+-- SPref ---.
| | |-- LStube
--|
| | |-- HStube
--|
| |
|-- LSrod ---|
| | |-- HSrod
---| | |
|-- TUbe ----| .-----<-----.
| | / |
‘-- ROD -----+-- WIth -- *-- <wivl> ---|
| | |-- <wiwor>
--’
|
|-- <gid> -->
| ‘--
>
Querying:
.-----<-----.
/ |
>-- Query SPECification --*-- <qspci> --+-->
>-- Query --+-- SPRef ---.
| | |-- TUbe
----|
| | |-- LStube
--|
| | |-- HStube
--|
| | |-- LSrod
---|
| |
‘-- HSrod ---+-->
SHORTCODE
Description:
The actual Specification Component name (SPREF for Components, LSTU or HSTU for
Tube) can be specified in order to Select a Component. This overrides the ordinary
Selection process by directly choosing the required item. The shortcode option assumes
Selection from the Current Branch Specification by automatically providing the specname
part. Thus it is assumed that the Specification Component name is of the form /specname/
shortcode.
Examples:
SHOR /EL50 The current element SPRE attribute will be set to /
specname/EL50 where /specname is obtained from the
Branch.
SHOR TUB /TU50 The current element LSTU (or HSTU) attribute will be
set to /specname/TU50 where /specname is obtained
from the Branch.
Querying:
>-- Query --+-- SPRef ---.
| | |-- TUbe
----|
| | |-- LStube
--|
| | |-- HStube
--|
| | |-- LSrod
---|
| | ‘-- HSrod
---+-->
RESELECT
Description:
The RESELECT command chooses a new Component and its Leave Tube from the Branch
Specification. The default Selection parameters are obtained from the current element’s
surroundings (in the same way as for SELECT). If any further Selection parameters are
needed, they are obtained from the old Component Specification entries. The need to
respecify is therefore reduced.
Examples:
RESEL The current element and Leave Tube will be Selected from the new
default choice(s). Any parameters required that are not
obtainable from defaults will be derived from the old
Specification Component.
Note: This command only operates on Components that have already been Selected.
Command Syntax:
>-- RESElect -->
Querying:
.-----<-----.
/ |
>-- Query SPECification --*-- <qspci> --+-->
<qspci> is explained in the section on Standard Syntax Graphs in Part 1 of the DESIGN
Reference Manual..
>-- Query --+-- SPRef ---.
| |
‘-- TUbe ----+-->
Description:
This command allows existing Components and Tube to be Reselected according to new
parameters. Where new parameters are not stated or available through defaults, they are
obtained from the old Component Specification entries.
Examples:
RESEL WITH STYPE BALL The current element and Leave Tube will be
Selected using any default parameters and the STYPE
specified. Any further parameters required will be
obtained from the old Specification Component.
Command Syntax:
>-- RESElect --+-- SPref ---.
| | |--
LStube --|
| | |--
HStube --|
| | |--
LSrod ---|
| | |--
HSrod ---| ||
|-- TUbe ----| .-------<------.
| | / |
‘-- ROD -----+-- WIth -- *-- SPec <gid> --|
| | |-- <wivl>
------|
| | |-- <wiwor>
-----’
| ‘--
>
Querying:
.-----<-----.
/ |
>-- Q SPECification --*-- <qspci> --+-->
<qspci> is explained in the section on Standard syntax Graphs in Part 1 of the DESIGN
Reference Manual.
>-- Query --+-- SPRef ---.
| | ‘-- TUbe
----+-->
• Those which ‘point’ to a Specification item that provides a fixed Catalogue description
of the Component
• Those which cannot be part of the Catalogue description, as they are unique to each
occurrence in the Design
The standard Specification attributes of a Component are:
SPREF This points to a Specification Component that provides the
complete Catalogue description of the current element.
LSTUBE These point to a Specification Component that provides the
complete Catalogue LSROD description of the Tube emerging
from the current element Leave Point.
ISPEC This points to an Insulation Specification. The Branch
‘TEMPERATURE’ attribute is automatically used to determine
an insulation thickness from this Specification.
TSPEC This points to a dummy Tracing Specification and is used by
ISODRAFT to indicate trace heating requirements.
The remaining standard attributes are:
POSITION The Component’s position in Zone coordinates (neither Branch
nor Pipe have a POSITION, though Branch has head and tail
positions (HPOS and TPOS).
ORIENTATION The Component’s orientation in Zone coordinates (neither
Branch nor Pipe have an ORIENTATION, though Branch has
head and tail directions (HDIR and TDIR).
ARRIVE The Catalogue p-point that is on the Arrive side of the
Component.
LEAVE The Catalogue p-point that is on the Leave side of the
Component.
BUILT Management information to indicate if the item has actually
been built.
SHOP (Shop fabrication flag.) Used by ISODRAFT to determine in
which material list the item is to be shown.
ORIFLAG (Logical orientation flag.) Set and used automatically by PDMS
to determine if the Component has been oriented.
POSIFLAG (Logical position flag.) Set and used automatically by PDMS to
determine if the Component has been positioned.
The following attributes do not occur in all Components, but are sufficiently common to be
considered as standard:
ANGLE The (variable) angle of a Component.
HEIGHT The (variable) height of a Component.
Description:
The Component position and orientation attributes describe their location with respect to
Zone co-ordinates. This is because neither Branch nor Pipe have position or orientation
attributes and therefore do not have a co-ordinate system.
Command Syntax:
Component position and orientation are established using the pipe routing or ordinary
positioning commands described elsewhere.
Querying:
>-- Query --+-- POSition --+-- <bpos> --.
| | | | ‘------------|
| |
‘-- ORIentation ------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
>-- Query POSition -->
Gives the Component position in ZONE co-ordinates.
>-- Query ORIentation WRT SITE -->
Gives the Component orientation in SITE co-ordinates.
ARRIVE LEAVE
Description:
This command sets the attributes that control which p-points are the Arrive and Leave for a
Component. It is usual to set those attributes before Selection and Positioning as they can
define:
• The automatic Selection Parameters for that item (particularly REDUCERS)
• The centreline Logical Route that will affect positioning and orientation of the Component.
However, as the p-point details for Arrive (PA) and Leave (PL) are obtained from the
Catalogue, these may only be used or interrogated after Selection.
Example:
ARR 2 LEAV 1 The Logical Route will Arrive at P2 and Leave at
P1 of the Component.
Command Syntax:
>--+-- ARRive --.
| |
‘-- LEAve ---+-- P --------.
| |
‘-- integer --+-->
FLIP
Description:
This command swaps the Arrive and Leave p-point numbers of a Component so that it can
be ‘Flipped’. It does not actually rotate the Component until the next orientation command
is given. The FLIP command can be given before Selection, as the Arrive and Leave p-
point numbers are Design attributes independent of the Catalogue.
As most Specifications are organised with Reducers having PBOR1 larger than PBOR2,
the Select mechanism needs to be told that the Arrive is at P2 by FLIP Selection. Therefore
NEW REDU FLIP SELECT WITH LBORE 100 would be a typical command for a bore
increase.
When working in BACKWARDS mode, this situation reverses - the REDU need only be
Flipped if a bore reduction is required.
Example:
FLIP Reverses the current Arrive and Leave p-point numbers for
that Component.
Command Syntax:
>-- FLIP -->
Querying:
>-- Query --+-- ARRive --.
| |
‘-- LEAve ---+-->
ARRIVE
P1 PH
CE
LEAVE
FLIP
(ARRIVE 2 LEAVE 1)
P2
PT
Figure 3:5. Component Arrive and Leave attributes (standard and Flipped)
SPREF
Description:
All Piping Components (including ducting, cable trays and pipe hangers) obtain their
geometries from the PDMS Catalogue through a Specification. The SPREF (Specification
Reference) attribute of these items refers to a Specification Component in a chosen Project
Specification that obtains its physical dimensions from the Catalogue. If the SPREF is not
set, a Valve, for example, is merely a hierarchical element and has no geometry.
Example:
Note: This attribute is usually inserted automatically as a direct result of the CHOOSE (or
SELECT) command. It can, however, be set directly to the name of the required
Specification Component.
Command Syntax:
>-- SPRef name -->
Description:
Straight lengths of Tube (ducting, trays and rod) between Components are not defined as
PDMS elements in the hierarchy. Instead, they are extruded from the Leave p-point of a
Component to the Arrive p-point of the next. Their geometric cross-section details are
stored in the Catalogue and are pointed at from the Upstream Component via its LSTU
attribute. At the Head of a Branch, there is no Upstream Component; therefore a special
Branch attribute exists to allow Tube from the Head to the first Component to be specified
(HSTU).
Generally, you need not be concerned about specifying Tube between Components, as it is
automatically determined during the Component Selection process described elsewhere. If
short fixed-length stubs of Tube are required, it is usually appropriate to create a
Component FTUB element to ensure that this minimum length is adhered to. Similarly,
where Tube changes direction, a Component must be inserted (usually a BEND), as
variable length Tube is always straight.
Examples:
LSTU /SPEC502/100L The Tube between the Leave p-point of this
(At Branch Component) Component and the Arrive of the Next (or
Tail) is specified by the named Specification
Component.
HST /SPEC502/100L As above, but between the Head and Arrive
(At Branch) of First Component (or Tail).
Note: These attributes are usually set automatically when the CHOOSE (or SELECT)
command is used.
Command Syntax:
>--+-- LSTube --.
| | |--
HSTube --|
| | |--
LSRod ---| | |
‘-- HSRod ---+-- name ----.
| |
‘-- NULREF --+-->
3.6.6 Insulation Specification Attribute
Keywords:
ISPEC
Description:
This attribute points to an insulation Specification. It is automatically cascaded down from
the Branch ISPE setting, but can also be set on an individual basis. In conjunction with the
Branch TEMPERATURE attribute, the ISPE insulates the Component and the Tube from its
Leave point.
Examples:
ISPE /I500-HAV The Current Component and Tube from its Leave p-point will
be insulated according to the named Specification. (The
temperature parameters required to determine insulation
thickness will be obtained from the Branch element.)
ISP NULREF The Component and Tube from its Leave p-point will be
uninsulated.
Note: If a whole Branch is to be insulated, the Branch ISPE should be set before
Components are created. This setting will then cascade down to all new
Components.
Command Syntax:
>-- ISPec --+-- name ---.
| |
‘-- NULREF -+-->
Querying:
>-- Query INSUlation -->
Gives the insulation thickness.
Figure Missing!!
TSPE
Description:
This attribute provides ISODRAFT with trace heating information. The trace heating
Specification pointed to is a dummy Specification defined in SPECON, having no
significance other than its name.
Example:
TSPE /TR50A The Current Component will be noted by ISODRAFT with the
given trace heating requirements.
Note: If the same trace heating is required for an entire Branch, TSPE should be set at
Branch level, from where it will cascade down to all new Components.
Command Syntax:
>-- TSPec --+-- name ---.
| |
‘-- NULREF --+-->
SHOP BUILT
Description:
These attributes indicate the location and status of construction of each Component. The
SHOP flag is used by ISODRAFT to determine in which material list the item will appear.
The BUILT flag can indicate whether or not the Component has been fabricated/built during
construction.
Examples:
SHOP TRUE The current element will be itemised as ‘SHOP
FABRICATED’ in ISODRAFT.
BUILT FALSE Information attribute indicating that current element has not
been built.
Command Syntax:
>--+-- SHOP ---.
| |
‘-- BUIlt --+-- TRue ---.
| |
POSFLAG
Description:
These attributes are automatically set to TRUE when the Component is positioned and
orientated. They are used by DESIGN in several situations where it requires to know if a
Component has been properly positioned.
Examples:
POSF FALSE This setting will occur if the Components have been
transferred from a P&ID and not positioned. The Component will not
be drawn in the views.
ORIF FALSE POSF TRUE This setting will occur if the item has been Selected in
DESIGN but not oriented.
ORIF TRUE POSF TRUE After the Component is oriented it will be shown in normal
line type.
Note: If either POSFLAG or ORIFLAG remains FALSE, the next Component cannot be
positioned using ordinary routing commands.
Command Syntax:
These attributes are set automatically by DESIGN when positioning and orientation takes
place. However, they can be set explicitly as follows:
>--+-- ORIFlag --.
| |
‘-- POSFlag --+-- TRue ---.
| |
‘-- FALse --+-->
Querying:
>-- Query --+-- POSFlag --.
| |
‘-- ORIFlag --+-->
Description
Some Components have variable dimensions that must be specified in situ by the designer.
Once a Component has been selected from the Specification, altering, say, the ANGLE
may change its physical appearance.
Although many Component elements possess the ANGLE, HEIGHT or RADIUS attributes
or use Design Parameters, it is the Catalogue that determines whether the value of these
attributes will affect the physical Component. For example, changing the ANGLE attribute
of a 90-degree fixed-angle elbow to 45 degrees will have no effect. In some cases, the
variable value may be difficult to determine. For instance, a BEND in a pipe may possess
an angle resulting from an oblique change in direction. In such instances, the DIRECTION
command (described elsewhere) can be used to determine the ANGLE setting
automatically.
The ANGLE, HEIGHT and RADIUS attributes can also be set before selection as a means
of choosing between, say, 90-degree or 45-degree fixed-angle elbows.
Examples:
HEIG 300 If a variable height component, this dimension will alter as (After
Selection) specified.
Command Syntax:
>-- ANGle --+-- <uval> -----------------.
| |
‘-- <bdir> TOwards <bdir> --+-->
LOFF
Description:
This attribute controls whether a Component is considered to be ‘in-line’ or ‘off-line’. If it is
off-line, the reporting utility will treat it as a continuous part of the Tube either side of the
Component and will only report one pipe length. This is useful for BENDS (bends in
continuous Tube) and OLETS (which tap off the side of a piece of Tube). If the Component
is left as in-line, the Tube will be split into two sections with no account being taken of the
Arrive-to-Leave length of the Component.
Examples:
LOFF FALSE In the reporting utility, the current element will be treated as
a full Component which breaks the Tube lengths either side.
OFFL TRUE In the reporting utility, the current element will be included as
part of a single Tube length running through its Arrive-
toLeave centreline.
Note: The default setting for this attribute is dependent upon Component type.
Command Syntax:
>--+-- LOFFline --.
| |
‘-- OFFLine ---+-- TRue ---.
| |
‘-- FALse --+-->
CREF CRFA
Description:
In addition to Arrive and Leave p-points, some Components have further p-points which can
become the ends of other Branches. For three-way Components (e.g. TEE), the attribute
CREF (Connection Reference) is used to show which Branch is connected to the free
ppoint. This is usually set automatically as a result of a CONNECT command, but it may
also be set explicitly. For Components with more than three p-points (e.g. CROSS), the
attribute CRFA stores the names of up to 10 Branches which connect to this item. Although
a Design Component element can possess a CREF or CRFA attribute, it is the Catalogue
which controls whether the item can actually be connected to by other Branches.
Examples:
CREF /PIPE1 TAIL Sets CREF of current element to point to Tail of /PIPE1 and sets
TREF of /PIPE1 to point back to the current element.
CREF NULREF Unsets CREF; i.e. disconnects this point from any other
element.
Command Syntax:
>-- CREF --+-- <gid> --+-- HEAD --.
| | | | |-- TAIL
--|
| | | |
‘----------+
| |
‘-- NULREF -------------+-->
Querying:
>-- Query --+-- CREf --.
| | ‘-- CRFA
--+-->
ORIENTATE
Description:
This command rotates the Component about its origin so that (in forwards mode) the Arrive
p-point is in the opposite direction to the previous Component’s Leave p-point.
If the Component is not concentric, it is necessary to specify the off-line orientation as well.
This is usually done by giving the direction of an off-line p-point. If it is not possible to
achieve an orientation because of the direction of the constrained centreline, DESIGN will
leave this off-line direction in the closest orientation to that requested.
Examples:
ORI Rotate the current element about its origin so that (in forwards mode) its Arrive Point
is in the opposite direction to the previous Component’s
Leave Point (see Figure 3:7.: Orienting a Concentric
Component).
ORI AND P3 IS U As above, and orient the off-line p-point (P3) in the specified
direction (see Figure 3:8.: Orienting a non-concentric
Component by means of an off-line p-point).
Note: The ORIENTATE command will not change the ANGLE, RADIUS etc. of a variable
Component to accommodate an oblique off-line direction.
Command Syntax:
>- ORIentate -+- <bdir> IS <bdir> -.
||
‘--------------------+- AND <bdir> IS <bdir> -.
| |
‘------------------------+-->
Querying:
.-------------------
<----------------. / |
>-- Query <marke> --*-- DIRection --. |
| | |
‘---------------+-- WRT --. |
| | | |-- IN ---+--
<gid> --’
|
‘-->
DIRECTION
Description:
The DIRECTION command orients the Component along the constrained centreline and
points the specified p-point in a new direction. Unlike the ORI command, if that new
direction requires a change in the ANGLE of a variable-angle Component (e.g. a BEND),
this will automatically be adjusted. The ability of a Component to adjust in this way is
controlled by the Catalogue.
Examples:
DIR E Rotatethe Component about its origin such that (in forwards mode) its Arrive
point is in the opposite direction to the previous Component’s
leave point, and its leave point is East. If this requires a
change of angle and the Component has a variable ANGLE
attribute, then this will be altered to suit (see Figure 3:9.:
Changing the direction of variable-angle Components).
DIR AND P3 IS U45E As above, but P3 (rather than PL) is pointed to the new
direction (see Figure 3:9.: Changing the direction of
variableangle Components).
Note: If the new direction cannot be adopted by a fixed-angle Component, the item will be
pointed in the closest direction to that specified.
Command Syntax:
>-- DIRection --+-- AND <marke> IS --.
| |
‘--------------------+-- <bdir> -->
Querying:
.-------------------
<----------------. / |
>-- Query <marke> --*-- DIRection --. |
| | |
‘---------------+-- WRT --. |
| | | |-- IN ---+--
<gid> --’
|
‘-->
CONNECT
Description:
This command places a p-point on the current Component face-to-face with the p-point of
an adjacent Component. If the Connection Types or nominal bores of the Connected faces
are not compatible, DESIGN automatically Flips (reverses Arrive and Leave) the
Component and tries again. If the adjacent element is an Attachment Point (ATTA) then
this is ignored and Connection is attempted on the Next Component.
Examples:
CONNECT The arrive p-point of the Component is connected to the
leave p-point of the Previous Component (see Figure 3:10.:
Component connection).
CONNECT TO NEXT The leave p-point of the Component is connected to the
arrive p-point of the next Component (see Figure 3:10.:
Component connection).
CONNECT AND P3 IS As first example and the off-line p-point is oriented upwards
U (see Figure 3:10.: Component connection).
Note: Only adjacent Components (not Attachment Points) may be connected to; if
Connection Types or bores are incompatible, then an automatic FLIP takes place
and CONNECT is attempted again.
Command Syntax:
>- CONnect -+- <marke> -+- TO <marke> -+- AND <bdir> IS <bdir> ->
| | |
| | ‘-->
| ‘-->
‘-->
Querying:
.------------------
<----------------. / |
>-- Query <marke> --*-- POSition --. |
| | |
‘--------------+-- WRT --. |
|| | |-- IN ---+--
<gid> --’
|
‘-->
CONNECT
Description:
This operates exactly as the CONNECT command, but ignores Connection and Bore
compatibility. The Component will be shown fully positioned, but data consistency checking
will still report incompatible connections unless the items are moved apart later.
FCONN The Arrive p-point of the Component is force-connected to the Leave p-point of the
previous Component.
FCONN AND P3 IS U As first example and the off-line p-point is oriented upwards.
Examples:
Note: Only adjacent Components (not Attachment Points) may be force-connected. No
check on compatibility of bore or Connection Type occurs.
Command Syntax:
>- FCONnect -+- <marke> -+- TO <marke> -+- AND <bdir> IS <bdir> -->
| | |
| | ‘-->
| ‘--> ‘-->
DISTANCE
Description:
This command moves the Component along the constrained centreline by a specified
distance.
Example:
MOVE DISTANCE 1000 The Current Component is moved from its present position
1000 along the constrained centreline (see Figure 3:11.:
Moving a Component by a given distance).
Note: A positive dimension moves the Component away from the Previous Component.
Command Syntax:
>-- MOVe DISTance <uval> -->
Querying:
>-- Query POSition <bpos> --+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command moves the Component along the constrained centreline. The distance
moved may be specified either in the direction moved or another planar direction.
Example:
MOVE PLANE N45E DI The current Component is moved from its present position
ST 1000 along the constrained centreline by 1000 along the N45E
direction (see Figure 3:12.: Moving a Component by a
distance specified in another plane).
Command Syntax:
>-- MOVe PLAne <bdir> DISTance <uval> -->
Querying:
>-- Query POSition <bpos> --+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
POSITION
Description:
This command positions the Component on the constrained centreline at a specified
distance from the origin of previous Component. Any p-point on the current element may be
used, the default being the origin.
Examples:
DIST 1000 The Component will be positioned on the constrained centreline 1000 from
the origin of the previous Component (see Figure 3:13.:
Positioning with respect to Previous Component).
POS PA DIST 1000 As above, but the Arrive point of the Component is used (see
Figure 3:14.: Positioning with respect to
Previous Component).
Command Syntax:
>--+-- POSition <marke> --.
| |
‘----------------------+-- DISTance <uval> -->
Querying:
>-- Query --+-- POSition --.
| |
‘--------------+-- <marke> --+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
POSITION
Description:
This command allows the designer to position the Component through the intersection with
a fixed design element or position (say a Nozzle) or a cursor position. The Component is
positioned along the constrained centreline where the reference plane intersecting, say, the
specified Nozzle, cuts at right angles. For cursor positioning it is therefore advisable to use
orthogonal views for orthogonal piping.
Examples:
POS THR /TANK5 The origin of the current Component will be positioned on the
constrained centreline where this intersects the
perpendicular reference plane through the named element
(see Figure 3:15.: Positioning through an intersection).
POS PA THR E3000 The Arrive point of the current Component will be positioned
on the constrained centreline where the perpendicular
reference plane through E3000 N0 U0 intersects (see Figure
3:16.: Positioning through an intersection.
Note: The reference plane is perpendicular to the constrained centreline. If the cursor is
used, the position will be located on the working grid nearest to the cursor.
Command Syntax:
>--+-- POSition <marke> --.
| |
‘----------------------+-- THRough <bpos> -->
Querying:
>-- Query --+-- POSition --.
| |
‘--------------+-- <marke> --+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command positions the current Component so that its origin (or specified p-point)
intersects the reference plane either side of the specified fixed position.
Examples:
DIST 50 FROM /TANK5 The Component will be moved along the constrained
centreline until its origin is 50
beyond the perpendicular plane through the
named element (see Figure 3:18.: Positioning with
respect to an intersection).
DIST 1000 TO NEXT The Component will be placed on the constrained centreline
so that its origin is 1000 before of the Next
Component’s origin (see Figure 3:19.: Positioning
with respect to an intersection).
Note: The reference plane is perpendicular to the constrained centreline. TO means closer
to the Previous Component than the reference plane. FROM means further from the
previous Component than the reference plane.
Command Syntax:
>-+- POSition <marke> -.
||
‘--------------------+- DISTance <uval> -+- FRom -.
| |
‘- TO ---+- <bpos> ->
Querying:
>-- Query <marke> --+-- POSition --.
||
‘--------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command differs from the basic options by allowing the reference plane to be specified
independently of the constrained centreline. This is particularly relevant for routing sloping
lines where a specific Easting or Northing is to be intersected.
Example:
PLANE E DIST 1000 The Component will be placed on the constrained centreline so
that its origin is 1000 from the previous Component’s origin in
an East/West direction (see Figure 3:21.: Positioning through
an intersection defined in an independent plane).
Command Syntax:
>-+- POSition <marke> -.
| |
‘--------------------+- PLANe <bdir> -+- DISTance <uval> -+- FRom -.
| | |
| ‘- TO ---+- <bpos> ->
|
‘- THrough <bpos> ->
Querying:
>-- Query <marke> --+-- POSition --.
| |
‘--------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command positions the Component on the constrained centreline at a specified
distance from a geometric object, point or position.
DISTANCE 125 BEHIND (see Figure 3:22.: Positioning Components either side of an object
IDP @ and Figure 3:23.: Positioning
Components relative to a specified object).
The Component will be placed such that its origin is 125 the ‘other
side’ of the picked p-point. If this point is an Arrive or Leave, then
POS PL INF /ACCESS the Tube cross-section will be taken into account (see Figure
The Component will be placed 3:23.: Positioning Components relative to a specified object).
on the Constrained
The Component will be placed such that its Leave Point is zero
Centreline so that its origin is 30
distance ‘this side’ of the specified object (see Figure 3:23.:
‘this side’ of the specified object
Positioning Components relative to a specified object).
Command Syntax:
>-+- POSition <marke> -.
| |
‘--------------------+- DISTance <uval> -+- INFront -.
| |
‘- BEHind --+- <gid> --.
| | |-
<marke> -|
| |
‘- <bpos> --+->
Querying:
>-- Query <marke> --+-- POSition --.
| |
‘--------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command positions the Component on the constrained centreline at a vertical distance
above or below a fixed geometric object. This takes into account the shape of the
referenced object, but not of the current element.
Examples:
DISTANCE 125 UNDER IDP @ The Component will be placed on the Constrained
Centreline so that its origin is 125 below the picked
point. If this point is an Arrive or Leave, then the
Tube cross-section will be taken into account (see
Figure 3:24.: Positioning above/below an object).
Command Syntax:
>-+- POSition <marke> -.
| |
‘--------------------+- DISTance <uval> -+- ONTop -.
| |
‘- UNDer -+- <gid> --.
| | |-
<marke> -|
| |
‘- <bpos> --+->
Querying:
>-- Query <marke> --+-- POSition --.
| |
‘--------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
Description:
This command differs from the basic options by allowing the reference plane to be specified
in a different direction from that of the constrained centreline.
Example:
PLANE E DIST 1000 The Component will be placed on the constrained centreline
INFRONT /WALL such that its origin is 1000 ‘this side’ of /WALL, measured East-West
(see Figure 3:25.: Positioning relative to an object specified
in a different plane).
Command Syntax:
>-+- POSition <marke> -.
| |
‘--------------------+- PLAne <bdir> -.
| |
‘----------------+- DISTance <uval> -+- ONTop ---.
| | |-
UNDer ---|
| | |-
INFront -| |
|
‘- BEHind --+- <gid> --.
| | |- <marke>
-|
| |
‘- <bpos> --+->
Querying:
>-- Query POSition --+-- <bpos> --.
| |
‘------------+-- WRT --.
| |
|-- IN ---+-- <gid> -->
|
‘-->
CLEARANCE
Description:
This command places the Component at a specified clearance from the previous
Component on the constrained centreline. The whole geometry of both Components is
considered.
Example:
CLEA 500 The Component will be placed on the constrained centreline 500 clear of the
Previous Component (see Figure 3:26.: Clearance from a
Previous Component).
Querying:
>-- Query <marke> --+-- POSition --.
|| |-- BOP
-------| | |
‘-- TOP -------+-- WRT --.
| |
‘-- IN ---+-- <gid> -->
Description:
This command places the current Component on the constrained centreline at a specified
clearance in front of or behind a fixed design object. If the Arrive or Leave point of the
referenced object is used, then the Tube cross-section at this point is considered rather
than the full item geometry.
Examples:
CLEAR 1200 INF PL OF NEXT The Component will be placed on the constrained
centreline with 1200 clearance ‘this side’ of the
Tube emerging from the Component’s Leave
point (see Figure 3:27.: Component clearance
either side of a fixed object).
Command Syntax:
>-- CLEArance --+-- <uval> --.
||
‘------------+-- INFront --.
||
‘-- BEHind ---+-- <gid> ---.
| |
Querying:
>-- Query <marke> --+-- POSition --.
|| |-- BOP
-------| | |
‘-- TOP -------+-- WRT --.
| |
‘-- IN ---+-- <gid> -->
Description:
This command places the current Component on the constrained centreline at a specified
vertical clearance above or below a fixed object. If the Arrive or Leave point of the
referenced object is used, then the Tube cross-section emerging at this point is considered
rather than the full item geometry.
Examples:
CLEARANCE ONTO / The current Component will be placed on the constrained
BEAM centreline at zero clearance above the specified object
(see Figure 3:28.: Component clearance above/below a
fixed object).
CLEARANCE 50 The current Component will be placed on the constrained
UNDER /BEAM centreline at 50 vertical clearance below the specified
object (see Figure 3:28.: Component clearance above/
below a fixed object).
CLEAR 50 ONTO IDP @ The current Component will be placed on the constrained
centreline at a clearance of 50 vertically above the picked
p-point. If this p-point is an Arrive or Leave, then the Tube
cross-section will be taken into account (see Figure 3:28.:
Component clearance above/below a fixed object).
Command Syntax:
>-- CLEArance --+-- <uval> --.
| |
‘------------+-- ONTop --.
| |
‘-- UNDer --+-- <gid> ---.
| | |--
<marke> --|
| |
‘-- <bpos> ---+-->
Querying:
>-- Query <marke> --+-- POSition --.
|| |-- BOP
-------| | |
‘-- TOP -------+-- WRT --.
| |
‘-- IN ---+-- <gid> -->
Description:
This command places the current Component on the constrained centreline so that the
Tube cross-section at its Leave point is a specified clearance from another fixed object.
The clearance can either be specified as a dimension along the constrained centreline in-
frontof/behind the object or vertically on top/under it. If the Arrive or Leave points of the
fixed object are used, then its Tube cross-section will also be considered. Using this
command, pipes can be spaced on the beams of a rack by Tube-to-Tube clearance.
Examples:
Command Syntax:
>--+-- BOP --.
| |
‘-- TOP --+-- <uval> --.
| |
‘------------+-- FROm --.
| |
|-- TO ----+-- <bpos> -->
|
|-- ONTop ----.
|| |-- UNDer
----|
|| |-- INFront
--| | |
‘-- BEHind ---+-- <gid> ---.
| | |-- <marke>
--|
| |
‘-- <bpos> ---+-->
Note: The meanings of BOP and TOP in this context are identical. They are merely
provided to allow a sensible choice of syntax.
Querying:
>-- Query <marke> --+-- POSition --.
| | |-- BOP
-------| | |
‘-- TOP -------+-- WRT --.
| |
‘-- IN ---+-- <gid> -->
Figure 3:30. Tube clearance taking into account the Tube diameter
Description:
This command differs from the basic options in two respects:
• The clearance dimension can be in an independent plane from the constrained
centreline.
• The current element Arrive or Leave Tube can be used (similar to BOP) rather than
the whole element geometry.
Examples:
PLANE E CLEARANCE 1000 The current Component will be placed on the
constrained centreline so that it is 1000 clear of the
Previous Component in an East-West direction (see
Figure 3:31.: Component clearance specified relative
to an independent plane).
POS PL CLEAR 100 The current Component will be placed on the
ONTO /BEAM constrained centreline so that the Tube from its Leave
Point is 100 vertically above /BEAM (same as BOP)
Command Syntax:
>-+- POSition <marke> -.
| |
‘--------------------+- PLAne <bdir> -.
| |
‘----------------+- CLEARance <uval> -+- ONTop ---.
| | |-
UNDer ---|
| | |-
INFront -| | |
‘- BEHind --+- <gid> --.
| | |-
<marke>-|
| |
‘- <bpos> --+>
Querying:
>-- Query <marke> --+-- POSition --.
|| |-- BOP
-------| | |
‘-- TOP -------+-- WRT --.
| |
‘-- IN ---+-- <gid> -->
The piping networks connected to all Nozzles owned by the equipment are searched
for legal ends.
A legal end for a constrained network can be:
• A piece of tube that can be extended parallel to the displacement
• A piece of tube that can be compressed parallel to the displacement without becoming
negative in length
• A Nozzle
• A point between two mis-aligned components
• A point between two incompatibly-connected components
• Any component that has not yet been positioned and orientated
• Any element in a design area that cannot be modified due to the designer’s access
rights
In some instances, the DRAG operation may fail to establish a constrained network. This
may be because:
• The internal search limit has been reached
• A LOCKED element has been found in the network
Description:
This command repositions the current element and constrained network to the specified
position. The DRAG command can be followed by any standard Equipment and Civils
positioning or moving command.
Examples:
DRAG AT E3000 The current element and constrained network will be
dragged to the specified position.
DRAG BY N500 U500 The current element and constrained network will be
dragged by the specified amount.
DRAG MOVE E2000 The current element and constrained network will be moved
to the specified position.
The current element and constrained network are moved
DRAG MOVE N CLEAR North to the specified clearance in front of element
1000 INF /BUILD10 /BUILD10.
Command Syntax:
The full DRAG command syntax is extensive but may be summarised as follows:
>-- DRAG --+-- <absol> --.
| |
‘-- <relat> --+-->
where:
<absol> defines any absolute positioning command, e.g. AT,
POS, etc.
<relat> defines any relative positioning command, e.g. BY,
MOVE, etc.
The full expanded syntax is given below for reference:
<absol> = >--+-- AT --+-- <bpos> ---.
| | | | ‘--
<polar> --|
| | |-- <pppos> --. |
| | |
‘-- <polar> ---+--------+-->
<polar> = >--+-- POLar <bdir> --.
| |
‘-------------------+-- <plane> -->
<pppos> = >-- POSition --+-- <marke> --+-- AT --+-- <bpos> ---.
| | | | | | ‘--
<polar> --|
| | | | ‘-- <polar>
-----------|
| | |-- AT --. |
| | | ‘--------+-- <bpos> ---. |
| | |
‘-- <polar> --+-------------+-->
<plane> = >-+- PLAne <bdir> -+- DISTance <uval> -+- <repla> ------.
| | | | | | ‘----------------|
| | | | |- <repla> --------------------------|
| | | | |- THRough <bpos> -------------------|
| | | | ‘- CLEArance -+- <uval> -. |
| | | | | ‘----------+- <repla> -|
| | | | |- <planf> -|
| | | | ‘-----------| |- DISTance - <uval> -+-
<repla> -. |
| | | | | |- <planf> -||
| | | | | ‘-----------+-------------------|
| | |- CLEArance -+- <uval> -. |
| | | | | ‘----------+- <repla> -. |
| | | | | |- <planf> -||
| | | | | ‘-----------+----------------|
| | |- <repla>
-------------------------------------------| | | |-
THRough <bpos> ------------------------------------| |
|
‘- <planf> -------------------------------------------+>
<repla> = >--+-- INFront --.
| |
|-- BEHind ---+-- <sgid> ---.
| | | | |-- <marke>
--|
| | | | ‘-- <bpos>
---|
| | |-- FROm --. |
| | |
‘-- TO ----+-- <bpos> ------+-->
<planf> = >--+-- ONTop --. |
|
‘-- UNDer --+-- <sgid> ---.
| | |-- <marke>
--|
| |
‘-- <bpos> ---+-->
Description:
This command is identical to the DRAG command described in the previous subsection
except that, if the current element is a Branch, the bottom/top of piping positioning syntax
can be used.
Examples:
DRAG THRO @ The current element and constrained network are moved along the
constrained centreline until the origin of the current
element lies on a reference plane which passes
through the cursor position.
DRAG MOVE S DISTANCE The current element and constrained network are 1000
moved South by the specified distance.
Note: As it changes orientation as well as position, CONNECT cannot be used in conjunction with
DRAG.
Command Syntax:
>-- DRAG --+-- <absol> --.
| | |-- <relat> --|
| |
‘-- <botop> --+-->
<botop> = >--+-- BOP --. | |
‘-- TOP --+-- <uval> --. | |
‘------------+-- <repla> --.
| |
‘-- <planf> --+-->
AUTOROUTE
EXIT
Description:
The AUTOROUTE command is used to enter the automatic pipe-routing facilities. Once in
autoroute mode, the command syntax is restricted to those commands necessary for
automatic routing and rack ordering. To return to the full DESIGN syntax, the EXIT
command is used.
Example:
AUTOROUTE Enters Autoroute mode
Returns to the full DESIGN
EXIT syntax
The pipes to be routed must contain empty Branches whose Head and Tail references are
correctly set. The constraints which can be applied are as follows:
• Obstruction Elements such as Equipment items and Structures may be defined as
obstructions which must be avoided by the automatic routing process.
• Penalty Volumes - Denote, by means of weighting factors, volumes in space which
can be either preferred or prohibited areas for pipe routing. Penalty Volumes are
created as PVOL elements in the Design database, The WEIGH attribute is used to
determine whether the PVOL is a prohibited or preferred area according to its value.
High values indicate prohibited areas, low values indicate a preferred area.
Example:
WEIGH 100 .01 100 Indicate that the X and Z axes are prohibited and the
Y axis is preferred.
• Routing Planes - Routing Planes are elements which are used to guide the automatic
routing mechanism into preferred areas. For example, if a rack was to be positioned
between two rows of vessels an RPLANE element would be created along the
centreline of the proposed rack. Without the RPLANE element, the autoroute process
would route the two rows of pipes either side of the preferred area, rather than down
the middle.
Keywords:
AXES
Description:
All pipe routing will be orthogonal to the axes defined by the AXES command. This may be
taken as the current axes of any element in the database, but it must be orthogonal with the
Nozzles and pipe head directions which are being considered.
Example:
AXES /ZONE1 The routing axes will be set to the axes of /ZONE1
Command Syntax:
>-- AXes <sgid> -->
RPLANE
Description:
The RPLANE command sets up the list of elements which are to be considered as routing
planes.
Example:
RPLANE /PTRAC1 Sets /ZONE1 as an element in the Routing Plane list. All
RPLAN elements, in the hierarchy below /ZONE1 will be
considered.
RP /RP1 /RP2 Adds /RP1 and /RP2 to the list. A maximum of 150 RPLAN
elements may be considered by the automatic routing
process.
Command Syntax:
.-----<----.
/ |
>-- RPlanes --*-- <sgid> --+-->
PVOL
Description:
The PVOL command sets the list of penalty volumes which will be considered during the
automatic routing process.
Example:
PVOL /PV1 Adds /PV1 into the list of Penalty Volumes. If the element being added is
not a PVOL, then all items below it in the hierarchy are
scanned.
Example:
PV /PZONE1 /PZONE2 Adds /PZONE1 and /PZONE2 to the list. A maximum of 1000
PVOLS may be considered during automatic routing.
Command Syntax:
.----<-----.
/ |
Keywords:
ROUTE
Description:
The ROUTE command begins the procedure of finding logical routes for all of the branches
included in the routing list. Each time a successful route has been found, a message is
output stating the total Pipe length and the number of Elbows used. During the routing
process, Elbows are selected automatically from the Pipe Specification by default. Bends
may be selected in preference to Elbows by specifying this option as part of the ROUTE
command.
Example:
ROUTE WITH BENDS /PIPES All of the branches belonging to /PIPES will be routed
using Bends in preference to Elbows.
Command Syntax:
>-- ROute --+-- WIth --+-- ELbows --.
| | |
| ‘-- BEnds ---| .-----<----.
| | / |
‘-----------------------+-*- <sgid> --+-->
OFFSETFACTOR
Description:
Branches which are routed from Nozzles have default Routing Planes a set distance away
from the Nozzle. This is to allow a sensible pipe length between the Nozzle and the first
change of direction. The default value for this offset is three times the bore of the
associated nozzle, and is input in the same terms. For example, a value of 4 would mean
that the offset would be four times the Nozzle bore.
Example:
OFFSET 5 Sets the offset to be five times the bore of its associated Nozzle.
Command Syntax:
>-- OFFSETfactor integer -->
Querying:
>-- Query OFFSET -->
RACK
Description:
The rack is defined by the axes of a PVOL element in the database whose size should be
similar to the physical rack area expected. The PVOL width is important, because its edges
determine the position of the first pipe if the pipes are to be spread from one side of the
rack.
Example:
Command Syntax:
>-- RAck <sgid> -->
4.3.2 Defining the Direction of Spread
Keywords:
SDIR
Description:
The spread direction is the direction in which the pipes will be spread laterally when they
are ordered along the rack. The default position from which the pipes are spread is the
centre of the PVOL. This may be changed to the side of the PVOL by adding the parameter
FROMSIDE to the command.
Examples:
SDIR E Sets the spread direction to be East about the centre of the PVOL
SD N FR Ssets the spread direction to be North, starting from the south side of
the PVOL
Note: If no spread direction is specified, the default is taken as the direction of the second
largest side of the PVOL
Command Syntax:
>-- SDir <bdir> --+-- FRomside -----.
| | |-- ABoutcentre
--|
| |
‘-----------------+-->
BASE
Description:
This is the direction in which the pipes will be moved in order to sit on the rack. By default,
this is the direction of the smallest side of the PVOL.
Example:
Command Syntax:
>-- BAse <bdir> -->
SPREAD
Description:
SPREAD moves the pipes laterally across the rack in the SDIR direction to give the
specified clearance. The default clearance is 50mm between pipe walls on the same
centreline.
Examples:
SPREAD /PIPES Spreads the pipes in /PIPES about the designated rack
SP /PIPES WW 100 Spreads the pipes such that the wall-to-wall clearance is
100mm
SP /PIPES WF 4IN Spreads the pipes such that the diameter of Flanges will be
considered as part of the calculation. In this case, the
distance between a Flange o/d and its adjacent pipe wall, will
be a minimum of 4 inches.
SP /ZONE1 FF 75 Spreads the pipes such that two opposing Flange diameters
will have a minimum clearance of 75mm. Pipes with no
Flanges would have a wall-to-wall clearance of 75mm.
Command Syntax:
>-- SPread --+-- WW ---.
| | |--
FF ---|
| | |--
WF ---|
| | |--
ALL --| |
|
‘---------+-- <uval> --. .-----<----.
| | / |
‘------------+-*-- <sgid> --+-->
BOP
Description:
The BOP command moves the specified pipes such that their outside diameters are resting
on the rack plane in the BASE direction.
Examples:
BOP /ZONE1 Sets the BOP of all pipes in /ZONE1 to sit on the specified rack
Command Syntax:
>-- BOP --+-- ALL -->
|
|-- <uval> --. .-----<----.
| | / |
‘------------+-*-- <sgid> --+-->
Note: No ordering takes place with the BOP command; it is expected that the BOP
command is used after a spread.
ORDER
Description:
The ORDER command combines both the SPREAD and BOP operations. It spreads the
pipes across the rack to give the required clearances, and then moves them into contact
with the rack plane.
Examples:
ORDER /PIPES WW 100 Spreads the pipes such that the wall-to-wall clearance is
100mm and then sets the BOP positions to sit on the rack.
Command Syntax:
>-- ORder --+-- WW ---.
| | |-- FF
---|
| | |-- WF
---|
| | |-- ALL
--| | |
‘---------+-- <uval> --. .-----<----.
| | / |
‘------------+-*-- <sgid> --+-->
5 Structural Design Using Catalogue
Components
This chapter first describes how logically connected structural steelwork may be built up in
DESIGN by choosing Components from the Catalogue. Such structures will normally exist
in the DESIGN hierarchy at Framework (FRMW) or Subframework (SBFR) level. The
concepts are then extended for use in building designs, using other materials such as
concrete.
The principal types of element involved in steelwork design are:
Nodes
These define the points within the 3D design model between which steel construction
members are to run. Primary Nodes have their position defined in free space, whereas
Secondary Nodes have their position defined relative to an owning steel Section. Nodal
data, including the attributes of member elements of Nodes, is particularly relevant for
stress analysis of the steelwork structure.
Sections
Sections represent the physical steel members (columns, beams, bracing struts etc.) which
make up the interconnected structure. Their cross-sections are defined by reference to
Catalogue 2D Profile elements, while their lengths are derived from the positions of the
Nodes between which the Sections run.
Joints
These are Catalogue items which represent the physical connections between structural
members. Primary Joints are owned by Primary Nodes; Secondary Joints are owned by
Secondary Nodes. Multiple connections are represented by Primary or Secondary
Compound Joints, which own a SubJoint for each connection point. Linear Joints are
used to connect the edges of panels to structural sections or to other panels.
Panels
Panels represent any sheet materials used to clad a structural model. Their shape is
determined by linking together a set of Panel Vertex elements to form a 2D Panel Loop,
which is then extruded in the third dimension to give the required panel thickness.
Fittings
Steelwork Fittings and Panel Fittings are Catalogue items which can represent any ancillary
item related to, but not an inherent part of, the structure, such as web stiffeners, lifting lugs,
access ports, and so on. They are owned by Sections and Panels, respectively. Compound
Fittings and Compound Panel Fittings, each of which owns Subfittings, are used to
represent more complex geometry (such as penetrations, where one or more elements
pass through another element).
Fixings
Description:
The first step in creating a new piece of structural steelwork is often the creation and
positioning of a network of Primary Nodes within the 3D design model. PNOD elements are
created, as for other Design elements, by using the NEW command. They may be
positioned either by using a standard positioning command or by setting the NPOS (Node
Position) attribute directly.
Nodes have no physical size: their positions are used to define the points in space between
which steel Sections are to be positioned/strung.
Examples:
NEW PNOD /PNOD1 AT E1000 Creates a Primary Node named /PNOD1 at the
N500 U500 specified position.
(At FRMW or SBFR level)
NEW PNOD /PNOD2 COPY Creates a Primary Node which is displaced from the PREV
BY E1000 previous one in the specified way.
NEW PNOD /PNOD3 NPOS Creates /PNOD3, then places it at the specified
E2000 N1000 D500 position.
Command Syntax:
>-- NPOSition -- <bpos> -->
(The standard element creation syntax is described in Part 1 of the DESIGN Reference
Manual.)
Querying:
Q NPOS
STRING FROM TO
Description:
The STRING command is a very powerful multi-functional tool which performs the following
operations automatically:
• A Section (SCTN) element is created, running between two named Nodes. The Node
positions are used to set the Section’s POSS (Start Position) and POSE (End
Position) attributes. The order of occurrence of the named Nodes in the STRING
command line is used to set the DRNS (Start Direction) and DRNE (End Direction)
attributes (on the basis that the Section is strung FROM start TO end).
• Joint elements (PJOI or SJOI) are created at each Node and are orientated so as to
be compatible with the new Section. Thus, both the OPDI (Origin Plane Direction)
attribute and the normal to the Cutting Plane (as defined by the CUTP attribute) of
each PJOI will be the same as the DRNS/DRNE attribute of the Section.
• The Section-to-Joint cross-references (JOIS/JOIE for the Section; CREF for the
Joints) are set so that they are self-consistent.
Thus the STRING command creates all new elements required to position the physical
Section within the structural design model. It leaves you at the new Section (SCTN) level
within the hierarchy.
Examples:
STRING /COLUMN1 FROM Strings a Section named /COLUMN1 between the /PNOD1
TO /PNOD2 specified Primary Nodes.
STRING BEAM FROM Strings a Section of GTYPE BEAM between the named
/PNOD2 TO /SNOD3 NAME Primary and Secondary Nodes. The Beam is named
/UB80.LEV2 separately in the second command line.
Command Syntax:
>-- STRIng -+- name -.
| |
‘--------+- word -.
| |
Description:
The SPREF (Specification Reference) attribute of a Section must point to a valid Profile
element in a Catalogue DB in order for the Section to be given a physical representation by
DESIGN. This is achieved by setting SPREF to the name of a Specification Component in
a Project Specification.
Example:
Command Syntax:
SPRef name
Querying:
Q SPRef
Description:
The GTYP attribute may be set to a PDMS word which indicates the purpose of the Section
within the structure. Its setting is not obligatory. (See the PARAGON Reference Manual for
a list of suggested GTYP word settings for Profile elements.)
Example:
Command Syntax:
>--- GTYPe --- word --->
Querying:
Q GTYPe
POSSTART POSEND
Description:
When a Section is Strung (see Creating and Connecting Sections Automatically), its start
and end positions (POSS and POSE) are set to the positions of the start and end Nodes.
When a Section is manually Connected or Reconnected (see Manually Connecting
Sections), the settings of POSS and POSE are derived from the intersections of the Jline
through the End Cutting Planes of the Section and the Joints. In either case, POSS and
POSE are set automatically.
It is also possible to set POSS and POSE specifically; for example, where a Section
extends into free space, with at least one end unconnected. This may be done by
specifying the coordinates directly, or by relating them to the position of another design
element.
Examples:
POSE E1250 N2000 D750 Positions the Section’s end at the specified point.
Command Syntax:
>--+-- POSStart --.
| |
‘-- POSEnd ----+-- <bpos> -->
Querying:
Q POSStart
Q POSEnd
5.3.4 Start and End Plane Directions
Keywords:
DRNSTART DRNEND
Description:
The directions of the start and end cutting planes of a Section (that is, the directions of the
perpendiculars to the planes which define the ‘cut’ ends of the Section) are usually defined
automatically when the Section is connected within the structural model; either by Stringing
(see Creating and Connecting Sections Automatically) or manually (see Manually
Connecting Sections). The settings of the corresponding DRNS and DRNE attributes are
then derived automatically from the directions of the associated Joint’s Cutting Planes.
It is also possible to set DRNS and DRNE specifically; for example, where a Section
extends into free space, with at least one end unconnected. In this case each cutting plane
direction must be in the general direction of the other end of the Section.
Examples:
DRNS N45W Sets DRNS to the specified direction, regardless of the
direction of the Section’s Z-axis.
DRNE PERP Sets DRNE so that the end cutting plane is perpendicular to
the Section’s Z-axis (giving a square end as opposed to a
chamfered end for a Section which has a skewed
connection).
Command Syntax:
>--+-- DRNStart --.
| |
‘-- DRNEnd ----+-- <bdir> ---------.
| |
‘-- PERPendicular --+-->
Querying:
Q DRNStart
Q DRNEnd
BANGLE
Description:
The orientation of a Section about its Neutral Axis is defined in terms of an angular
clockwise rotation when viewed in the POSS-to-POSE direction. The angle of rotation from
the default orientation is held as the setting of the Beta Angle (BANG) attribute of the
Section.
BANG
NA
Example:
BANG 90
Command Syntax:
>-- BANGle value -->
Querying:
Q BANGle
JOISTART JOIEND
Description:
Section ends which have been connected in the structure have their JOIS (Joint Start) and
JOIE (Joint End) attributes set such that they cross-refer to the Joints to which those ends
are connected. (The Joints have a similar cross-reference, the CREF attribute, back to the
attached Section.)
These attributes are set automatically when a Section is connected and you will not usually
need to set them specifically.
Example:
JOIE /PJOI.RB.2 Sets logical connection from Section’s end to named Primary
Joint.
Command Syntax:
>--+-- JOIStart --.
| |
‘-- JOIEnd ----+-- <gid> -->
Querying:
Q JOIStart
Q JOIEnd
5.3.7 Start and End Connection Types
Keywords:
CTYSTART CTYEND
Description:
Section ends which have been connected in the structure have their CTYS (Start
Connection Type) and CTYE (End Connection Type) attributes set such that they match
those of the Joints to which those ends are connected. This is done by setting CTYS/CTYE
to a word which matches the Joint’s CTYA attribute in the Catalogue; see the VANTAGE
PDMS PARAGON Reference Manual.
These attributes are set automatically when a Section is connected and you will not usually
need to set them specifically.
Example:
CTYS BOLT The Section’s start is to be connected to its attached Joint by means of
bolts. (The CTYA of the Joint must also be set to BOLT for a
compatible connection; see Part 3 of the DESIGN Reference
Manual for information about data consistency checking.)
Command Syntax:
>--+-- CTYStart --.
| |
‘-- CTYEnd ----+-- word -->
Querying:
Q CTYStart
Q CTYEnd
ERELEASE
Description:
The two Release attributes, the Section Start Release (SREL) and the Section End
Release (EREL), may be used to define how the Section behaves under the effect of
applied forces and moments. They are relevant only for stress analysis of the structure.
The attribute settings allow for two types of movement of the Section ends when external
forces are applied, namely:
• Linear movement along a specific axis (DX, DY, DZ)
Example:
SREL DX RX RY The Start of the Section is constrained such that it can move only
in the X direction and can rotate only about the X and Y axes.
Command Syntax:
>--+-- SRELease --. .---<---.
| | / |
‘-- ERELease --+--*-- DX ---|
| | |-- DY
---|
| | |-- DZ
---|
| | |-- RX
---|
| | |-- RY
---|
| | |-- RZ
---|
| |
‘-- sign --+-->
Querying:
Q SRELease
Q ERELease
Keywords:
Description:
SNOD elements are created, as for other Design elements, by using the NEW command.
They are positioned by specifying their distance from their owning Section’s Start Position,
measured along the Neutral Axis towards the End Position. This distance, which is held in
the Node’s ZDIST attribute, may be specified as an absolute length, as a proportion of the
overall distance between POSS and POSE (i.e. a proportion of the derived length of the
Section), or by reference to any marker (pin, p-point, p-line etc.), element or plane.
Command Syntax:
>-- ZDIStance --+-- <uval>
--------------. |
|
|-- PROPortion -- value -+-- FRom --+--
STart --.
| | | | | | |-- ENd ----|
| | | | | | ‘-- <gid> --|
| | | |
‘----------------------+
|
| | |-- <marke>
------------------------------------| |
|
‘-- <plane>
------------------------------------+->
Querying:
Q ZDIStance
NEW PJOINT
Description:
A new Primary Joint can only be created at PNOD level.
Example:
NEW PJOI /JOINT1 Creates a new PJOI with a default position and
orientation. The default position places the
DELPOS (Delta Position) of the Joint at the
NPOS of the Node. The default orientation
directs the OPDI (Origin Plane Direction) of the
Joint UP.
Command Syntax:
The standard element creation syntax is described in Part 1 of the DESIGN
Reference Manual.
NEW SJOINT
Description:
A new Secondary Joint can only be created at SNOD level.
Example:
NEW SJOI /SJOINT1 Creates a new SJOI with a default position and
orientation. The default position places the
POSL (Position Line) of the Joint through the
owning SNOD.The default orientation directs the
CUTP (Cutting Plane Direction) of the Joint Up.
Command Syntax:
The standard element creation syntax is described in Part 1 of the DESIGN
Reference Manual.
Description:
Both PJOIs and SJOIs must have their geometry defined by setting their
SPREF attributes to point to a valid Specification Component in a Project
Specification in the Catalogue DB.
Both types of Joint may point to the same Specification Component if required.
Example:
Command Syntax:
>--- SPRef name --->
Querying:
Q SPRef
Description:
The position and orientation of a Primary Joint are defined by the settings of
the following three attributes:
• The Delta Position (DELP) is the offset between the Joint’s Origin Plane
and the position of its owning Node (the NPOS of the PNOD), expressed
in the coordinate system which applies to the FRMW or SBFR. The
default is a zero offset, so that the Joint’s Origin Plane passes through
the owning Node.
• The Origin Plane Direction (OPDI) is the direction of the normal to the
plane through the Joint’s origin, as defined in the Catalogue
representation of the Joint.
• The Beta Angle (BANG) is the angle of rotation of the Joint about its
Origin Plane Direction, measured clockwise as viewed along that
direction. The default setting is zero, so that the Joint’s orientation is as
defined by its Catalogue representation.
Z
Y
X DZ
D
D DELP defines X,Y,Z offset relative to
PNode Y
PNode
X
Example:
DELP N4.5 Offsets the Joint by 4.5 (mm) in a northerly direction.
OPDI N Orientates the Joint so that the normal to its Origin Plane
points North.
BANG 180 otates the Joint about its current Origin Plane Direction by
180 degrees.
Command Syntax:
>--- DELPosition --- <bpos> --->
>--- OPDIrection --- <bdir> --->
>--- BANGle ---+--- value ---------------------------.
| |
‘--- <bdir> --- TOwards --- <bdir> ---+->
Querying:
Q DELPosition
Q OPDIrection
Q BANGle
Description:
The position and orientation of a Secondary Joint are defined with respect to its owning
Secondary Node. The position of this Node is separately defined with respect to its owning
Section, as described Creating and Positioning Secondary Nodes. The Joint’s position with
respect to the Section depends, therefore, upon the settings of two attributes:
TOS
ZDIST defines position of SNode relative to POSS of Sectio
Examples:
POSL TOS The Positioning Line of the Joint is coincident with the TOS
(Top of Steel) p-line of the Section.
POSL BOS The Positioning Line of the Joint is coincident with the BOS
(Bottom of Steel) p-line of the Section.
Command Syntax:
>-- POSLine word -->
where word is usually one of the following:
NA (Neutral Axis)
Description:
The Connection Reference attribute (CREF) of a Joint points to the identifier of the
Attached Section.
This attribute is set automatically when a Section is connected and you will not usually
need to set it specifically.
Examples:
Command Syntax:
>-- CREFerence --+-- <gid> --+-- STart* --.
| | | | |--- ENd ----|
| | | | ‘------------+
| |
‘--- NULref --------------+-->
CUTPlane
Description:
The position of a Joint which has an Attached Section is derived from the intersection of the
Attached Section’s Joining Line (JLIN) and the Joint’s Cutting Plane. The Cutting Plane
Direction, that is the direction of the normal to the Cutting Plane, is defined by the setting of
the CUTP attribute. The default direction is Up.
It is the position of the Joint’s Cutting Plane which defines the effective length of the Section
(but see also Cutback Allowance).
Examples:
CUTP N45D The normal to the Cutting Plane points in the specified
direction.
CUTP PERP The normal to the Cutting Plane is set perpendicular to the
Joint’s Origin Plane.
Command Syntax:
>-- CUTPlane --+-- <bdir> ---------.
| |
‘-- PERPendicular --+-->
Querying:
Q CUTP
CUTBack
Description:
The derived length of an attached Section is, unless otherwise specified, the distance
between the Cutting Planes of the Joints at its two ends. The CUTB attribute allows you to
specify a length by which the Section should be shortened or extended to allow for any
local fitting geometry at the Joint’s attachment point (to allow for weld metal, packing pieces
etc.).
A positive value of CUTB shortens the derived length of a Section attached to the Joint; a
negative CUTB lengthens the attached Section. The default is a CUTB setting of zero.
Example:
CUTB 6 An attached section will have its derived length reduced by 6mm.
An attached section will have its derived length increased by
CUTB -6 6mm.
Querying:
Q CUTBack
Description:
When a Section is connected manually, the relevant End Cutting Plane of the Section
(DRNS/DRNE) is superimposed on the Cutting Plane (CUTP) of the connecting Joint. This
requires that the direction and through point of the Section have been correctly specified;
that is, that the correct end points are on an extension of the Section’s Neutral Axis.
In cases of misalignment, the Section’s position and orientation are given highest priority.
Thus, connecting a Section will not cause the Section to move or rotate. The Joint will be
aligned with the Section, if possible (but see the FREE option, below).
When the connection is made, the connection cross-references between the Section and
the Joint are set. That is, the JOIS/JOIE of the Section and the CREF of the Joint are
matched. Further, the relevant Connection Type attribute of the Section (CTYS or CTYE) is
set to point to the Attached Connection Type attribute (CTYA) of the Catalogue Joint.
The FREE option allows the existing joint position to remain fixed, and the POSS and/or
POSE of the section to be adjusted. This may cause the section to be displaced sideways,
or its direction to rotate. It may also cause SNODEs and FITTINGs along the section to be
displaced (even with RECALCULATE).
When the connection has been made, the corresponding Start or End Point of the Section
(POSS/POSE) is calculated from the intersection of the Z axis of the Section with the new
Cutting Plane which passes through the end of the Joint’s JLIN.
The RECALCULATE option causes the positions of elements which are members of a
Section to be recalculated so that they remain in the same positions if the Section is
moved. For example, the ZDIS defining the position of a Secondary Node would be
recalculated if the POSS (from which ZDIS is measured) were moved as a result of a
CONNECT command, so that the SNOD remained unmoved.
If both RECALCULATE and FREE are specified, the position of FITTINGs and SNODEs
along the section are recalculated to be as close as possible to their original positions.
Examples:
CONN START TO /PJOIN2 Connects the start of the current Section without moving
RECALC the positions of any secondary elements owned by the
Section.
Command Syntax:
At Section level:
>- CONnect -+- STart -.
| |
‘- ENd ---+- FREE -.
| |
‘--------+- TO <gid> -+- RECALCulate -.
| |
‘---------------+->
where <gid> identifies a Joint.
At Joint level:
>-- CONnect WITH --+-- STart --.
| |
‘-- ENd ----+-- OF <gid> -->
where <gid> identifies a Section.
Description:
When a Section is disconnected, the connection cross-references (JOIS/JOIE - CREF) are
unset and the connection type cross-references (CTYS/CTYE ) are set to Nulref.
The position and length of the Section are not changed, but the Joint (if moved during the
connection operation) is returned to its default position.
The RECALCULATE option causes the positions of elements which are members of a
Section to be recalculated so that they remain in the same positions if the Section is
moved.
For example, the ZDIST defining the position of a Secondary Node would be recalculated if
the POSS (from which ZDIST is measured) were moved as a result of a DISCONNECT
command, so that the SNOD remained unmoved.
Examples:
DISCO Disconnects both the start and end of the current Section.
DISCO END RECALC Disconnects the end of the current Section, but retains the
positions of any secondary elements owned by the Section.
Command Syntax:
>-- DISConnect --+-- STart --.
| | |-- ENd
----| | |
‘-----------+-- RECALCulate --.
| |
‘-----------------+-->
Description:
The RECONNECT command would typically be used to reconnect a disconnected Section
in the following circumstances:
• Following the movement of a Joint: the attached Section is moved to the new Joint
position.
• Following the resetting of a cutback allowance at a Joint (see Cutback Allowance): the
length of the Section is modified to allow for the new cutback distance.
• Following the movement of a Primary Node which has a member Joint attached to an
existing Section.
In each case the RECONNECT command attempts to restore the consistency of the
connected model.
The RECALCULATE option causes the positions of elements which are members of a
Section to be recalculated so that they remain in the same positions if the Section is
moved. For example, the ZDIST defining the position of a Secondary Node would be
recalculated if the POSS (from which ZDIST is measured) were moved as a result of a
RECONNECT command, so that the SNOD remained unmoved.
Examples:
RECON START Reconnects the start of the current Section.
Command Syntax:
>-- RECOnnect --+-- STart --.
| | |-- ENd
----| | |
‘-----------+-- RECALCulate --.
| |
‘-----------------+-->
FLIP
Description:
The FLIP command mutually exchanges references to the Start and End of a steelwork
Section, effectively reversing its orientation. This is mainly of use for reorientating a Section
with a non-symmetrical profile if you have mistakenly strung it the wrong way round. It is
best used before any Secondary Nodes or Fittings are placed along the Section.
FLIP causes the settings of the following pairs of attributes to be exchanged:
• POSS and POSE (Start and End Positions)
• DRNS and DRNE (Start and End Plane Directions)
• JOIS and JOIE (Start and End Joint References)
Note: It is not intended that Sections with secondary connections be Flipped, although you
can do so if you fully understand the effects outlined below. These effects may not
give the results you had intended and may therefore require further design
modifications to be made:
The settings of the SREL and EREL (Start and End Release) attributes are not exchanged.
Since, however, the ends to which they refer have changed (since the original Start is now
the End, and vice versa), their effects will be reversed in the physical model.
• The Member List of the Flipped Section remains unchanged, so that any
crossreferences to member elements by list position remain correct. The ZDIST
attributes of any SNODs, FITTINGs, etc. remain the same, so that their positions are
now derived from the opposite end of the Section (the new Start end), thereby causing
these member elements to move.
• Any Connected items referenced via SJOIs will not move, since the positions of the
corresponding SJOIs will not move to the new SNOD positions until they are
Disconnected. If you wish to reverse a Section with existing secondary connections
you should, therefore, use the following sequence of operations:
• Disconnect the Section to be Flipped from all attached Sections.
• Flip the Section, thereby repositioning all of its SNODs and their associated SJOIs
(now disconnected) in the reversed locations.
• Reorientate all connected Sections so that they realign with the modified SJOI
locations along the Flipped Section (or reset the ZDIST attributes of the SNODs so
that they are repositioned where you want them).
• Reconnect the Flipped Section to all the attached Sections.
Example:
FLIP Reverses the Start and End attribute settings for the current element as
outlined in the preceding description.
Command Syntax:
>--- FLIP --->
Querying:
You may find the following querying commands, used both before and after giving the FLIP
command, helpful in checking the precise effects of the command:
Q ATT For checking, in particular, all Start and End related settings (POSS/POSE,
DRNS/DRNE, etc).
Q DER POS For checking the derived positions of SNODs and/or SJOIs.
Keywords:
MOVE ALONG BY AT
Description:
Movement relative to a fixed starting position (MOVE, ALONG, BY commands) is possible
for all structural elements which have a directly defined location in the 3D model; for
example, Frameworks, Subframeworks, Primary Joints and Nodes (but not Secondary
Joints and Nodes, whose positions are dependent on that of a Section), Routing Planes,
Panels, etc.
Absolute positioning (AT command) is possible only for Sections, Primary Nodes, Routing
Planes and Panels.
Examples:
BY N1000 E5000 U7000 Moves Current Element as specified relative to its current
position.
AT E2000 N2000 U1000 Moves the Current Element to the specified position. In the
case of a Section, POSS is set to this position; in the case
of a Primary Node, NPOS is set to this position.
Description:
Once positioned, a Section may have its ends repositioned independently by using the
EXTEND command. This effectively lengthens or shortens the Section by a specified
amount and resets its POSS and/or POSE attributes accordingly. (You could, of course, set
POSS and/or POSE directly, as described in Start and End Positions, but this would need
prior calculation of the new positions needed to achieve the required length change.)
The increase or decrease in length may be specified as a direct measurement or as a
proportion of the current length of the Section.
The <plane> allows you to define the amount of extension required by intersecting the
neutral axis with a defined plane. The section is extended (or shortened) to meet the plane.
The RECALCULATE option causes the positions of elements which are members of the
modified Section to be recalculated so that they remain in the same positions after the
change. For example, the ZDIST defining the position of a Secondary Node would be
recalculated if the POSS (from which ZDIST is measured) were moved by the EXTEND
command, so that the SNOD remained unmoved.
Examples:
EXTEND START BY W1000 Move POSS by 1000mm Westward and recalculate the
Examples:
EXTEND START BY U500 Move POSS by the given amounts.
E2000 S500
EXTEND END 1750 Move POSE so as to increase the Section’s length by
1750mm (default units).
EXTEND -1750 Move POSE (defaults to END) so as to decrease the
Section’s length by 1750mm (default units).
EXTEND START PROP 0.25 Move POSS so as to increase the Section’s current
length by 25%.
EXTEND PROP -0.2 Moves POSE (defaults to END) so as to decrease the
Section’s length by 20%.
EXTEND END PLANE E30N Moves POSE to meet the defined plane.
DIST 0.0
Command Syntax:
>-- EXTend --+- STart -.
| | |--
ENd* -| |
|
‘---------+- PROPortional - value -.
| | |- BY --- <axpos>
------|
| |
| | |- <plane>
-------------| | |
‘- <uval> --------------+- RECALCulate --.
| |
‘----------------+->
Description:
The method of rotating a Section about its Neutral Axis by setting its BANG attribute was
described in Orientation Angle. This section explains the use of the ROTATE command to
achieve a greater range of reorientating effects on Sections and on other steelwork
elements.
The command allows you to specify the rotation required in any of the following ways:
• As a specified angle of rotation about a default axis (similar in effect to setting the
BANG attribute). This default axis is the Neutral Axis for Sections, Joints and Fittings,
and the Z axis for other elements.
• As a specified angle of rotation about a given axis, the latter defined by its direction
and/or through point. If the direction and/or through point are omitted, the default
direction is that of the Neutral Axis or Z axis; the default through point is the Origin or
Start Position (depending on the type of element involved).
• By reference to the component’s axes or p-lines.
Examples:
ROTATE BY -45 Rotates by 45° about the element’s Neutral
Axis or Z axis (anticlockwise when looking
from Start to End or in the +Z direction,
since the rotation is specified as a negative
angle).
ROTATE BY 45 ABOUT E Rotates by 45° about the E-W axis
(clockwise when looking E).
Command Syntax:
Z Z
PLIN NA YX
POSE
YX
ZY
TOS axes
X
X
PLIN TOSBOS axes
Z
PLIN BOS
PPLINE
IDPLINE
Description:
A p-line may be identified in either of the following ways:
• By reference to its PKEY attribute (see the VANTAGE PDMS PARAGON Reference
Manual for details of how this is set) and its owning element (if this is not the current
element).
• By picking it on the display using the cursor.
Examples:
Command Syntax:
| |
‘--- IDPLine -- @ ----------------------+-->
where word is the setting of the p-line’s PKEY attribute, as defined in the Catalogue; for
example: TOS (Top of Steel), BOS (Bottom of Steel), NA (Neutral Axis), NF (Near Face),
FF (Far Face), etc.
Examples:
POSITION PPLINE Calculated position is on the BOS p-line, 500mm from
BOS 500 its start (by default); for setting a variable or for
querying.
POS PPLIN TOS 1000 Calculated position is on the TOS p-line, 1000mm from
FROM END its end.
POS AT PPLIN NA OF Calculated position is on the Neutral Axis of /SCTN2,
/SCTN2 PROP .25 25% along its length as measured from its start (by
default).
POS AT PPLIN TOS OF Position is defined as the end of the TOS p-line of /
/BEAM1 END BEAM1 (probably, but not necessarily, the POSE setting
for /BEAM1).
BY PPLIN TOS OFFSET Moves the current element (Section or Joint) by the
FROM PPLIN BOS offset distance between its TOS and BOS p-lines.
BY PPLIN BOS OFFSET Moves the same distance as the preceding example, but
FROM PPLIN TOS in the opposite direction.
BY PPLIN TOS -OFFSET The same effect as the preceding example.
FROM PPLIN BOS
Command Syntax:
Note: The following syntax describes only the p-line referencing options for defining a
position. These are in addition to the positioning/moving syntax described in
Equipment and Primitives, which also apply to Structural steelwork elements.
Querying:
Q <plin> --+-- <uval> --------------.
| |
|-- PROPortion - value --+--------------------------.
| | | | ‘-- FROm --. |
| | |
‘-----------------------------------+-- STart* --. |
| | |
‘-- ENd -----+--+-->
Q <plin> -- OFFSet --+-- FROm -- <plin> --.
| |
‘--------------------+-->
Querying Examples:
Q PPLIN TOS END Position of end of p-line.
Q PPLIN BOS PROP 0.3 Position of point 30% of distance along BOS from
start (by default) towards end.
Q PPLIN NA PROP -1.5 Position of point which is 1.5 times length of Neutral
FROM END Axis away from end of p-line in direction away from
start.
Q PPLIN TOS OFFS FROM Offset distance between TOS and BOS.
PPLIN BOS
Q PPLIN TOS OFFS Offset distance between TOS and Neutral Axis (by
default).
5.9.3 Orientating by Using P-lines
Keywords:
PPLINE DIRECTION X Y Z LEAVE
Description:
You can orientate a structural element by referring its axes to the directions of one or more
p-lines. By default, references will be taken from the Z (or LEAVE) direction.
Example:
ORI Y IS PPLIN Orientates the current element such that its Y axis points in TOS OF
/SCTN1 X the X direction of the TOS p-line of /SCTN1 and its Z axis
DIR AND Z IS U points Up. If, for example, the X direction of the TOS p-line of /
SCTN1 points East, then this command line is equivalent to
ORI Y IS E AND Z IS U.
Command Syntax:
>-- <plin> --+-- X ------.
| | |-- Y
------|
| | |-- Z
------|
| | |--
LEAve --|
| |
‘-----------+-- DIRection -->
Querying:
Q <plin> --+-- X ------.
| | |-- Y
------|
| | |-- Z
------|
| | |-- LEAve
--|
| |
‘-----------+-- DIRection -->
HEIG
of PLOO = Panel Vertex (PAVE ) = Panel Loop (PLOO)
Each PAVE can have an optional fillet radius which defines a circular arc which bulges into
(negative radius) or out of (positive radius) the PLOO area. The default fillet radius of zero
denotes a point.
To define a new Panel, you must, therefore, first create a PANE element (using NEW
PANE etc.), then create a PLOO below it in the hierarchy, and then create and position as
many member PAVEs as necessary to define the shape of the PLOO and thus the PANE.
(The Z co-ordinates of the PAVEs are ignored; they are constrained to lie in the plane of
the PLOO.)
SPLIT ON
Description:
You can split a Panel along its line of intersection with a given plane or Section. The Panel
is split into two or more new Panels which have same owner as the original one. More than
one new Panel may result if the original one has re-entrant vertices.
The vertices of the original Panel are moved to the new Panel(s) as appropriate and new
vertices are created where the intersection line crosses the edges of the original Panel.
Examples:
SPLIT PLANE N THRO Splits current panel along its line of intersection with the
N1000 specified plane
SPLIT ON /BEAM1 Splits current panel along the Neutral Axis (projected if necessary)
of the named section
Command Syntax:
>-- SPLIT --+-- PLANE <dir> -- THROugh <bpos> --.
| |
‘-- ON <section_id> ----------------+-->
*
PANE1
MVERT attribute of PAVE
* points to PAVE of PALJ
PALJ
*
PANE2 = PALJ (owned by PANE 1)
* = PAVE (PLOO of PANE 1)
= PAVE (owned by PALJ )
In this example, PANE1 is the Owning Panel and PANE2 is the Attached Panel.
A Section Linear Joint (SELJ), owned by a Section, is used to connect a Panel to a
Section. The start and end of the SELJ are defined by two Section Vertex (SEVE) points.
Logical connections from the attached Panel are made by setting Master Vertex (MVERT)
attributes of two of the Panel’s PAVEs to point to the corresponding SEVE’s on the linear
joint, thus:
*
PANE
SELJ
*
SCTN
*
MVERT attribute of PAVE
points to SEVE of SELJ
Keywords:
LINK UNLINK
Description:
The LINK command lets you set up the necessary connection references for:
• a vertex to another vertex
• an edge to an edge (an edge is the line between a pair of consecutive vertices)
• a panel to a joint
• a panel to a vertex
• a panel to an edge
In each case, the vertices of the item being linked are defined as slave vertices, while the
vertices of the item linked to (which define the properties at the connection point) are
defined as master vertices.
When you link a panel, any new panel vertices needed will be created automatically to
correspond with the master vertices of the item connected to. You can specify the position
and direction of creation of the new vertices in the Panel Loop’s vertex sequence as part of
the command. If the panel has no PLOOP, one will be created automatically.
UNLINK unsets the connection cross-references created by a LINK command.
Examples:
LINK VERT CE TO /PAVE2 Links current vertex (slave) to vertex /PAVE2 (master).
LINK PANEL /PANE3 TO Links panel /PANE3 to edge between /PAVE5 and / EDGE
/PAVE5 /PAVE6 PAVE6 and positions any new vertices needed after / AFTER
/PAVE2 PAVE2 in the PLOOP of /PANE3.
Command Syntax:
>- LINK -+-+----------.
| | |
| ‘- VERTex -+- <vidlist> - TO - VERTex - <vid>
-------------. | | |--- EDGE - <eidlist> - TO - EDGE -
<eid> -------------------| | |
‘--- PANEl - <pid> - TO -+- JOINt - <jid> ---- <qualifier1> -|
| | |- VERTex - <vid> -. |
| | |
‘- EDGE - <eid> ---+- <qualifier2> -+->
where:
The FROM/TO options specify which portion of the joint is to be linked to the panel.
Defaults are implied start to implied end of joint.
The FORWARDS/BACKWARDS options specify the direction of vertices within the joint.
The AFTER/BEFORE/BETWEEN options specify the position in the Panel Loop at which to
create vertices corresponding to those of the joint (master vertices).
<qualifier2>:
>--+-- AFTer <vid> ----------.
| | |-- BEFore <vid>
---------|
| | |-- BETween <vid>
<vid> --|
| |
‘-------------------------+->
The AFTER/BEFORE/BETWEEN options specify the position in the Panel Loop at which to
create vertices corresponding to those of the master vertices.
>-- UNLINK --+-- <vid> -- FRom -- <vid> --.
| |
‘-- ALL ---------------------+-->
Querying:
DESPARAMETERS
Description:
DESIGN parameters (DESP) are array-type attributes of any element which has a
Specification Reference (Sections, Joints, Fittings etc.), each of which may store up to 100
real values. They may be used to transfer design data to a corresponding Catalogue
component, or to a component’s attached or owning design element.
As an example, this enables one or more dimensions of a Joint to be derived from the
dimensions of the Section(s) to which it is attached, rather than from preset dimensions
defined for it in the Catalogue.
A DESP is referenced in the design by its numbered position in the array. Its value must be
set before the corresponding component is selected from the Catalogue, so that the
required setting is available within the design.
Example:
Note: In the last example, a range of three design parameters, needed to hold the
coordinates of the defined point, was set automatically, starting with the specified
third parameter.
Command Syntax:
Setting parameters in default order in the array, starting at parameter number 1:
.--------------<------------.
/ |
>-- DESParameters --+-- <expres> -----------------|
| | |-- <uval>
-------------------|
| | |-- READ
---------------------|
| |
‘-- word --+-- OF -- <gid> --|
| |
‘------------------+-->
Querying:
.--------------<----------------.
/ |
Q --*-- DESParameters - integer -----+--->
Querying Examples:
FINCH DIST Q (DDESP[2]) Extracts a distance (in feet and inches) from within
DESP 2.
There are six types of Curve, defined by setting the CURTYP (Curve Type) attribute, which
govern the way in which the shape of the curve is specified.
The options are:
LINE
A straight line (this is the default)
RADI
A circular arc, defined by a radius and a conditioning point.
THRU
An arc passing through a specified through-point position.
BULG
An arc defined by a bulge factor and a conditioning point.
FILL
A fillet arc and two adjacent straights, defined by a radius and a pole position.
CENT
A fillet arc and two adjacent straights, defined by a circle centre point, a radius and a
conditioning point.
A Spine with only two POINSP members behaves in a similar way to a linear Section
(SCTN). The first POINSP owned by the Spine defines its start position (equivalent to the
POSS of the Section); the last POINSP defines its end position (equivalent to the POSE of
the Section).
Items connected to a GENSEC are positioned and orientated relative to a set of p-lines
which follow the same path as that defined by the GENSEC’s Spine; that is, the p-lines may
be curved. These p-lines are referenced by attached items via Justification Line Datum
(JLDATUM) and P-line Datum (PLDATUM) elements, which define the frames of
reference to be used for positioning and orientating the attached items relative to the parent
GENSEC.
Fittings and joints are represented by generic Fixing (FIXING) elements, the geometry of
which is defined by reference to catalogue items. Fixings can own other Fixings, so that
although they behave somewhat like the more restrictive Fitting and Joint elements, they
are more versatile for representing compound fittings and joints.
Description:
Each GENSEC, representing a linear or curved beam or wall, must own a Spine defining its
shape. The Spine must own at least two Spine Points, defining its start and end positions.
It can also own intermediate Spine Points and Curves to give a non-linear configuration.
Example:
Example:
NEW POINSP First Spine Point defines Start Position (POSS).
whether the arc curves towards the conditioning point (positive bulge factor) or away
from the conditioning point (negative bulge factor).
• CURTYP = FILL
Specifies a combination of an arc and up to two straights. The curve is defined by the
RADI (radius) and POS attributes, where the POS setting is interpreted as the pole
point of the arc (the intersection of the two end tangents). The pole point and the
preceding and following points define the plane of the arc. If RADS = false, the
specified radius is ignored and the maximum radius that will fit into the pole is
calculated; an endpoint triangle ensures that the fillet terminates on at least one of the
end points.
• CURTYP = CENT
Specifies a combination of an arc and up to two straights. The curve is defined by the
RADI (radius), CPOS (conditioning point) and POS attributes, where the POS setting
is interpreted as the circle centre point. The centre point and the preceding and
following points define the plane of the arc. The choice of minor or major arc is
governed by the arc which approaches closest to the conditioning point; the
conditioning point need not lie in the plane of the arc. If RADS = false, the specified
radius is ignored and the maximum radius is calculated to ensure that the nearest
POINSP to the circle lies on the circle; the arc terminates on this point.
Note: Displayed GENSECs treat each segment of the Spine as a separate extrusion. At the
vertices between segments, i.e. at the POINSP positions, these extrusions merge
together if there is a tangent continuity. If there is a tangent discontinuity, the
extrusions are mitred along a plane normal to the mean of the two tangent vectors at
the POINSP position.
The Justification Line Datum (JLDATUM) element defines a frame of reference for its
members based on the p-line system of its owning GENSEC. Each JLDATUM can own a
set of P-line Datum (PLDATUM) elements, each of which defines a frame of reference for
its members based on a nominated p-line of its owning JLDATUM. By manipulating a
JLDATUM, all of its member PLDATUMs can be manipulated as a group, together with any
Fixings owned by the latter.
Note: The JLDATUM and PLDATUM elements together serve similar functions to the
Secondary Nodes (SNOD) used for positioning Fittings (FITT), Compound Fittings
(CMFI), Secondary Joints (SJOI) and Compound Secondary Joints (SCOJ) relative
to Sections (SCTN). They also provide similar functions to those used for positioning
Panel Fittings (PFIT) and Compound Panel Fittings (CMPF), depending on the
GENSEC configuration (remember that a GENSEC can model a wide range of
geometries, including structural sections and panels).
Specifying Position:
The position of a JLDATUM origin may be queried via a pseudo-attribute (Q POS), but this
cannot be set explicitly. The position is derived from the following attribute settings:
• TPREF and HPREF specify, by reference to POINSPs of the parent GENSEC (more
strictly, its Spine), the start and end points, respect-ively, between which interpolated
positions will be calculated. If both are unset, TPREF defaults to start of the GENSEC
and HPREF defaults to the end of the GENSEC. If only one is set, the other defaults to
the next POINSP in the appropriate direction.
• PKDI specifies a point, as a proportion of the distance from TPREF to HPREF, from
which ZDIST is to be measured. The default setting is 0, giving a position at TPREF. If
PKDI is less than 0 or greater than 1, the position will be on the preceding or following
segment, respectively, of the Spine.
• ZDIST specifies the distance of the JLDATUM origin from the PKDI point, as
measured along the Justification Line (JUSL) or NA p-line of the GENSEC.
TPREF HPREF
Specifying Orientation:
The orientation of a JLDATUM may be queried via a pseudo-attribute (Q ORI), but this
cannot be set explicitly. The orientation is such that its Z axis is in the direction of the Spine
(i.e. the NA p-line) at the POS. The Y axis is in the Y direction (YDIR) of the Spine,
modified by the Beta Angle (BANG) setting, at the POS.
5.13.6 Generic Fixings Representing Joints and Fittings
A Fixing can represent any type of joint or fitting attached to a Generic Section. It can own
other Fixings, so that it can also represent compound joints and fittings. Its geometry is
defined by a reference to a parameterised Catalogue item in the usual way.
The position and orientation of a Fixing attached (indirectly) to a GENSEC are specified by
reference to the coordinate systems of the parent PLDATUM and JLDATUM. These can be
set relative to any POINSP under the GENSEC, including a POINSP which has been
specially inserted for this purpose if necessary, as summarised in Positioning Items
Relative to Generic Sections. The default position and orientation of the Fixing relative to its
owning PLDATUM are specified by its POS and ORI attributes, respectively.
The overall effect in DRAFT is determined by the composite effects of the settings for all
significant elements (i.e. all elements which have a DUNION attribute) above those being
drawn. For example:
When DUNION = 0, all members of the current element will be 'assembled' together rather
than 'unioned': joint lines will therefore be shown between touching members (e.g. between
adjoining Panels).
When DUNION = 1 for a FRMW or SBFR (or equivalent soft types), all members will be
unioned: joint lines between touching members (e.g. adjoining Panels) with the same
owner will not be shown. The FRMW or SBFR will not itself be unioned with another FRMW
or SBFR.
When DUNION = 1 for a ZONE, STRU or FRWM, all member STRUs, FRMWs and SBFRs
with DUNION = 2 will be unioned. Thus, joint lines will not be shown between adjoining
Panels with different owners. The ZONE, STRU or FRMW will not itself be unioned with
another ZONE, STRU or FRMW.
When DUNION = 2 for any element, all members with DUNION = 2 will be unioned, and
the current element will also be unioned to others which share the same owner and which
have DUNION = 2 as long as the owner has DUNION = 1 or 2.
6 Design Templates
This chapter explains the concept of Design Templates, which let you create and store
standard design configurations for subsequent use, and the Design Datasets which hold
the parameterised data settings for such templates.
6.1 Concepts
A design template is a set of design primitives, panels and nozzles that may be grouped
together and then referenced from within another part of the Design database as though it
were a single item. In many ways, a design template behaves in a similar way to a
catalogue component, except that the template items are stored in a special area of the
Design DB, rather than in a separate Catalogue DB, and they can use the more powerful
sets of primitives and parameterisation facilities available from within DESIGN. Unlike a
catalogue component, a design template can be split down into its constituent parts for
selective reporting, dimensioning, MTO, etc.
World (/*)
SITE TPWL
ZONE TMAR
EQUI TMPL
BOX BOX
Copy
NBOX NBOX
When this template is instanced in a design model, say under a panel fitting, its constituent
elements are copied back and all parameterisation rules are executed so that the attributes
of the copy are set to suit the local DESIGN requirements, thus:
TPWL PANE
DDARs are existing element types. They own Design Data Sets (DDSE) for storage of data
used by Template expressions and Rules, and by Appware. They can be used for Appware
to store data, rules, etc for use in data driven instancing of assemblies.
The following diagram illustrates the relative positions of these elements in the DESIGN
database hierarchy:
6.3.2 Naming
Names in the APPLDWorld are in the same scope as the normal project model and so
duplicate names will clash. This is not likely to be an issue as it is expected that application
data will be unnamed. It would become an issue if sections of 'real' model data are copied
or included (moved) into the APPLDWorld.
APPLDA elements have a local name scope so that objects that the APPLDA owns can
have local names, allowing any Appware manager that manipulates Application Data to
easily identify elements within them in the same way that design templates (TMPLates) are
handled. Existing commands and expression functions such as LNAME, LNID etc operate
within this scope.
DDAT: for returning the value of the local DDAT (either a DPROPerty or else a
DDEFAUlt without knowing its DKEY
The pseudo-attributes available for accessing the properties data in the various types of
dataset are as follows:
Current Local Template
Dataset Dataset Dataset
List of property keys CDPL DEPL PRLS
Note: The dataset attributes PRLS, PROP and PRDE are also used to refer to catalogue
dataset properties. If you query any of these attributes, a search for a catalogue
dataset will be made first; if this fails, a search for a design template dataset will be
made.
Most commonly, a design attribute value will be defined in terms of a design property by
using the CDPR (Current Design Dataset Property) attribute. The CDPR can also be used
to define a property in one dataset in terms of a property in another dataset. When a CDPR
is used in a rule for a component whose owner can own datasets, the current datasets will
be those at the same level as the component: otherwise, the current datasets will be those
under the first dataset-owning element above the component. When a CDPR is used in a
property expression within a dataset, it refers to a property in the current dataset for the
item at which CDPR is evaluated.
When used in a querying command or in an expression (for example, when defining a
parameterisation rule), the attributes for a specific property are identified by the DKEY for
that property. For example:
RULE SET XLEN Sets rule for current element’s XLEN attribute using value from
(CDPR LENG) LENG property in current dataset.
Note: Usually default values are assigned to properties, which are then used to evaluate
expressions during the creation of a design template. This lets you see the template
geometry in a graphical view, at a practical scale, as you define it. Thus a default
value for LENG in the last example would allow a sensible XLEN dimension to be
evaluated from the rule for display purposes. When instanced in a design, the value
of the LENG property would be derived from, say, a design parameter and the rule
would be re-executed to give the correct XLEN.
To avoid these problems, you can assign a local name (LNAME) to a template member.
Each local name, and the reference of the corresponding element, is stored in an array
attribute of the template. Local names are therefore set and queried at member element
level, even though they are stored at template level. The local name survives a template
copy operation.
LNAME
Description:
Lets you assign a local name to a template member, or unset an existing local name. A
local name can have a maximum of 20 characters; a maximum of 500 local names can be
stored on one template. The local name cannot be modified if either the element or its
owning template is locked.
Examples:
Command Syntax:
>--- LNAMe ---*--- local_name ---.
| |
‘--- UNSET --------+--->
Querying:
Q LNLST Lists all local names for elements under current template
Q ATT (Note that local names are stored in a compressed numeric format)
LNID
MLNID
Description:
Lets you identify an element by its local name in a rule or dataset expression.
Example:
LNID /SID Identifies element defined in current template
Command Syntax:
>---+--- LNid ----.
| |
‘--- MLNid ---+--- local_name --->
Querying:
Q LNID /SID For element in current template
Q MLNID /JOE For element in member
template
6.6 Setting Priorities for Evaluating Rules
By default, the rules for the member elements of a design template are executed in
descending hierarchic order. If the rule for one member element includes a reference to the
result of a rule for another member, it is important that the latter rule is executed before the
former, otherwise an incorrect result will be obtained.
You can control the order in which the rules for a given template will be executed by
assigning a rule sequence number to any element which has a local name. When the
template rules are re-executed, the rules for such elements will be executed in ascending
order of their sequence numbers: the rules for elements with sequence numbers unset (or
zero) will then be executed in the default order. Each rule sequence number, and the
reference of the corresponding element, is stored in an array attribute of the template. Rule
sequence numbers are therefore set and queried at member element level, even though
they are stored at template level.
Keywords:
RSEQNUMBER
Description:
Lets you assign a rule sequence number to any design template member which has a local
name. The rule sequence number must be a positive integer (zero is equivalent to unset).
The same sequence number may be assigned to more than one element, but this is not
recommended.
Examples:
RSEQN 3 Sets rule sequence number for current element (which must be a
member of a design template and must already have a local
name)
Command Syntax:
>--- RSEQNumber ---+--- integer ---.
| |
‘--- UNSET -----+--->
Querying:
Q RSEQA Lists sequence numbers for all elements under current template (in the order in
which their local names were set)
Q RSEQFA Lists local names for elements under current template, sorted by rule
sequence number; i.e. in order of rule execution priority
Y Direction of Normal
Origin
Point Orientation
Direction of Normal
Z
Angle defining point position
Y wrt Y axis
Origin
Cylinder defined by its
X position, height and radius
Index
A E
c
A o
L m
O m
N a
G n
d
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 3
. :
. 2
. 6
. A
. T
2 c
- o
2 m
: m
3 a
1 n
A d
R .
R .
I .
V
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
. 3
. 6
. A
. tt
. ri
. b
. u
. t
2 e
- s:
2 o
: f
5 p
A ri
tt m
a iti
c v
h e
e s
d .
p .
a .
r .
a .
m .
e .
t .
e .
r .
s .
. .
. .
. 2
. -
. 2
. :
. 1
. A
tt o
ri m
b m
u a
t n
e d
s .
: .
s .
e .
c .
ti .
o .
n .
s .
. .
. .
. 2
. -
. 4
. :
. 1
. A
. X
. E
. S
. c
. o
. m
. m
. a
2 n
- d
5 :
: pi
4 p
A e
U r
T o
O u
R ti
O n
U g
T .
E .
.
c
. B
. A
. S
. E
2 c
- o
4 m
: m
2 a
n
B d
:
B pi
A p
N e
G r
L o
E u
ti
c n
o g
m .
m .
a .
n .
d .
. .
. .
. 2
. -
. 4
. :
. 6
. B
. E
2 H
- I
5 N
: D
6 c
, o
2 m
- m
5 a
: n
1 d
2
. .
. .
. .
2 .
- .
2 .
: .
2 2
6 -
, 5
2 :
- 1
3 2
: B
7 e
, t
2 a
- a
3 n
: gl
5 e
2 :s
e
B
ct
e
io
t
n
a
a s
n .
g .
l .
e .
:j .
o .
i .
n .
t .
s .
.
.
.
.
.
.
.
.
.
.
2
.
-
.
5
.
:
.
6
B :
O pi
P p
e
c r
o o
m u
m ti
a n
n g
d .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 4
. :
. 7
2 B
- r
3 a
: n
7 c
, h
2 :
- h
3 e
: a
6 d
3 .
B .
O .
P .
.
c .
o .
m .
m .
a .
n .
d .
. :
. 2
. B
. ui
. ld
. in
. g
. s
2 .
- .
3 .
: .
2 .
B .
r .
a .
n .
c .
h .
:t .
a .
il .
. .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
. 4
. 2
. B
. U
. I
. L
. T
. fl
. a
. g
2 .
- .
3
. .
. .
. .
. .
. .
. .
. 2
. -
. 2
. :
. 1
. 5
.
. C
.
. C
. D
. P
. R
2 a
- tt
3 ri
: b
3 u
1 t
B e
Y .
.
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 6
: m
8 m
C a
H n
O d
O .
S .
E .
.
c 2
o -
m 2
m :
a 3
n 4
d ,
. 2
. -
. 3
. :
. 5
. 9
. C
. o
. fit
. ti
. n
. g
. el
2 e
- m
3 e
: n
1 t
2 .
C .
L .
E .
A .
R .
A .
N .
C .
E .
.
c .
o
. o
. m
. p
. o
2 u
- n
5 d
: fit
3 ti
4 n
C g
o el
fi e
tt m
i e
n n
g t
R .
e .
f .
e .
r .
e .
n .
c .
e .
A .
r 2
r -
a 5
y :
a 2
tt C
ri o
b m
u p
t o
e u
. n
. d
2 F
- lo
5 o
: r
3 el
4 e
C m
e .
n .
t .
. 2
. -
. 5
. :
. 1
. C
. o
. m
. p
2 o
- u
5 n
: d
4 p
2 a
C n
o el
m fit
p ti
o n
u g
n el
d e
j m
o e
i n
n t
t .
e .
l .
e .
m .
e 2
n -
t 5
. :
. 2
. C
. o
. m
. p
. o
. u
n
d .
S .
c .
r .
e .
e .
d .
e .
l .
e .
m 2
e -
n 5
t :
. 4
. 2
. C
. O
. N
. N
. E
. C
2 T
- c
5 o
: m
4 m
3 a
C n
o d
m 2
p -
o 2
u :
n 1
d 4
W ,
a 2
ll -
e 3
l :
e 2
m ,
e 2
n -
t 3
: A
3 at
9 tri
, b
2 ut
- e
5:17 ..
C ..
o ..
n ..
n ..
e ..
c ..
ti ..
o ..
n 2
:f -
o 3:
r 3
c 4
e C
d T
. Y
. E
. N
. D
. c
. o
. m
. m
. a
. n
. d
. ..
. ..
. ..
. ..
2 ..
- ..
3 ..
: .2
4 -
1 5:
C 8
R C
F T
Y t
S a
T s
A e
R t
T .
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. .
. .
. 2
. -
. 6
:
.
7
.
C
.
u
.
rr
.
e
2
n
-
t
5
D
: e
8 si
C g
u n
r D
r a
e t
n a
t s
d e
e t
s P
i r
g o
n p
d e
a rt
y 3
a 8
tt C
ri u
b rv
u e
t el
e e
2 m
- e
6 nt
: ..
8 ..
C ..
U ..
R ..
T ..
Y ..
P ..
a ..
tt 2
ri -
b 5:
u 3
t 6
e C
. u
. rv
. e
. T
. y
. p
. e
. at
. tri
2 b
- ut
5 e
: ..
3 ..
6 ..
, ..
2 2
- -
5 5:
: 3
6 A
, N
2 E
- c
5 o
: m
3 m
8 a
C n
U d
T ..
B ..
A ..
C ..
K ..
c ..
o 2
m -
m 5:
a 1
n 6
d
. D
.
. D
. D
. A
. T
. el
e
.
m
.
e
.
n
.
. t
. .
2 .
- .
5 .
.
:
.
1
.
6
.
C
.
U
.
T
.
P
.
L
. D
. D
. P
. R
. a
. tt
. ri
2 b
- u
6 t
: e
7 .
D .
D .
D .
F .
a .
tt .
ri .
b .
u .
t .
e .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 6
. :
. 7
. D
. D
. S
. E
. el
. e
. m
2 e
- nt
6 ..
: ..
7
. ..
. 2
. -
. 5:
. 1
. 2
. D
. e
. si
. g
. n
. D
. at
. a
. D
2 ef
- a
6 ul
: t
7 at
D tri
E b
L ut
P e
O ..
S ..
I ..
T ..
I 2
O -
N 6:
7
c D
o e
m si
m g
a n
n D
d at
. a
. el
. e
. m
. e
. nt
. ..
. ..
. 2
. -
. 6:
. 7
. D
. e
. si
. g
. n
. D
. at
2 a
- s
6 et
: el
7 e
D m
e e
s nt
i ..
g ..
n ..
D ..
a ..
t ..
a 2
P -
r 6:
o 7
p D
e e
rt si
y g
a n
tt p
ri a
b r
u a
t m
e et
. e
. rs
. ..
. ..
. ..
. 2
. -
. 6:
. 1
. 1
. D
. e
. si
. g
2 n
- T
5 e
: m
3 pl
4 at
D e
e el
s e
i m
g e
n nt
P ..
o ..
i ..
n ..
t ..
s 2
e -
t 6:
e 1
l D
e E
m S
e P
n A
t R
. A
. M
. E
. T
. E
. R
. c
. o
. m
. m
a ..
n 2
d -
. 2:
. 3
. D
. I
. R
. E
. C
2 T
- I
5 O
: N
3 c
4 o
D m
e m
t a
a n
il d
l ..
e ..
v ..
e ..
l ..
. .
. 2
. -
. 3:
. 3
. 7
. D
. I
. S
. C
. O
. N
. N
. E
. C
. T
. c
. o
. m
. m
a ,
n 2
d -
. 3:
. 4
. 8
. D
. K
. E
. Y
. a
. tt
2 ri
- b
5 u
: t
1 e
8 .
D .
I .
S .
T .
A .
N .
C .
E .
c .
o .
m .
m .
a .
n .
.
d
.
.
.
. 2
. -
. 6
. :
. 7
2 D
- P
3 S
: E
4 el
4 e
m .
e .
n .
t .
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
. 4
. 3
. D
. R
. A
. G
. c
. o
2 m
- m
6 a
: n
1 d
1 .
D .
R .
A .
F .
T .
U .
n .
i .
o .
n .
a .
tt .
ri .
b .
u .
t 2
e -
. 3
. :
6
8 n
D d
R .
N .
E .
N .
D .
.
c .
o .
m .
m .
a .
n .
d 2
. -
. 5
. :
. 6
. D
. U
. N
. I
. O
. N
. a
. tt
. ri
. b
2 u
- t
5 e
: .
6 .
D .
R .
N .
S .
T .
A .
R .
T .
c .
o .
m .
m .
a
. m
2 e
- n
5 ts
: :c
4 o
3 n
n
E e
ct
E in
d g
g .
e .
d .
r .
a .
w .
i .
n .
g .
i .
n .
D .
R .
A 2
F -
T 2
. :
. 1
. 4
. E
. le
. m
. e
. n
. ts
. :
2 m
- o
5 vi
: n
4 g
3 .
E .
l .
e
. .
. .
. 2
. -
. 2
. :
. 1
. 0
. E
. le
. m
. e
2 n
- ts
2 :r
: o
1 t
5 a
E ti
l n
e g
m .
e .
n .
t .
s .
: .
o .
ri .
e .
n .
t .
a .
ti .
n .
g .
. 2
. -
. 2
. :
. 1
. 2
. E
. n
. d
. p
. o
s a
it n
i d
o .
n .
( .
s .
e .
c .
ti .
o .
n .
) .
. .
. .
. 2
2 -
- 5
5 :
: 8
4 E
, X
2 T
- E
5 N
: D
5 c
, o
2 m
- m
5 a
: n
9 d
E .
R .
E .
L .
E .
A .
S .
E .
.
c .
o .
m .
m .
. el
2 e
- m
5 e
: n
2 t
2 .
.
F .
.
F .
C .
O .
N .
N .
E .
C .
T .
c 2
o -
m 5
m :
a 1
n ,
d 2
. -
. 5
. :
. 3
. 3
. F
. itt
. in
. g
. el
. e
2 m
- e
3 n
: t:
4 c
1 o
F m
it p
ti o
n u
g
n .
d .
. 2
. -
. 5
. :
. 1
. F
. ix
. in
. g
. el
2 e
- m
5 e
: n
2 t
F .
it .
ti .
n .
g .
e .
l .
e 2
m -
e 5
n :
t: 2
p ,
a 2
n -
e 5
l :
. 3
. 7
. ,
. 2
. -
. 5
. :
. 4
. 2
. F
. L
. I
P .
.
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 5
2 :
- 4
3 2
: F
2 O
7 R
, C
2 E
- C
5 O
: N
2 N
0 E
F C
l T
o c
o o
r m
m
s
a
. n
.
d
.
. .
. .
. .
. .
.
. c
2 o
- m
3 m
: a
1 n
2 d
F .
o .
r .
c .
e .
d .
c .
o .
n .
n .
e .
c .
ti .
o .
n .
. .
. 2
. -
. 3
. :
. 4
. 8
.
. G
.
. G
. e
. n
. e
2 ri
- c
3 F
: ix
4 in
1 g
F el
R e
O m
M e
n
t 2
. ,
. 2
. -
. 5
. :
. 3
. 6
. G
. E
. N
. S
2 E
- C
5 el
: e
4 m
2 e
G n
e t
n .
e .
ri .
c .
S .
e .
c .
ti .
o .
n .
e 2
l -
e 5
m :
e 2
n ,
t 2
. -
. 5
. :
. 3
. 6
2 #
- 1
5 0
: 6
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
2 2
- 6
6
: H
1
1 H
, B
2 O
- R
6 c
: o
1 m
2 m
p a
li n
n d
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
. R
. c
. o
. m
. m
2 a
- n
3 d
: .
5 .
H .
C .
O .
N .
.
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. 2
. -
. 3
. :
. 5
. H
. e
. a
. d
. o
. f
. b
. r
. a
2 n
- c
3 h
: .
5 .
H .
D .
I
. .
. 2
. -
. 3
. :
. 5
. H
. R
. E
. F
. c
. o
. m
. m
2 a
- n
3 d
: .
2 .
H .
P .
O .
S .
.
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. 2
. -
. 3
. :
. 4
. H
. S
. P
. E
. c
. o
. m
. m
a .
n .
d .
. .
. .
. .
. .
. .
. 2
. -
. 3
. :
. 2
. 9
. H
. S
. T
. U
. B
. E
2 a
- tt
3 ri
: b
2 u
H t
S e
R .
O .
D .
.
a .
tt .
ri .
b .
u .
t .
e .
. .
. .
. .
. .
. 2
. -
. 3
. :
2 o
9 m
I m
a
I n
D d
P .
L 2
I -
N 2
E :
2
c 6
o
m
,
2
m
-
a
3
n
:
d 7
.
.
,
2
.
-
.
3
.
:
.
5
.
2
.
. In
. st
. a
. n
. c
. e:
2 D
- e
5 si
: g
2 n
6 te
I m
N pl
F at
R e
O s
N ..
T ..
c ..
. 0
. I
. S
. P
2 E
- C
6 at
: tri
1 b
I ut
n e
s ..
u ..
l ..
a ..
ti ..
o ..
n ..
s ..
p .2
e -
c 3:
if 3
i 0
c
a
J
ti
o J
n L
. D
. A
. T
. U
. M
. el
. e
. m
. e
. nt
. ..
. ..
2 ..
- ..
3 .2
: -
3 5:
3 in
7 t
, el
2 e
- m
5 e
: nt
4 :c
1 o
J m
O p
I o
E u
N n
D d
..
c ..
o ..
m ..
m ..
a .2
n -
d 5:
. 1
. J
. oi
. nt
. el
. e
. m
. e
. nt
. :li
. n
. e
. a
. r
. ..
. ..
2 ..
- ..
5 ..
: ..
7 ..
J .2
o -
5 el
: e
1 m
J e
o n
i t:
n s
t e
e c
l o
e n
m d
e a
n r
t: y
p .
ri .
m .
a .
r .
y 2
-
.
5
.
:
.
1
.
. ,
. 2
. -
. 5
2 :
1
-
1
5
J
:
oi
1
n
, t:
2 c
- r
5 e
: a
1 ti
1 n
J g
o .
i .
n .
t
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
. 1
. 5
. J
. oi
. nt
2 s:
- li
5 n
: e
1 a
0 r
J ..
o
..
i
..
n
..
t
..
s
..
:
..
a
..
tt
ri ..
b ..
u 2
t -
e 5:
3
s
1
.
J
.
oi
.
nt
.
. s:
. p
. ri
. m
. a
. ry
. ..
. ..
. ..
. ..
. ..
. .2
. -
. 5:
. 1
. 3
. J
. O
. I
. S
. T
. A
. R
. T
. c
2 o
- m
5 m
: a
1 n
2 d
J ..
o ..
i ..
n ..
t ..
s ..
: ..
s 2
e -
c 5:
o 7
n J
d u
a st
r ifi
y c
. a
. ti
. o
. n
. Li
n ..
e ..
D ..
a ..
t ..
u ..
m .2
-
e 3:
l 2
e 6
m L
e E
n V
t E
2 L
- c
5 o
: m
3 m
7 a
, n
2 d
- ..
5 ..
: ..
4 ..
1 ..
..
L ..
..
L
.2
E
-
A
2:
V
3
E
Li
c
n
o
e
m
a
m
r
a
jo
n
in
d t
. el
. e
. m
e ..
n ..
t ..
. ..
. .2
. -
. 5:
. 3
. 1
. LI
. N
. K
. c
. o
. m
. m
. a
. n
2 d
- ..
5 ..
: ..
1 ..
L ..
i ..
n ..
e ..
a .2
r -
j 5:
o 3
i 1
n L
t N
s A
. M
. E
. ..
. ..
. ..
. ..
. ..
. ..
. ..
. ..
. ..
. :9
. L
. o
. c
. al
. d
. e
2 si
- g
6 n
: d
9 at
L a
N s
I et
D ..
. ..
. ..
. ..
. ..
. ..
. ..
. 2
. -
. 6:
. 7
. L
. o
. c
. al
. n
. a
. m
. e:
. D
. e
. si
. g
. n
. te
. m
. pl
. at
2 e
- s
6 ..
. S
. R
. O
. D
. at
2 tri
- b
6 ut
: e
9 ..
L ..
O ..
F ..
F ..
a ..
tt ..
ri ..
b .2
u -
t 3:
e 2
. 9
. L
. S
. T
. U
. B
. E
. at
. tri
. b
. ut
. e
. ..
. ..
. ..
. ..
. ..
. ..
2 ..
- ..
3 2
: -
3 3:
3 2
L 9
li
n
2 d
- ri
5 c
: al
2 p
6 ..
C ..
a ..
rt ..
e ..
s ..
i ..
a ..
n ..
p ..
. 2
. -
. 6:
. 1
. 1
. S
. p
. h
. e
. ri
. c
. al
. p
. ..
. ..
. ..
. ..
. ..
. ..
. ..
. ..
2 ..
- ..
6 .2
: -
1 6:
1 1
C 2
y
M .
.
M .
I .
R .
R .
O .
R .
.
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. .
. 2
. -
. 6
. :
. 9
. M
. O
. V
. E
. c
2 o
- m
2 m
: a
4 n
3 d
M .
L .
N .
I .
D 2
-
. 2
. :
. 1
. 6
.
, 2
2 -
- 5:
3 1
: N
9 o
, d
2 e
- el
3 e
: m
4 e
2 nt
:s
N e
c
N o
o n
d d
e a
e ry
l ..
e ..
m ..
e ..
n ..
t: .2
p -
ri 5:
m 1
a N
r o
y d
. e
. s:
. p
. ri
. m
. a
. ry
. ..
. ..
. ..
. ..
. ..
. ..
. :9
. N
. o
. z
. zl
. e
. of
2 fs
- et
5 fa
: ct
2 o
N r:
o pi
d p
e e
s r
: o
s ut
e in
c g
o ..
n ..
d .
a 2
r -
y 4:
. 4
. N
. o
. z
. zl
. e
. s:
. s
. p
. e
. ci
. fy
. in
. g
. ..
. ..
2 ..
- ..
5 ..
. b
. st
. r
. u
. ct
2 io
- n
2 le
: v
2 el
:c
la
O s
O h
B d
S e
T t
R e
U ct
C io
T n
I .
O .
N .
.
c 2
o -
m 2
m :
a 4
n O
d F
. F
. S
. E
. T
. F
. A
. C
. T
. O
2 R
- c
2 o
: m
4 m
O a
n :
d 5
. 5
. O
. P
. D
. I
. R
. E
2 C
- T
4 I
: O
4 N
O c
N o
T m
O m
P a
n
c d
o .
m .
m .
a .
n .
d .
. .
. .
. 2
2 -
- 5
2 :
: 1
2 2
8 O
, R
2 D
- E
3 R
: c
7 o
m
, m
2 a
- n
3 d
: :
p 1
i 0
p ,
e 2
r -
o 3
u :
ti 3
n 5
g O
. ri
. e
. n
. t
. a
2 ti
- o
4 n
: .
8 .
O .
R .
I .
E .
N .
T .
A .
T .
E .
.
c .
o .
m .
m .
a .
n .
d .
. .
. 2
. -
. 2
. :
2 1
- 0
2 O
R e
I r
F s
L .
A .
G .
.
a .
tt .
ri .
b .
u .
t .
e .
. .
. .
. .
. 2
. -
. 5
. :
. 3
. 6
.
. P
.
. P
. a
2 n
- el
3 F
: itt
3 in
2 g
O el
w e
n m
i e
n n
g t
p .
a .
r .
a .
m .
e .
t .
2 2
- P
5 a
: n
1 el
, F
2 itt
- in
5 g
: R
3 e
4 f
P e
a r
n e
e n
l c
fi e
tt a
i tt
n ri
g b
e u
l t
e e
m .
e .
n .
t: 2
c -
o 5
m :
p 3
o 4
u P
n a
d n
. el
. L
. o
. o
. p
2 el
- e
5 m
: e
n
t .
. .
. .
. .
. 2
. -
. 5
. :
. 1
. P
. a
. n
. el
. s:
. c
2 o
- n
5 n
: e
1 ct
P in
a g
n .
e .
l .
V .
e .
rt .
e .
x .
e .
l .
e .
m .
e .
n .
t .
. 2
. -
. 5
. :
. 3
. 1
. P
. a
. n
el
s .
: .
c .
r .
e .
a .
ti .
n .
g .
. .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
. 3
. 0
. P
. a
. r
2 a
- m
5 e
: t
2 e
9 r
P s:
a a
n tt
e a
l c
s h
: e
s d
p .
li .
tt .
i .
n .
g .
.
. 3
. 4
. P
. a
. r
. a
2 m
- e
5 t
: e
3 r
6 s:
P o
a w
r ni
a n
m g
e .
t .
e .
r .
s .
: .
d .
e .
s .
i .
g .
n .
. .
. .
. 2
. -
. 5
. :
. 3
. 6
. P
. e
. n
. al
. ty
. v
2 ol
- u
5 m
: e
: .
p .
i .
p .
e .
r .
o .
u .
ti 2
n -
g 3
. :
. 6
. P
2 ip
- e
4 r
: a
2 c
, k:
2 pi
- p
4 e
: r
3 o
P u
H ti
n
c g
o .
m .
m .
a .
n .
d .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 4
. :
5
P n
i d
p .
e .
r .
o .
u .
ti .
n .
g .
. .
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
. 1
. 1
. P
. L
. D
. A
. T
. U
. M
.
. el
2 e
- m
4 e
: n
1 t
P .
J .
O .
I .
N .
T .
c .
o .
m 2
m -
a
5 4
: 1
3 P
7 N
, O
2 D
- E
5 c
: o
4 m
1 m
P a
li n
n d
e .
D .
a .
t .
u .
m .
.
e .
l .
e .
m .
e .
n .
t .
. .
. 2
. -
. 5
. :
. 2
. P
2 O
- I
5 N
: S
3 P
7 el
, e
m
2
e
-
n
5
: t
. .
. 2
. -
. 6
. :
. 1
. 1
. ,
. 2
. -
. 6
. :
. 1
. 2
. P
. O
2 L
- A
5 R
: c
3 o
6 m
p m
o a
i n
n d
t: .
i .
n .
d .
e .
s .
i .
g .
n .
p .
o .
i .
n .
t .
s .
e .
t 2
. -
. 2
. :
.
8 m
P m
o a
l n
a d
r .
p .
o .
s .
it .
i .
o .
n .
i .
n .
g .
. .
. .
. .
. 2
. -
. 5
. :
. 5
. P
. O
. S
. F
. L
. A
. G
. a
. tt
2 ri
- b
2 u
: t
8 e
P .
O .
S .
E .
N .
D .
.
c .
o
. 4
. 4
. P
. o
. si
. ti
2 o
- ni
3 n
: g
3 .
2 .
P .
O .
S .
I .
T .
I .
O .
N .
.
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. 2
. -
. 2
. :
2 5
- P
2 O
: S
5 L
, I
2 N
- E
3 c
: o
m
m
a .
n .
d .
. 2
. -
. 5
. :
. 5
. P
. P
. L
. I
. N
. E
. c
. o
2 m
- m
5 a
: n
1 d
3 .
P .
O .
S .
S .
T .
A .
R .
T .
c .
o .
m .
m .
a .
n 2
d -
. 5
. :
. 2
. 6
. P
. ri
. m
. iti
. v
e
s .
: .
a .
tt .
ri .
b .
u .
t .
e .
s .
. 2
. -
. 5
. :
. 1
. ,
. 2
. -
. 5
. :
. 4
. P
. S
. P
. E
2 c
- o
2 m
: m
1 a
P n
r d
o .
fi .
l .
e .
e .
l .
e .
m .
e .
n .
t .
. .
. .
. .
. o
. m
. m
2 a
- n
3 d
: .
2 .
P .
T .
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. .
. .
. .
. 2
. -
. 4
. :
. 3
. R
.
. R
. A
. C
. K
.
. c
. o
2 m
- m
3 a
: n
6 d
P
V .
O
L .
c
. m
m
. a
n
. d
. .
. .
. .
. .
2
. -
3
. :
1
. 1
,
.
2
. -
5
. :
1
. 9
. R
2 E
- S
4 E
: L
5 E
C
R T
E
C c
O o
N m
N m
E a
C n
T d
c .
o
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 .
-
3 .
:
2 .
2
.
R 2
i -
n 5
g :
4
W 3
a
l R
l o
d
e :
l a
e t
m t
e r
n i
t b
u
. t
e R
s O
T
. A
T
. E
. c
o
. m
m
. a
n
. d
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
2
- .
3 2
: -
2 2
9 :
1
2 2
-
R 4
O :
U 4
T
E R
o
c u
o t
m i
m n
a g
n
d p
l
. a
n
. e
:
. p
i
. p
e
.
r
. o
u
. t
i
. n
g
.
.
.
.
.
.
.
.
.
.
. 2
-
. 4
:
. 2
, .
2 .
-
4 .
: 2
3 -
4
R :
P 3
L
A R
N S
E E
Q
c N
o U
m M
m B
a E
n R
d
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
. -
6:10
.
S
.
S
. c
2 r
- e
6 e
: d
1 s
0
R .
u
l .
e
s .
e
q .
u
e .
n
c .
e
n .
u
m .
b
e .
r:
D .
e
s .
i
g .
n
t .
e
m .
p
l .
a
t .
e
s .
.
.
.
.
.
.
.
.
.
.
.
.
2 .
- 2
5 -
: 4
4 :
2 6
S S
D e
I c
R t
i
c o
o n
m s
m :
a a
n t
d t
: r
p i
i b
p u
e t
e
r s
o
u .
t
i .
n
g .
. .
. g
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
2
- .
5
: .
4
.
S 2
e -
c 5
t :
i 1
o 7
n
s S
: e
c c
o t
n i
n o
e n
c s
t :
i c
n r
e e
a c
t t
i i
n o
g n
s
. :
d
. i
s
. c
o
. n
n
. e
c
. t
i
. n
g
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 .
-
5 .
: 2
3 -
5
S :
1 5
8 :
2
S 2
e
c S
t e
i c
o t
n i
s o
: n
m s
o :
d r
i e
f c
y o
i n
n n
g e
c
l t
e i
n n
g g
t
h .
s
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 .
-
. .
. .
2
- .
5 2
: -
1 3
9 :
1
S 7
E
L S
E H
C O
T P
c f
o l
m a
m g
a
n .
d
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
2
. -
3
. :
2 2
- 1
3
: S
3 J
1 O
S I
H N
O T
R
T c
C o
O m
D m
E a
n
c d
o
m .
m
a .
n
d .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 .
-
5 .
:
1 .
1 2
-
S 5
N :
O 9
D
E S
o
c f
o t
m
m t
a y
n p
d e
s
.
.
.
.
.
.
.
.
.
.
e
. l
e
. m
e
. n
t
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 2
2 -
- 5
5 :
: 2
4 ,
2
2
S -
p 5
i :
n 3
e 6
S 2
p -
i 5
n :
e 3
6
P
o S
i P
n L
t I
T
e
l c
e o
m m
e m
n a
t n
d
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 2
-
. 4
2 :
- 7
5 S
: P
3 R
0 E
F
S
P a
R t
E t
A r
D i
b
c u
o t
m e
m
a .
n
d .
:
p .
i
p .
e
.
r
o .
u
t .
i
n .
g
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
2
- .
3 2
: -
2 5
8 :
8
S
R S
E t
L a
E r
A t
S
E p
o
c s
o i
m t
m i
a o
n n
d
(
. s
e
. c
t
. i
o
. n
)
.
.
.
.
.
.
. .
. .
. .
. .
. .
2
- .
5
: .
4
, .
2 .
-
5 .
:
5 .
S .
t
e .
e
l .
w 2
o -
r 5
k :
: 1
f S
i t
t e
t e
i l
n w
g o
s r
k
. :
f
. i
x
. i
n l
g w
s o
r
. k
:
. g
e
. n
e
. r
i
. c
. s
e
. c
t
. i
o
. n
s
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 .
-
5 .
: 2
2 -
5
S :
t 2
e
e S
t
e .
e
l .
w 2
o -
r 5
k :
: 1
j
o S
i t
n e
t e
s l
w
. o
r
. k
:
. n
o
. d
e
. s
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 .
-
5 .
:
1 .
S .
t
e .
e 2
l -
w 5
o :
r 1
k
: S
p t
a e
n e
e l
l w
s o
r
. k
:
. s
e
. c
t
. i
o
. n
s
W
. a
l
. l
. e
l
. e
m
. e
n
. t
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
2
- .
5
: .
1
.
S 2
t -
r 5
a :
i 4
g 3
h
t S
T
R :
I 3
N
G S
u
c b
o f
m i
m t
a t
n i
d n
g
.
e
. l
e
. m
e
. n
t
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 .
-
5 .
.
.
.
.
.
.
2 .
-
5 .
:
2 .
S .
u
b .
j 2
o -
i 5
n :
t 1
e s
l y
e n
m t
e a
n x
t
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
n
. c
h
. .
.
. .
.
. .
.
. .
.
. .
.
. .
.
. .
.
. .
.
. .
.
. .
.
. 2
-
. 3
:
. 2
T
. B
2 O
- R
5 c
: o
2 m
6 m
a
T n
d
T
.
a
.
il
.
o
.
f
.
b
.
r
.
a
. :
. 5
. T
. D
. I
. R
. c
. o
. m
. m
2 a
- n
3 d
: .
5 .
T .
C .
O .
N .
.
c .
o .
m .
m .
a .
n .
d .
. .
. .
. .
. .
. 2
. -
. 3
. :
. 5
. T
. e
. m
. pl
. a
. t
. e
. A
2 r
- e
3 a
e .
l .
e .
m .
e .
n .
t .
. .
. .
. .
. 2
. -
. 6
. :
. 7
. T
. e
. m
. pl
2 a
- t
6 e
: W
1 o
T rl
e d
m el
p e
l m
a e
t n
e t
d .
e .
s .
i .
g .
n .
d .
a .
t .
a .
s .
e 2
t -
. 6
:
1 .
T .
H .
R .
O .
U .
G .
H .
.
c .
o .
m .
m .
a .
n .
d .
. .
. .
. 2
. -
. 6
. :
. 1
. T
. M
. P
. L
. el
2 e
- m
3 e
: n
4 t
6 .
T .
M .
A .
R .
.
e .
l .
e .
m .
e .
n .
t .
.
. c
. o
. m
. m
. a
2 n
- d
6 .
: .
1 .
T .
O .
.
c .
o .
m .
m .
a .
n .
d 2
. -
. 3
. :
. 7
. ,
. 2
. -
. 3
. :
. 6
. 3
. T
. P
. O
. S
. c
. o
. m
2 m
- a
3 n
: d
4 .
8 .
T .
O .
P
. 2
. -
. 6
. :
. 1
. T
. r
. a
. c
. e
. s
. p
. e
2 ci
- fi
3 c
: a
5 ti
T o
P n
W .
L .
e .
l .
e .
m .
e .
n .
t .
. .
. .
. .
. .
. .
. 2
. -
. 3
. :
. 3
. 1
. T
. R
. E
. F
. c
. o
. m
m .
a .
n .
d .
. .
. .
. .
. .
. .
. .
. 2
. -
. 3
. :
. 3
. 1
. T
. u
. b
. e
. :
2 a
- tt
3 ri
: b
4 u
T t
S e
P s
E .
.
a .
tt .
ri .
b .
u .
t .
e .
. .
. .
. .
. .
. .
. .
. .
. .
2
- o
3 ni
: n
2 g
9 d
r
U a
w
U n
N el
D e
E m
R e
n
c ts
o in
m D
m R
a A
n F
d T
. .
. 2
. -
2 5
- :
2 4
: 3
2 U
8 N
, L
2 I
- N
3 K
: c
7 o
, m
2 m
- a
3 n
: d
5 .
5 .
U .
n .
i .
. :
. 1
. 2
.
. W
.
. W
. al
. l
2 el
- e
5 m
: e
3 n
1 t
U .
N .
T .
I .
E .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
. 4
. 3
. W
. al
. ls
. .
2 .
- .
6 .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. 2
. -
. 5
. :
. 9
.
.
.
.
2
-
5
:
4
2
Z
Z
D
I
S
T
A
N
C
E
c
o
m
m
a
n
d