Académique Documents
Professionnel Documents
Culture Documents
(PD_Model)
Reference Guide
Intergraph Online
Our web site brings you fast, convenient, up-to-the-minute information about Intergraphs
products, services, and direction. Our web address is: http://www.intergraph.com.
Support
For the lasest Support Services information, use a World Wide Web browser to connect to
http://www.intergraph.com/ppo/services/support.asp.
If you are outside of the United States, please call your local Intergraph office. The most up-
to-date list of international offices and distributors is available on the web at
http://www.intergraph.com.
Intergraph Directory
The following numbers are only valid in the United States unless otherwise indicated. If you
are outside the United States, please call your local Intergraph office.
Training Registration
1-800-766-7701 (U.S. Only)
Mailing Address
Intergraph Process, Power & Offshore
300 Intergraph Way
Madison, Alabama 35758
U.S.A.
3
________________
Documentation Contacts
We are constantly working on updates and improvements to the documents and other
educational media. If you have any suggestions on where we can improve the documentation
or where you think more information is needed, let us know. You can reach us by:
4
________________ Table of Contents
Table of Contents
If You Need Assistance ........................................................................................................ 3
Intergraph Directory ............................................................................................................. 3
2.2.3.1 FR ............................................................................................................. 22
2.2.3.2 SHIFT ....................................................................................................... 26
2.2.3.3 JOIN ......................................................................................................... 26
2.2.3.4 MOVE ...................................................................................................... 26
2.2.3.5 Data Options for Movement Commands ................................................. 27
2.2.3.6 PLACE ..................................................................................................... 29
2.2.3.7 Placement Data Options ........................................................................... 32
2.2.3.8 Coordinate Values .................................................................................... 37
2.2.3.9 Default Units ............................................................................................ 38
Index .................................................................................................................................................... 51
5
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
6
________________ Table of Contents
General Conventions
This document contains many visual cues to help you understand the meaning of certain
words or phrases. The use of different fonts for different types of information allows you to
scan the document for key concepts or commands. Symbols help abbreviate and identify
commonly used words, phrases, or groups of related information.
Typefaces
Italic Indicates a system response, which is an explanation of what the software is
doing. For example,
Bold Indicates a command name, parameter name, or dialog box title. Command
paths are shown using an arrow between command names. For example,
Sans serif Indicates a system prompt or message, which requires an action be taken by
the user. For example,
Bold Typewriter
Indicates what you should literally type in. For example,
Normal Typewriter
Indicates an actual file or directory name. For example,
7
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
Symbols
This document uses the following symbols to represent mouse buttons and to identify special
information:
Warning Critical information that could cause the loss of data if not followed.
Need a hint used with activities and labs, provides a tip or hint for doing the
exercises.
Keyboard Conventions
The following list outlines the abbreviations this document uses for keyboard keys and
describes how to use them in combination. You can make some menu selections through the
use of keyboard accelerators, which map menu selections to key combinations.
8
________________ Table of Contents
Terminology
Click To use a mouse or key combination to pick an item that begins an
action. For example,
Select the file original.dat from the list box, then click Delete to
remove it from the directory.
Drag To press and hold the data button (<D>) while moving the mouse or
hand-held cursor.
Key in To type in data and press ENTER to enter the data and execute the
default action.
9
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
10
________________ PD_Model Overview
1. PD_Model Overview
1. Overview
The Piping Model Builder (PD_Model) enables you to create piping graphics from a non-
graphics environment.
This module is used with PD_Design to create an accurate 3D model of the piping network.
The resulting piping models can be used for checking interferences, extracting drawings, and
generating bills of material.
The following illustration shows a typical piping model. The piping model contains fully
dimensioned graphics for piping, piping components, instruments, piping specialties, and pipe
supports.
11
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
12
________________ Alphanumeric Piping Language
2. Language
Instruments and engineered items can be defined out of spec or placed from data in the
reference database.
Automated Placement can be invoked automatically after all the commands are
executed.
A special ID is used to identify an existing pipeline which was created with the Piping
Model Builder. Before processing the ASCII file, the system deletes all the existing
pipelines in the file with the specified identifier. The identifier is stored in table 12,
column 71, alpha_descript_id.
Synonyms can be used to assign complex or frequently used command strings to user-
defined names.
All characters in the language file are translated to UPPERCASE letters before
compilation, making the language case-insensitive.
Lines can contain up to 132 characters. You can use a hyphen (-) anywhere a keyword
is expected (generally following a comma) to continue a line.
Some attributes can be updated using the attribute value or the code list value. Those
attributes which cannot be updated in the language are identified in the DDL by the
suffix _R at the end of the attribute name.
13
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
The Alphanumeric Piping Language uses the following files during processing.
The Language File contains the modeling instructions to be performed. This file is
identified at compilation.
The Keyword file can be used to change the keywords used by the Alphanumeric
Piping Language. This file is always defined as KEYWORD.ALPHA. The system
writes a message to the log file indicating whether this file was located and used.
The Synonym file can be used to assign a command string to a user- defined name (text
string). All synonyms defined in this file and the Language file are literal translations
and will replace all occurrences of the identified synonym. This file is located in the
same directory as the Language File and has the file name SYNONYM.ALPHA. The
system writes a message to the log file indicating whether this file was located and
used.
Before you can use the Synonym file with Model Builder, you must set
the type 63 setting for the model to Enable Commodity Synonyms and
locate the Synonym file through the Reference Database Management
Data. For more information about changing type 63 settings, refer to the
Component Placement section of the Project Administration
(PD_Project) Reference Guide, and for further information about the
Reference Database Management Data, refer to the Reference Data
Location section of the Reference Data Manager (PD_Data) Reference
Guide.
The Item Synonym file can be used to substitute the exact string of characters defined
as the synonym. These synonyms are specific and are only used for item names (such
as substitution for component names, instrument names, etc.). This file is always
defined as ITEMSYN.ALPHA. The system writes a message to the log file indicating
whether this file was located and used.
A set of sample files are delivered with the product in the \win32app\ingr\pdmodel\sample
directory. This is also the location where the software expects to find the .ALPHA files.
14
________________ The Language File
Header Line
This line is defined once and must appear before any command lines. The Header Line
2. Language
may include a revision date.
Synonym Line
These lines can be placed anywhere in the language file to define how the system will
interpret certain strings of characters within the file. Synonyms are interpreted in the
order that they are defined. (These synonyms have the same function as the synonyms
within the Synonym File).
Command Line
These lines must occur after the Header Line. The command line contains the modeling
instructions to be performed. Each Command Line contains one complete instruction.
Comment Line
These lines are indicated by an exclamation point (!) and may occur anywhere in the
file. Any text to the right of the exclamation point (!) on any line will be ignored by the
system.
Blank Line
15
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
16
________________ Header Line
filename This argument is no longer used. The name of the Piping Model to be used
for processing is specified at compilation. The system places all the modeling
performed by the language into the identified piping model.
2. Language
project_name This argument is no longer used.
If the identifier is blank or the ID keyword is not present, no deletions will occur and all
segments will have a blank entry in the associated attribute.
date Defines a 30 character revision date. This value is not used by the system.
17
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
$synonym$synonym_definition
synonym Character string to be used in the language file. All characters (including
blanks) between the $ signs are part of the synonym.
synonym_definition String of characters that the system will interpret when the
synonym is encountered in the language file. This includes all characters (including
blanks) to the end of the line.
Synonyms define literal character string to character string translations. For each line of text
encountered in the language file, the system uses all the currently defined synonyms up to that
line to translate the line. The first synonym defined is compared to the line and any
occurrences of that synonym (string of characters) is replaced with that synonyms definition
(string of characters). The next synonym that was defined is then used in the same manner.
This is repeated until all the defined synonyms are translated.
A synonym definition can contain up to 30 previously defined synonyms within its definition.
A synonym cannot be repeated in its own synonym definition.
The system returns an error if the interpreted language line is greater than 132 characters. If
this occurs, you should break the line and/or synonyms using a continuation line so that no
part of the continued line exceeds 132 characters.
Synonyms replace text; they do not store calculated results or other such
intelligent functions. If synonyms are used to replace calculations, those
calculations are performed exactly as the text appears at run time (when the
translated line is executed not when the synonym is defined).
18
________________ Synonym Line
Examples
Example 1
$FLANGE$PLACE, PF=6Q2C01
FLANGE, CP = 2
FLANGE
The two command lines below the synonym would be translated by the system as follows:
PLACE, PF=6Q2C01, CP = 2
2. Language
PLACE, PF=6Q2C01
Example 2:
This example shows a possible error which results from using a non- unique character string
as the synonym:
$FLANGE$PLACE, PF=6Q2C01
$FLANGE2$PLACE, PF =6Q2C01, CP= 2
FLANGE2
FLANGE
The two command lines below the synonym would be translated by the system as follows:
PLACE, PF=6Q2C012
PLACE, PF=6Q2C01
This garbled translation was caused by the first synonym being translated and then being used
by the second synonym. The system used the first synonym to replace all occurrences of
FLANGE with the synonym definition, including the characters in FLANGE2. The second
synonym never gets translated because no occurrence of FLANGE2 is left in the translated
lines. You can solve this problem by making the first synonym (FLANGE) unique (such as
enclosing it in quotes or parentheses), or reorder the synonyms so that the second synonym
(which contains the first synonym as a substring) is defined first.
$"FLANGE"$PLACE, PF=6Q2C01
$FLANGE2$PLACE, PF =6Q2C01, CP= 2
FLANGE2
"FLANGE"
or
19
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
Example 3:
This example shows the use of embedded synonyms.
The synonym HEIGHT OF RACK is redefined during the execution of the language and
thereby changes the value for TOP OF RACK.
20
________________ Command Lines
Movement Commands: FR, SHIFT, JOIN and MOVE (with optional data options).
2. Language
21
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
2.2.3.1 FR
The FR command (from) is similar to the CONNECT TO DESIGN and POINT IN
SPACE graphic commands. It specifies the location of the active place point.
Syntax
FR, movement option [& movement option] [,data option]
EQ=equipment id/nozzle id
This option updates the active point from its current position to the nozzle connect point
location. The equipment item and nozzle must exist in a reference file attached to the
specified model with the locate option ON.
This option requires that a named point be defined by a previous command line. It updates
the active point from its current position to the location of the named point.
vector/movement_type
where vector is
E, W, N, S, D, or U for directions
AFC for move Along the Flow Centerline
vector-angle-vector (such as N30E) to move at an angle *
vector-angle-vector-angle-vector (such as E45N30U)
(The three vectors must represent three different axes of the
active coordinate system.)
where movement_type is
EQ=equipment id/nozzle id
The equipment item and nozzle must exist in a reference file attached to the specified model
with the locate option ON. The system moves the active point from its current position to an
intercept point along the vector into one of the three planes at the nozzle location. First, the
plane normal to the nozzles secondary axis is used to determine an intercept point. If this
calculation fails, the plane normal to the nozzles normal axis is used. If this also fails, a final
attempt is made to find the intercept with the plane normal to the nozzles primary axis. If all
the methods fail, an error will result. This option should be used carefully to ensure the
desired results.
Connecting to a nozzle updates the active primary and secondary axis from that of the nozzle.
22
________________ FR
This option requires that a named point be defined by a previous command line. It uses the
vector to determine which coordinate of the named point location will be used to update the
active point coordinate. The active point is moved to one of the named points coordinates or
the resulting coordinate value from the equation using the named point(s).
This movement_type uses the vector to determine which coordinate of the active point to
update with the resulting coordinate value of the equation or value.
2. Language
This movement_type updates the active point by moving a delta distance along the given
vector, where the delta distance is determined by the value or equation.
P/vector/plane_def=coordinate value
where vector is E,W,N,S,D,U, AFC, or vector-angle-vector (See the discussion for these
options above)
where plane_def is HOR, VER_N, or VER_E This option updates the active point by moving
along the specified vector to the point of intersection with the specified plane. The plane to
intercept is determined by defining one of the infinite xy (horizontal - HOR), xz (vertical
north - VER_N), or yz (vertical east - VER_E) planes and a corresponding coordinate value
(or equation which defines an exact plane along the axis of infinite planes). For example, the
coordinate for the
U_NAM/REFconnect_point_number=<unique_name>
This option updates the active point by connecting to a component with a unique name and
connect point. For example, you can connect to a branch component (such as connect point 2
of a weldolet) where the header line has been modeled in a different piping model or using a
different Piping Model Builder description.
where unique_name is a name applied to the component at placement or defined with the
Revise Attribute command.
The unique name may have been defined in a different piping model. If so, that reference
model must be attached to the active piping model in order for the system to properly connect
to the component with the unique name. The Piping Model Builder will not search any other
piping models in the project for this unique name. You can use the following options to limit
the extent of the search for the unique name.
23
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
SC_AREA=piping_design_area_name
This keyword defines the piping design area in which to search for the component with the
unique name. This option automatically disables any piping model number search criteria that
might be active.
SC_MODEL=piping_model_number
This keyword defines the piping model in which to search for the component with the unique
name. This option automatically disables any piping design area search criteria that might be
active.
SC_PIPING
SC_PIPE
SC_INSTR
These keywords specify the type of component data table to search for the unique name.
Unless you specify otherwise, all three types, piping components, pipes/tubes, and instrument
components, are searched.
SC_ALL
This keyword restores the search criteria to its default mode. It disables any previously
specified search criteria for piping design area, piping model number, or component type.
The system searches all piping models within the active models design area, which are
attached to the active model as reference models. It searches the active piping model first
before any other piping models in that design area.
On the basis of the specified options, the system connects to the first component found having
the unique name and connect point number specified. Once you specify a search option, that
search option remains active for any subsequent unique name operations until you specify a
different search option. If no component is found with this unique name, the Piping Model
Builder terminates with an appropriate error message.
You can use the & symbol to concatenate multiple movement options together on the same
line and form one final active point. If the EQ= or NA= options are used in a concatenation,
only one or the other (EQ or NA) can be used and it must be the first option in the command
line.
Examples:
FR, EQ=P-300B/N1 & E/DC=2FT 3 1/2IN
This example moves the active point to the equipment nozzle P- 300B/N1 and then moves
east 2 3 1/2" inches from that point to define the final active point.
24
________________ FR
This example connects to connect point two of a piping component named olet01 in piping
design area pdarea1.
This example connects to connect point three of an instrument component named in05a1 in
piping model pipe01.
Tap placement is a special case. The supported movement options are marked
by *. Taps use the vector-angle-vector value to determine the offset from the
reference connect point. Taps use the DC= delta value to determine the offset
from the reference connect point. Refer to the discussion of placement options
for more information on taps.
2. Language
25
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
2.2.3.2 SHIFT
The SHIFT command is used to save the location of the active point and then move the active
point to a specified new location. The saved point can be used with a subsequent JOIN
command to sketch a segment back to that point.
Syntax
SHIFT, movement option [& movement option] [,data option]
The available movement options are the same as those discussed for FR.
2.2.3.3 JOIN
The JOIN command is used in conjunction with the SHIFT command. It sketches a segment
back to the coordinate point saved by the last SHIFT command. There are no options for this
command.
Syntax
JOIN
2.2.3.4 MOVE
The MOVE command sketches a segment from the active point to a specified location.
Syntax
MOVE, movement option [& movement option] [,data option]
The available movement options are the same as those discussed for FR. You can specify
active segment data for the purpose of creating an attribute break, using the data options.
26
________________ Data Options for Movement Commands
PID=node1-node2
This option transfers P&ID data, identified by the two nodes, to the active segment. This is
the only method of P&ID transfer supported by the Alphanumeric Piping Language. The Unit
Number parameter for the segment involved in the transfer of data must be defined (in entity
12 attribute 4) and match that of the P&ID data. Example:
2. Language
PID=010A-010B
E#eA#a=value
This option defines the value for a specified segment attribute. For a code-listed attribute, you
can specify the integer value or the code list text. Example:
$DEGF$,E#12A#44=1
E#12A#25=60DEGF
E#12A#25=60,E#12A#44=1
These options define the flow direction for the active segment. Example:
These options establish the in and out directions for use in connecting to a specific CP of a
branch component. R indicates a point on the Run and B indicates a point on the Branch.
(The system determines the appropriate CP number that this represents).
REF=n
Where n is a number from 0 to 5. This option refers to the CP of the last component placed
and uses this point as a reference point from which the move is made. If an F precedes the
connect point number (REF=F1), the face of flange CP (1-5) is used as the reference point
from which the move is made.
REF=name
where name is a previously named point. This option refers to a previously named point and
uses this point as a reference point from which the move is made.
27
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
NA/REFX=name
This option names the active point resulting from the move.
28
________________ PLACE
2.2.3.6 PLACE
The PLACE command is similar to the Place Component graphics command. It enables you
to place piping, components, instruments, engineered items, and taps.
Syntax
PLACE, placement option [data option]
Options
2. Language
PP, L=length place pipe of specified length
PI=tag_number
PI=instrument_name place instrument by tag number or by name (if the tag number
is not found)
PS=tag_number
PF=flange_item_name place flange by item name. This option allows correct option
code selection to mate to a previously placed component, as in graphics)
PB=angle place branch by accessing the branch table (where angle indicates the
branch table: 90, 45, ...)
PIB place an isometric limit break. This symbol is placed last after automated
placement. The system places an isometric limit break in both items at the connection.
If the break is placed at the end of line, the system reports an error in placing the second
break. This error can be disregarded.
PFW place a field weld. This symbol is placed last after automated placement. The
system places a field weld in both items at the connection. If the weld is placed at the
end of line, the system reports an error in placing the second weld. This error can be
disregarded.
29
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
PT=REF0 through 5 place tap at reference connect point. The reference point
determines the initial location of the tap and the initial tap data.
PT=ELB1 or 2 place tap at elbow. The tap is placed at the origin of the elbow.
(special calculations required)
The PT option is a specialized placement command that uses both movement options and data
options. The initial reference point determines both the tap location and the tap data. The
movement options for taps are limited to delta movements and are used to determine the
location of the tap relative to the reference connect point in the Plant coordinate system. The
data options are limited and are listed in the placement data options.
Unique Name
You can create a unique name when placing a piping component, pipe, piping specialty, or
instrument in a piping model. The unique name is added to the appropriate relational database
table in the Piping Design Database when the component is placed. The length of the unique
name attribute is defined when you create a project. The default length is 12 characters and it
can be increased to a maximum length of 20. (Refer to the Project Administrator Reference
Guide for more information on setting the length of this attribute.)
The unique name is considered to be unique within a piping model for the particular type of
component (piping component, pipe, or instrument component) although you may choose to
have it be unique within the project. The latter situation requires care to assign the unique
names such that there are no duplicates from one piping model to the next.
The following is an example of the default keyword for specifying the unique name in a
placement command.
Once you provide a unique name for a component, it can be used as a connector for the
continuation of that piping network in the following situations.
in the same piping model, using the same Model Builder description
in a different piping model within the same project, using a different Model Builder
description
For example, you can uniquely name a branch component, where the branch line is to be
modeled in a different piping model or using a different Model Builder description.
The Piping Model Builder verifies that the unique name is unique within that Model Builder
description for the type of component being placed. Before creating any piping in the model,
the system verifies that the unique name is unique within that specific piping model on the
basis of the type of component being placed. If the unique name is not unique, the system
will not place the component and will terminate with an appropriate error message.
30
________________ PLACE
You can change the unique name in the piping model by using the Revise Attributes
command. However, that command will not verify the unique name within the active model
or any other piping model.
2. Language
31
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
The PT option has both movement options and data options and is a special case for
placement commands. The data options for taps are described below with *.
The following data options are available for all placement options (other than PT, PIB and
PFW):
PID=node1-node2
This option transfers P&ID data, identified by the two nodes, to the active segment. This is
the only method of P&ID transfer supported by the Alphanumeric Piping Language. The
name of the transfer (.PIP) file must be defined as the active Unit Number parameter for the
model. Example:
PID=010A-010B
E#eA#a=value
This option defines the value for a specified segment or component attribute. (For pipe
supports it can be used to define the table 80 attributes.) For a code-listed attribute, you can
specify the integer value or the code list text.
OPT=integer
* For taps, specify the tap option code if a tap table lookup is to be used for the tap data
instead of the reference connect point. This option must be accompanied by tap size for the
tap table lookup to be completed.
FS=size
This option sets the first size to the specified value (such as 6IN). (This only sets the first
size. Use E#12A#11 to set first AND second size.)
* Taps use FS=tap size if a tap table lookup is to be used for the tap data instead of the
reference connect point. (This must be accompanied by the tap option code for the tap table
lookup to be completed).
32
________________ Placement Data Options
SS=size
This option sets the second size to the specified value (such as 3/4IN)
FLO+
FLO-
FLO=
These options define the flow direction for the component. Example:
P1=vector
2. Language
This option orients the primary axis in the specified direction (E, W, N, S, D, U or angle as
N30E). Use -P1 as the vector to invert the primary axis.
S1=vector
This option orients the secondary axis in the specified direction (E, W, N, S, D, U or angle as
N30E). Use -S1 as the vector to invert the secondary axis.
P2=vector
S2=vector
INT=R INT=B
OUT=R OUT=B
These options establish the in and out directions for use in placing or connecting to a specific
CP of a branch component. R indicates a point on the Run and B indicates a point on the
Branch.
When returning to the named run (CP1) of an Olet branch, specify the direction
when moving and do not use AFC.
CP=n
CP=Fn
This option places a component by face of flange at the specified connect point (1 through 5).
33
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
NA/REFn=name
This option assigns a name to the specified component connect point (0 through 5)
NA/REFFn=name
This option assigns a name to the face of flange at the specified component CP (1 through 5).
NA/REFR=name
NA/REFB=name
DE
This option places a component at the segment end (without extending the segment) and with
the active connect point set to segment end (placement CP).
DEB
This option places a component at the segment end (without extending the segment). The
active connect point is set to the CP back along the line (not the placement CP).
Specialty Options
The following keywords are used to place instruments and specialty items when the
corresponding data is not to be extracted from the PJS.
TAG=tag_number
This option defines the tag number for user-defined instruments and specialty items.
TUT=tutorial_name
This option defines the name of the tutorial or form used to place a user-defined instrument or
specialty item. This option is required to make the item reconstructable. The actual form
fields (such as dimensions and parameters) are defined by the following keywords.
FEP=first_end_preparation *
SEP=second_end_preparation *
FPR=first_pressure_rating
SPR=second_pressure_rating
34
________________ Placement Data Options
FSCH=first_schedule_thickness
SSCH=second_schedule_thickness
FSUF=first_table_suffix *
SSUF=second_table_suffix *
DESC="material_description"
The value defined by the DESC variable is added to the approval specialty
description library.
DIMn=dimension_coordinate_value
2. Language
Where n = 1 to 19. Dimensions 1-5 are used for the body and dimensions 6-19 are used for
the operator.
ANG=angle
OPER=operator_type
DRYW=dry_weight_in_active_units
WETW=wet_weight_in_active_units
AREA=surface_area_in_active_units
FAB=fabrication_category *
Those keywords designated with a * are code-listed using the Standard Note Library. You
can specify the code list textual value or the code list number.
The system automatically updates the connect point specification data (such as end prep,
pressure rating, schedule/thickness, and table suffix) to the active design check data for
placing the instrument or specialty. It is not necessary to specify any of the connect point
specification data, unless it differs from the previous component placed or unless the data for
second size differs from the corresponding first size.
TAG=pipe_support_number
This option is required for pipe supports. It defines the pipe support number for the pipe
support to be placed.
TUT=tutorial_name
35
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
This option defines the name of the tutorial or form used to place a pipe support. This option
is required to make the item reconstructable. The actual form fields (such as dimensions and
parameters) are defined by the following keywords.
DIMn=dimension_coordinate_value
Where n = 1 to 19. Dimensions 1-5 are used for the body and dimensions 6-19 are used for
the operator.
ANG=angle
DRYW=dry_weight_in_active_units
Example
The following is an example for the placement of a physical pipe support requiring the input
of three dimensions.
36
________________ Coordinate Values
+ addition
- subtraction
* multiplication
/ division
2. Language
( open parenthesis
) closed parenthesis
where B3 is a named point. This would move east to the east coordinate of B3 minus 2 feet.
The following keywords can be used in an equation, to facilitate bottom of pipe routing:
POD (for 1/2 pipe OD) FOD (for 1/2 flange OD) ITK (for insulation thickness)
FR, AFC/DC=(-3FT)
37
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
The following are examples of the different coordinate forms that are allowed by the
language:
Units can be mixed in equations but not mixed within an individual value.
38
________________ Default Keywords
A# Attribute number
AC Absolute Coordinate
ANG angle
2. Language
AREA surface area (in active units of model)
B Branch of branch
CP Connect Point
D Down vector
DC Delta Coordinate
E East vector
E# Entity number
EQ Equipment location
39
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
FR FRom command
FS First Size
L Length of pipe
N North vector
NA NAme location
P Plane intersect
40
________________ Default Keywords
PB Place Branch
PC Place Component
PF Place Flange
PI Place Instrument
2. Language
PID P & ID Transfer
PP Place Pipe
PT Place Tap
R Run of branch
S South vector
41
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
SS Second Size
U Up vector
W West vector
42
________________ Sample Alphanumeric Piping Language Files
sample_a
$DEGF$,E#12A#44=1
$PSIG$,E#12A#43=1
FR, E/AC=0 & N/AC=0 & U/AC=0, E#12A#12=1C0031, E#12A#25=60DEGF, E#12A#24=100PSIG, E#12A#4=01
!FR, E/AC=0 & N/AC=0 & U/AC=0, E#12A#4=01, PID=010A-010B
!FR, EQ=38P-101B/DISCH, E#12A#25=60DEGF, E#12A#24=100PSIG, E#12A#4=01
2. Language
PLACE, PF=6Q2C01, FS=4, SS=4, FLO+, P1=U
!PLACE, PF=6Q2C01, FLO+ ! Option Code determined by PF
PLACE, PC=6Q2C23, FS = 6, CP=2, NA/REFR=A10
PLACE, PT=REF2, E/DC=3 5/16IN & U/DC=3 1/2IN, FS=0.75, OPT=691, P1=E
PLACE, PFW
PLACE, PC=6Q3C88
PLACE, PC=6Q1C80, S1=N
PLACE, PI=4CYL4, TAG=38-PI-6, TUT=INB009, dim1=1ft, dim2 = 7in, dim3=3in, ang=120, fep=MTE,-
dryw=1000.5, wetw=400.3, area=24.75, S1=N
FR, NA=A10
PLACE, PF=6Q2C01, CP=2
PLACE, PC=6Q1C38
PLACE, PF=6Q2C01
PLACE, PP, L=6IN, NA/REF2=B1
FR, NA=B1
PLACE, PF=6Q2C01, CP=2
PLACE, PC=6Q1C01, S1=W ! If needed Place chain wheel in graphics
MOVE, U/DC=1FT 9 9/16IN
MOVE, W/DC=1FT, NA/REFX=B2
PLACE, PB=90, SS=0.75, INT=R, OUT=B, S1=U ! Name was placed at end of previous segment
PLACE, PFW
PLACE, PC=6Q3C88
PLACE, PC=6Q1C76, S1=N
PLACE, PC=6Q2C16, OPT=163
FR, NA=B2
!MOVE, W/EQ=38P-101A/DISCH
MOVE, W/DC=5:
!SHIFT, EQ=38P-101A/DISCH
SHIFT, D/DC=10FT
43
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
FR, NA=A11
PLACE, PF=6Q2C01, CP=2
PLACE, PC=6Q1C38
PLACE, PF=6Q2C01
PLACE, PP, L=6IN, NA/REF2=B4
FR, NA=TAP1
PLACE, PFW
PLACE, PC=6Q3C88
PLACE, PC=6Q1C80, S1=N
PLACE, PI=I3WAY, TAG=39-PI-9, TUT=INB003, dim1=3in, dim2 = 3in, dim3=3in, dim6=14in, dim7=3in, fep=MTE, fpr=800,-
fsch=S-STD, fsuf=5, fab=7, oper=27, dryw=1000.5, wetw=400.3, area=24.75,-
S1=S, p2=u,s2=e
FR, NA=B4
PLACE, PF=6Q2C01, CP=2
PLACE, PC=6Q1C01, S1=W ! If needed Place chain wheel in graphics
JOIN
FR, NA=FL1
PLACE, PC=6Q2C06, S1=W, INT=R, OUT=B, NA/REFR=FL2, NA/REFF1=TAP2
PLACE, PC=6Q3C88
PLACE, PC=6Q1C80, S1=S
FR, NA=FL2
MOVE, S/DC=3FT 6IN, REF=TAP2
MOVE, W/DC=1FT 3IN
PLACE, PIB
MOVE, W/DC=9IN
MOVE, D/DC=6FT 3 1/16IN - 2FT 11 3/4IN, NA/REFX=B5
PLACE, PB=90, SS=4, S1=E, INT=R, OUT=B ! Name at previous segment end
PLACE, PF=6Q2C01, CP=2
PLACE, PC=6Q1C11, S1=S, NA/REF2=V1
FR, NA=B5
SHIFT, afc/dc=2FT 11 3/4IN
PLACE, PF=6Q2C01, NA/REF1=FL3, FS=4, P1=-P1, CP=F1
PLACE, PC=6Q2C23, FS=6, SS=4, CP=2
JOIN
FR, NA=FL3
PLACE, PC=6Q1C01, S1=S
PLACE, PF=6Q2C01
PLACE, PC=6Q2C76, S1=E, NA/REF0=SUPP2
PLACE, PC=6Q2C24, FS=4, SS=3, S1=U, NA/REFR=A12
PLACE, PT=REF1, E/DC=2IN & D/DC=2 1/4IN, FS=0.75, OPT=691, P1=D
44
________________ Sample Alphanumeric Piping Language Files
PLACE, PFW
PLACE, PC=6Q3C88
PLACE, PC=6Q1C76, S1=S
PLACE, PC=6Q2C16, OPT=163
FR, NA=A12
PLACE, PF=6Q2C01, CP=2
!PLACE, PI=PRV02
!PLACE, PI=PRV02, CP=2
PLACE, PF=6Q2C01
PLACE, PC=6Q2C24, FS=4, SS=3, CP=2, S1=U, NA/REFR=A13
PLACE, PT=REF1, W/DC=0:2 & D/DC=0:2 1/4, FS=0.75, OPT=691, P1=D
PLACE, PFW
PLACE, PC=6Q3C88
PLACE, PC=6Q1C76, S1=S
PLACE, PC=6Q2C16, OPT=163
2. Language
FR, NA=A13
PLACE, PS=YSTR, TAG=SPECIAL_ENGR, TUT=PSB010, dim1=18in, dim2 = 8in, dim3=9in, fep=BE, fpr=150,-
fsch=S-STD, fsuf=5, fab=7, dryw=1000.5, wetw=400.3, area=24.75, S1=U
FR, NA=A14
PLACE, PB=90, S1=U, NA/REFR=B7, INT=R, OUT=B, NA/REF0=SUPP3
PLACE, PF=6Q2C01, CP=2
PLACE, PC=6Q1C01, S1=S, U_NAM=A14_EXT
FR, NA=B7
PLACE, PC=6Q2C76, S1=U
MOVE, U/DC=13FT 9 5/16IN
PLACE, PC=6Q2C76, cp=0, S1=N
PLACE, PFW
MOVE, N/AC=30FT 1 5/8IN
MOVE, P/U/HOR= 30FT + (POD + ITK)
MOVE, E/DC=4FT 10 3/4IN
MOVE, U/DC=4FT 11 3/8IN - 5 1/2IN, NA/REFX=B8
PLACE, PB=90, FS=6, SS=3/4, S1=E, INT=R, OUT=B ! Name at previous end of segment
PLACE, PFW
PLACE, PC=6Q3C88
PLACE, PC=6Q1C76
PLACE, PC=6Q2C16, OPT=163
FR, NA=B8
MOVE, U/DC=5 1/2IN
PLACE, PF=6Q2C01, CP=F1, DE
PLACE, PC=6Q2C10, S1=E
PLACE, PC=6Q1C01, S1=N45E
MOVE, U/DC = 5:
MOVE, U30W60N/DC = 5:3
PLACE, PB=90, U_NAM=B8_EXT, S1=E, INT=R, OUT=B
FR, NA=V1
MOVE, E/NA=B6
MOVE, NA=B6
45
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
FR, NA=SUPP2
PLACE, PPS=PSP2, TAG=test2, TUT=PSP001, P1=E, S1=D, dim1=4ft, E#80A#12=supp2
FR, NA=SUPP3
PLACE, PPS=PSP2, TAG=test3, TUT=PSP001, P1=E, S1=D, dim1=6ft, E#80A#12=supp3
sample_b
FILE = *, PRO = *, ID = INPIPE2, DATE= 8-NOV-1991
SHIFT, NA=TOP
JOIN
46
________________ Piping Model Builder
The entire list displayed in the List of Model Builder Jobs field is processed when you select
Confirm ().
The system verifies that you have write access to the specified model files before processing
them.
If the executable is stopped while the file is opened, the terminal FB subprocess must
be stopped by logging out or stopping the subprocess.
3. Builder
Command
Add Adds a row in the List of Model Builder Jobs and copies the active model
number into the new row. Edit is automatically activated so that you can edit the new
entry.
Edit Places the highlighted field from the List of Model Builder Jobs into the fields
on the left to allow you to edit them. Your changes are automatically updated when
you press <Return>.
Delete Allows you to specify the field in the List of Model Builder Jobs to delete.
47
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
Reorder Allows you to reorder the file names in the list file. You select the entry that
you want to move and place a data point over the field where you want the entry to be
placed.
Read List File Allows you to define the list file to be displayed in the List of Model
Builder Jobs field.
Write List File Allows you to write the displayed list to a file. Also, when you have
selected the Read List File option and want to return to the main form without reading
a new file, use this option.
Submit Batch Immediately / Delayed Batch Submit Time Allows you to submit
the job immediately or delay it by specifying a later time. Set the time of day to submit
the batch job.
Field Descriptions
Model Builder File Name Key in the name of the language file to be processed. If
you are generating a list of files and model numbers, select the Add command, and the
system will add the file name and the active model number to the list of model builder
jobs.
Directory Path Key in the file path and node name for the location of the model
builder language file.
48
________________ Piping Model Builder
Node Name Key in the node name where the model builder file resides.
Model Number Place a data point in this field. The system will display all of the
design areas in the project. Select a design area for the model to be processed and select
the model to receive the graphics.
3. Builder
49
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
50
________________ Index
Index
A J
add model builder jobs list 47 join 26
alphanumeric piping language 13
piping model builder 47 L
requirements 14 language conventions 15
the language file 15 language file 15
command lines 21
C default keywords 39
command header line 17
lines 21 synonym line 18
coordinate values 37 language file conventions 15
data options for movement commands 27 list file 48
default units 38
fr 22 M
join 26 model
move 26 builder
place 29 language 13
placement data options 32 model builder job list 48
shift 26 move 26
conventions 15
coordinate O
values 37 overview
piping model 11
D
data P
options for movement commands 27 pipe
default support
keywords 39 data options 35
Index
units 38 piping
delete model
list entry 47 overview 11
list file 47 model builder 47
pipe support data options 35
E place 29
edit model builder jobs list 47 placement
examples 19 data options 32
F R
file 15 read list file 48
FR 22 reorder model builder jobs list 47
H S
header sample
line 17 alphanumeric piping language file 43
shift 26
51
________________
Piping Model Builder (PD_Model) Reference Guide April 2002
synonym line 18
T
typefaces 7
W
write list file 48
52