11aa PDF
11aa PDF
11aa PDF
October 2009
DPDS3-PB-200041E
Copyright
Copyright 1984-2009 Intergraph Corporation. All Rights Reserved.
Including software, file formats, and audiovisual displays; may be used pursuant to applicable software license agreement; contains
confidential and proprietary information of Intergraph and/or third parties which is protected by copyright law, trade secret law, and
international treaty, and may not be provided or otherwise made available without proper authorization from Intergraph Corporation.
Terms of Use
Use of this software product is subject to the End User License Agreement and Limited Product Warranty ("EULA") delivered with this
software product unless the licensee has a valid signed license for this software product with Intergraph Corporation. If the licensee has a valid
signed license for this software product with Intergraph Corporation, the valid signed license shall take precedence and govern the use of this
software product. Subject to the terms contained within the applicable license agreement, Intergraph Corporation gives licensee permission to
print a reasonable number of copies of the documentation as defined in the applicable license agreement and delivered with the software
product for licensee's internal, non-commercial use. The documentation may not be printed for resale or redistribution.
Trademarks
Intergraph, the Intergraph logo, PDS, SmartPlant, FrameWorks, I-Convert, I-Export, I-Sketch, SmartMarine, IntelliShip, INtools, ISOGEN,
MARIAN, SmartSketch, SPOOLGEN, SupportManager, and SupportModeler are trademarks or registered trademarks of Intergraph
Corporation or its subsidiaries in the United States and other countries. Microsoft and Windows are registered trademarks of Microsoft
Corporation. Oracle, JD Edwards, PeopleSoft, and Retek are registered trademarks of Oracle Corporation and/or its affiliates. MicroStation is
a registered trademark of Bentley Systems Inc, all rights reserved. Other brands and product names are trademarks of their respective owners.
Contents
Preface PDS ............................................................................................................................................... vii
What's New in Equipment Eden Interface .............................................................................................. ix
The Eden Basics .......................................................................................................................................... 1
Equipment Symbol Processor ................................................................................................................ 1
Tutorial Definition Table ....................................................................................................................... 5
Forms Interface .................................................................................................................................... 11
Eden Language Structure ........................................................................................................................ 13
Beginning Statements........................................................................................................................... 13
Ending Statements................................................................................................................................ 14
Begin.............................................................................................................................................. 14
Begin EQP Category ..................................................................................................................... 15
Variables .............................................................................................................................................. 17
Local Variables .............................................................................................................................. 17
Global Variables Common to Piping, Equipment, and Pipe Support Modeling ........................... 19
Global Variables Common to Equipment and Pipe Support Modeling......................................... 20
Global Variables (EQP Specific) ................................................................................................... 20
Subscripted Global Variables ........................................................................................................ 21
Common Keywords ............................................................................................................................. 22
TYPE Statement ............................................................................................................................ 23
DESCRIPTION Statement ............................................................................................................ 23
Comments ............................................................................................................................................ 24
Operators .............................................................................................................................................. 24
Arithmetic Operators ..................................................................................................................... 24
Relational Operators ...................................................................................................................... 25
Logical Operators .......................................................................................................................... 25
Expressions .......................................................................................................................................... 25
Replacement Statements ................................................................................................................ 26
Call Statement................................................................................................................................ 26
Do While Statement....................................................................................................................... 27
Indexed Do Statement ................................................................................................................... 27
If - then - else Statement ................................................................................................................ 28
Functions .............................................................................................................................................. 28
Primitives ............................................................................................................................................. 29
Convert NPD to Subunits .............................................................................................................. 31
Define Active Orientation ............................................................................................................. 31
Draw Cone ..................................................................................................................................... 33
Draw Cylinder ............................................................................................................................... 34
Draw Eccentric Cone ..................................................................................................................... 35
Draw Projected Rectangle ............................................................................................................. 36
Draw Projected Triangle ................................................................................................................ 37
Contents
Draw Semi-Ellipsoid ..................................................................................................................... 38
Draw Sphere .................................................................................................................................. 39
Draw Torus .................................................................................................................................... 39
Abort .............................................................................................................................................. 40
Convert Unit .................................................................................................................................. 40
Define Active Point ....................................................................................................................... 41
Define Datum Point ....................................................................................................................... 41
Define Library ............................................................................................................................... 42
Define Nozzle ................................................................................................................................ 43
Define Orientation By Points......................................................................................................... 45
Define Placepoint .......................................................................................................................... 46
Define Point ................................................................................................................................... 46
Display Message ............................................................................................................................ 47
Display Tutorial ............................................................................................................................. 48
Draw Arc ....................................................................................................................................... 49
Draw Complex Surface ................................................................................................................. 50
Draw Con Prism ............................................................................................................................ 52
Draw Curve.................................................................................................................................... 53
Draw Ecc Prism ............................................................................................................................. 54
Draw Ecc Transitional Element ..................................................................................................... 55
Draw Ellipse .................................................................................................................................. 56
Draw Line ...................................................................................................................................... 56
Draw Line String ........................................................................................................................... 57
Draw Proj Hexagon ....................................................................................................................... 57
Draw Proj Octagon ........................................................................................................................ 58
Draw Proj Shape ............................................................................................................................ 60
Draw Rectangular Torus ................................................................................................................ 61
Draw Revolved Shape ................................................................................................................... 62
Draw Shape.................................................................................................................................... 63
Draw Transitional Element ............................................................................................................ 64
Get Arc Points ............................................................................................................................... 64
Get Arc Size................................................................................................................................... 65
Get Date ......................................................................................................................................... 66
Get EQP Category ......................................................................................................................... 66
Get Line Size ................................................................................................................................. 67
Get Point ........................................................................................................................................ 67
Move Along Arc ............................................................................................................................ 69
Move Along Axis .......................................................................................................................... 70
Move Along Line........................................................................................................................... 72
Move By Distance ......................................................................................................................... 73
Move Data ..................................................................................................................................... 73
Move To Placepoint....................................................................................................................... 74
Place COG ..................................................................................................................................... 74
Position Cursor .............................................................................................................................. 75
Put Field......................................................................................................................................... 76
Read Table ..................................................................................................................................... 77
Retrieve Nozzle Parameters........................................................................................................... 78
Rotate Orientation.......................................................................................................................... 79
ii
Contents
Start Complex Shape ..................................................................................................................... 80
Stop Complex Shape ..................................................................................................................... 80
Store Orientation............................................................................................................................ 81
Store Nozzle Parameters ................................................................................................................ 82
User Function ................................................................................................................................ 82
Creating a New Equipment Component................................................................................................. 93
Setup for Equipment ............................................................................................................................ 93
Default Project Control Data ................................................................................................................ 94
Extracting Sample Modules ................................................................................................................. 96
Editing Modules ................................................................................................................................... 97
Compiling New Modules ..................................................................................................................... 97
Revising Modules................................................................................................................................. 98
Basic Use of Forms .............................................................................................................................. 98
Input Fields .......................................................................................................................................... 99
System-Defined Field Numbers ........................................................................................................... 99
Application Commands ...................................................................................................................... 100
User-Defined Application Commands ............................................................................................... 100
System-Defined Application Commands ........................................................................................... 101
Additional Features of the Form Interface ......................................................................................... 102
Defining Symbols .................................................................................................................................... 103
Eden Debugger ........................................................................................................................................ 107
Invoking the Debugger ....................................................................................................................... 107
Exiting the Debugger ......................................................................................................................... 107
Concurrent Display ............................................................................................................................ 108
Debugger Commands ......................................................................................................................... 108
Switch Modes (ON and OF) ........................................................................................................ 108
Set Line Break (B) ....................................................................................................................... 109
Call Tutorial (C) .......................................................................................................................... 109
Deposit Global (DG) ................................................................................................................... 110
Deposit Local (DL) ...................................................................................................................... 110
Examine Local Variables (EL) .................................................................................................... 110
Examine Global Variables (EG) .................................................................................................. 111
Examine Symbol Name (ES) ....................................................................................................... 112
Examine Source File Segments (TYPE)...................................................................................... 112
Move to Specific Source Line or Continue (Go) ......................................................................... 113
Step through Source Code (S) ..................................................................................................... 113
Step into User Function (SI) ........................................................................................................ 114
Switch the Prompt Terminal (P) .................................................................................................. 114
Appendix: Codelist (CL330) .................................................................................................................. 115
Appendix: Equipment Data Definition ................................................................................................. 121
Equipment Group Database Table ..................................................................................................... 122
Equipment Nozzle Database Table .................................................................................................... 122
iii
Contents
Appendix: EQP Eden Program Examples ........................................................................................... 125
Example 1 (Use of loops) ................................................................................................................... 125
Example 2 (Use of arrays and loops) ................................................................................................. 126
Example 3 (Placing nozzles) .............................................................................................................. 126
Example 4 (Use of character string variables) ................................................................................... 127
Example 5 (Graphic selection commands)......................................................................................... 127
Example 6 .......................................................................................................................................... 128
Example 7 .......................................................................................................................................... 128
Example 8 .......................................................................................................................................... 129
Example 9 .......................................................................................................................................... 129
Example 10 (Insulation Graphics)...................................................................................................... 133
Appendix: Delivered Parametrics ......................................................................................................... 143
Circular Platform (A001) ................................................................................................................... 145
Miscellaneous Platform (A003) ......................................................................................................... 148
Holes for Platforms (A015) ................................................................................................................ 150
Holes for Miscellaneous Platforms (A016) ........................................................................................ 152
Thru Ladder A (A021) ....................................................................................................................... 155
Thru Ladder Details (A029) ............................................................................................................... 156
Side Ladder A (A031) ........................................................................................................................ 158
Side Ladder Details (A039) ............................................................................................................... 159
Stairs A (A041) .................................................................................................................................. 161
Handrail A (A051) ............................................................................................................................. 163
Davit A (A061) .................................................................................................................................. 165
Davit B (A063)................................................................................................................................... 166
Define (E200) ..................................................................................................................................... 168
Define Weights (E201) ...................................................................................................................... 169
Complex Vertical Cylindrical Equipment, Skirt (E205) .................................................................... 171
Simple Vertical Cylindrical Equipment, Skirt (E210) ....................................................................... 173
Simple Vertical Cylindrical Equipment, Legs (E215) ....................................................................... 175
Spherical Equipment (E230) .............................................................................................................. 177
Complex Horizontal Cylindrical Equipment (E240).......................................................................... 179
Simple Horizontal Cylindrical Equipment (E245) ............................................................................. 181
Horizontal Shell and Tube Exchanger (E305) ................................................................................... 183
Kettle Exchanger (E307) .................................................................................................................... 186
Vertical Shell and Tube Exchanger (E310)........................................................................................ 188
Exchanger Ends (E319)...................................................................................................................... 190
Double Pipe Exchanger (E320) .......................................................................................................... 192
Plate Exchanger (E325)...................................................................................................................... 194
Air Cooler (E330) .............................................................................................................................. 196
Induced Draft Air Cooler Bay (E332) ................................................................................................ 198
Forced Draft Air Cooler Bay (E334).................................................................................................. 199
Horizontal Rotating Equipment and Driver (E405) ........................................................................... 201
Vertical Rotating Equipment and Driver (E410) ............................................................................... 203
E1 Ends (E905) .................................................................................................................................. 205
E2 Ends (E906) .................................................................................................................................. 206
E3 Ends (E907) .................................................................................................................................. 207
iv
Contents
Complex Vertical Cylindrical Equipment (N205) ............................................................................. 208
Simple Vertical Cylindrical Equipment (N210)................................................................................. 209
Simple Vertical Cylindrical Equipment (N215)................................................................................. 209
Spherical Equipment (N230).............................................................................................................. 210
Complex Horizontal Cylindrical Equipment (N240) ......................................................................... 210
Simple Horizontal Cylindrical Equipment (N245) ............................................................................ 211
Horizontal Shell and Tube Exchanger (N305) ................................................................................... 211
Kettle Exchanger (N307) ................................................................................................................... 212
Vertical Shell and Tube Exchanger (N310) ....................................................................................... 212
Double Pipe Exchanger (N320) ......................................................................................................... 213
Plate Exchanger (N325) ..................................................................................................................... 213
Air Cooler (N330) .............................................................................................................................. 214
Horizontal Rotating Equipment and Driver (N405) ........................................................................... 214
Vertical Rotating Equipment and Driver (N410) ............................................................................... 215
Gear Cover (U850)............................................................................................................................. 215
Round Torus Miter (U860) ................................................................................................................ 217
Rectangular Torus Miter (U861) ........................................................................................................ 218
Vertical Oval Torus Miter (U862) ..................................................................................................... 219
Flat Oval Torus Miter (U863) ............................................................................................................ 221
Flat Oval Prism (U870) ...................................................................................................................... 222
Flat Oval Torus (U880) ...................................................................................................................... 223
Rectangular 90 Cone Torus with Offset (U881) ................................................................................ 225
User Projected Shape (USRPRJ) ....................................................................................................... 226
Index ........................................................................................................................................................ 227
Contents
vi
Preface PDS
This document provides command reference information and procedural instructions for the
Plant Design System (PDS) Equipment Eden Interface task.
vii
Preface PDS
viii
ix
SECTION 1
The module name should be entered using UPPER CASE characters. For example:
Symbol_Processor 'APUMP'
field number
2.
datatype
the data type of the field. This entry is a number whose values
include:
3.
number
1=
linear dimension
2=
angular dimension
3=
4=
5=
6=
7=
8=
9=
a table data entry which the system interprets differently for each
data type:
For data types 1, 2, and 3, number is a value that can range from 1 to
,
,
,
,
,
,
,
,
,
,
,
,
,
,
equip_indx_no
equip_no
equip_descr_1
equip_descr_2
tutorial_no
equip_class
dry_weight
oper_weight_1
oper_weight_2
insulation_thk
construction_stat
equipment_division
approval_status
insulation_purpose
,
,
,
,
,
,
,
,
,
,
,
,
,
,
integer
character(30)
character(40)
character(40)
character(6)
character(2)
double
double
double
double
short
, standard
short
, standard
short
, standard
short
, standard
note
note
note
note
130
69
35
220
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
nozzle_indx_no
, integer
nozzle_no
, character(10)
equip_indx_no
, integer
nominal_piping_dia , short
rating
, character(8)
preparation , short
, standard note 330
piping_mater_class , character(16)
unit_no
, character(12)
fluid_code
, short
, standard
unit_code
, character(3)
line_sequence_no
, character(16)
heat_tracing_reqmt , short
, standard
heat_tracing_media , short
, standard
insulation_purpose , short
, standard
insulation_thk
, double
table_suffix
, short
, standard
service
, character(20)
schedule_thickness , character(8)
nor_therm_growth_X , double
nor_therm_growth_Y , double
nor_therm_growth_Z , double
alt_therm_growth_X , double
alt_therm_growth_Y , double
alt_therm_growth_Z , double
construction_stat , short
, standard
note 125
note 200
note 210
note 220
note 576
note 130
For example, if the data type is 7 and number is 1, then any input to this field is put in
the equipment entity, attribute number 1 (or equipment name) field of the record that
is written to the database when the component is placed. Refer to the model database
DDL for a complete description of each attribute in both the equipment and nozzle
entities.
For data type 9, number specifies the CSTRING variable to receive the value.
4.
nozzle
5.
attributes
an entry that describes the input field itself. The available values for
this item include:
1-
2 -
4-
Example:
A tutorial has a field for which the attribute entry in the tutorial
definition table contains the number two. You are not allowed to
select the ACCEPT field to exit from the tutorial until you have
provided a valid input for the field.
6.
default
Fxxx-
Dxxx-
Cxx-
xx.x-
name
Example
The following example tutorial definition table displays a piece of equipment with 7 dimensional
inputs (rows 1-7), 4 nozzles (rows 11-26), and 3 fields for equipment entity database attributes
(rows 8-10).
EXCHNG
10
In the tutorial above, the default value for field 1 on the tutorial is 30 inches.
Since the default value for field 3 is F2, your first input to field 2 is displayed in field 3 by
the system.
Since the second column is equal to 1 for fields 1 through 7, they are all linear dimension
inputs. Your input into these fields is placed in variables DIMENSION_1 through
DIMENSION_7.
Field 8 collects your equipment ID (equipment entity, attribute number 1). In general, it is
easier to place the symbol if the equipment ID field is put directly on each tutorial.
There is a set of four fields on the tutorial for each nozzle defined in the parametric (tag,
size, rating, end prep). This is the minimum number of fields that can be present to allow
complete definition of a nozzle.If you do not define the nozzle tag for a particular nozzle,
then that nozzle will not be placed.
Nozzle tag numbers cannot be defaulted.
Since there is no field on the tutorial that explicitly collects individual nozzle lengths, the
symbol logic must calculate them.
Each nozzle has a default end prep of 21 (nozzle entity, attribute number 5). This is a codelisted attribute in the database. The value 21 is the codelist value for a raised face. The
default expression can also be entered as "RFFE", which is the codelist text for raised face
end prep.
Forms Interface
Forms in equipment modeling serve to collect input via key-in fields or command buttons. They
also provide feedback information to the user through message fields.
Input fields and application commands have unique identification numbers. These numbers are
used with the tutorial definition table (TDF) to communicate to the software the use for each
field or command. The data entered through the forms serves as the input that defines the values
of the global variables used by the symbol processor. When a new equipment item is defined
through Eden, a form has to be created to define the component's parameters. DBAccess is used
to build forms.
11
12
SECTION 2
Beginning Statements
Beginning statements define the types of modules being entered. Names within the single quotes
must be all upper case.
SP - Symbol_Processor '6CHAR'
UF - User_Function_Definition '28CHAR'
Examples
Symbol_Processor 'A001'
User_Function_Definition 'A001_CHECK'
13
Ending Statements
Ending statements mark the end of the module in which the system has been processing. Ending
statements in the symbol and subsymbol processor include:
Stop
End
Begin
The Begin primitive allows you to generate graphics for 2D shadow, envelopes, various light
steel categories, and holes.
Syntax
Call Begin <category>
Options
category
14
Surface Type
SOLID
SURFACE
Syntax
Begin_EQP_Category (subcategory)
15
Options
subcategory
Restrictions
You can use this call only within the Begin (EQUIPMENT) call. Also, you cannot make this
call when Draw Complex Surface or Start Complex Shape is in progress. By default, the
Begin (EQUIPMENT) and Begin EQP Category ('EQP_CATEGORY_1') calls are active when
a symbol executes.
Example
! pump graphics
! HOLE is allowed
! end pump
16
! place envelope
Variables
Variables in Eden can be either local or global. They can contain either numeric or
alphanumeric data. Internally, numeric data is stored as REAL*8 (double precision). If a
different data type is required in the context of an expression, then the conversion is performed
at the time the expression is evaluated.
Variable names can be either upper or lower case. Symbols tend to be easier to read when
you use all lower case for local symbols and all upper case for global symbols or vice versa.
Examples
When converting a floating point number to an integer, the fractional part of the floating
point number is truncated.
A variable used in a logical expression evaluates to TRUE when the value of the variable is
1 and 0 when the logical value is FALSE.
Variables that hold values representing distances are assumed to be in subunits. A variable
containing the value 25 represents 25 inches in an English unit design file and 25 millimeters
in a metric unit design file.
Be careful when using hard coded numbers or when using the system_of_units variable.
Local Variables
Local variables are user defined and declared in the symbol definition. You can refer to a local
variable only when you are in the same module as the local variable.
Local variable names are formed using alphanumeric (a-z), numeric (1-9), and special (_ and $)
characters. They must begin with an alphanumeric character and must be less than or equal to
31 characters in length.
The Eden compiler does not verify the spelling of local variables within call
statements. It assumes a null value for the misspelled variable at component placement time.
The Eden language refers to constants as local variables. Both character strings and numeric
constants are valid; however, character string constants must be surrounded by single quotes. In
most cases, character strings and constants are case sensitive. Thus, a and A are interpreted
differently.
Examples
diameter
13.25
shell_thickness
projection_1
radius [2]
25
Only in Pipe Support and Equipment Modeling can you declare local variable types. The
variable types default to either CHARACTER or REAL depending on the context. To override
this default, you can use a local variable type declaration statement anywhere before the
variable(s) is (are) actually referenced. Variable types INT2, R8, and LOCATION are
recognized by the compiler.
17
Example
In the following example, variables a, B, and C are declared as type short integers. They hold
values ranging from -32767 to 32767.
Int2 a
Int2 B, C
Example
In the example below, variable d is declared as a type REAL, capable of holding decimal
fractional values. This is the usual default type for numeric variables. However, explicit typing
to this category may be necessary to declare local arrays.
R8 d
As a recommendation, all declaration statements should be placed at the very beginning of the
symbol code and not interspersed among statements to be executed during symbol placement.
This improves program readability.
Also in Pipe Support and Equipment Modeling, referencing a variable using subscripts is
extremely useful when coding repetitive statements such as the body of a loop. Prior to use,
variables must appear in a type declaration in which its subscript or index range is also specified.
Example
In the example below, D is an array of 5 short integer variables stored contiguously. The
individual elements are referenced as D[1], D[2], D[3], D[4], and D[5]. You can also use a
variable or an arithmetic expression for indexing, such as D[i] where i is a value between 1 and
5, or D [i+1] where i is a value between 0 and 4. INT2-typed variables are particularly useful in
DO loops and array indexing where integral numbers are necessary and roundoffs must be
avoided. They are also stored much more efficiently than REAL variables.
Int2 D[5], EF[6]
Example
Below, LENGTHS is an array of 10 REAL variables. They are referenced as LENGTHS [1] ...
LENGTHS [10].
R8 LENGTHS [10]
Example
In the following example, PT is declared as a buffer with four locations.
Location PT [12]
where
PT [1], PT [4], PT [7] PT [10] are x-coordinates
PT [2], PT [5], PT [8] PT [11] are y-coordinates
PT [3], PT [6], PT [9] PT [12] are z-coordinates
These variables provide alternate locations for the point values that you do not want to store in
POINT_1 ... POINT_24... POINT [125]. You will also find them useful in accessing individual
components of a location. (Refer to the REPLACEMENT STATEMENT section.)
Location PT [12]
18
Output_n
Dimension_n
Pr_Rating_n
Nom_Pipe_D_n
Gen_Type_n
Term_Type_n
Standard_Type
19
Act_Lib
Cstring_n
Last_Inp_Type
Last_Inp_Num
NPD_Unit_Type
20
PP_Location_n
End_Prep
Noz_Length1
Noz_Length2
Noz_Radius
Table_Suffix
PP_Secondary_n
PP_Normal_n
dimension_1 ...dimension_100
pp_primary_1 ...pp_primary_10
pp_secondary_1 ...pp_secondary_10
21
Common Keywords
Eden uses keywords for labeling specific values or groups of values. All keywords except
TRUE and FALSE can appear as arguments in system-defined primitives (or subroutines).
Keywords can be upper or lower case. For consistency, this reference guide displays keywords
in upper case.
TRUE
FALSE
MALE
FEMALE
BOLTED
PRIMARY
SECONDARY
NORMAL
ENGLISH
METRIC
ACTIVE_POINT
POINT_0
EAST
WEST
NORTH
SOUTH
UP
DOWN
PP1 - PP10
DP1 - DP30
SYMBOL_PROCESS
OR
ENG_COMM_LIB
EQP_TABLES
RETURN
STOP
END
TYPE Statement
TYPE statements allow you to assign up to 150 labels or types to a symbol. The syntax for the
TYPE statement is:
#TYPE = Type 1, Type 2, Type 3, ... , Type n
where
Labels representing types under which the
symbol will be classified.
Using each type, you can later inquire on the symbol. (Refer to the PDS Equipment Modeling
(PD_EQP) Reference Guide for information on Parametric Help.)
A type label can be up to 28 characters long. The compiler automatically left justifies each type
and converts it to upper case. You can enter any number of complete type labels that fit in a line.
Multiple TYPE statements are allowed. A TYPE statement can appear anywhere in the source
code; however, the # character must appear in column 1.
Type 1 ... Type n
Example
The following TYPE statement appears in the code for a multi-diameter vertical vessel supported
on skirt.
#TYPE = tower, vertical vessel, drum, reactor
DESCRIPTION Statement
The DESCRIPTION statement assigns a descriptive phrase of up to 40 characters to the symbol.
This description appears next to the symbol name when you inquire on the symbol library from
the PDS Equipment Task. (See the PDS Equipment Modeling (PD_EQP) Reference Guide for
information on Parametric Help.)
The syntax for the DESCRIPTION statement is:
#DESC = This is a description
A DESCRIPTION statement can appear anywhere in the symbol code. The description string is
placed left justified by the compiler. When more than one DESCRIPTION statement appears,
only the last statement is used. The # character must appear in column one.
23
Comments
When you place an exclamation point (!) anywhere in an Equipment Modeling source line, the
remainder of that line is treated as a comment.
Example
Call define_placepoint (PP1, POINT_1)
! POINT_1 is used to
! define place point 1
Operators
Operators are used in conjunction with variables to form expressions. As in FORTRAN,
operators can be any one of three types:
1. Arithmetic
2. Relational
3. Logical
Arithmetic Operators
Arithmetic operators are used to form arithmetic expressions. These operators follow the
mathematical conventions. Valid arithmetic operators include:
+
addition
subtraction
multiplication
division
**
exponentiation
//
||
concatenation without using '_'
The first five operators (+, -, *, /, **) can only be used with numeric local and global variables.
The concatenation operators (// , || ) can be used with both numeric and string variables.
The concatenation operator // is used primarily to form table names. It joins two variables
together with an underbar (_) character. The result is a text string.
Example
'ABC' // 'DEF'
produces
'ABC_DEF'
When using the concatenation operation, real numbers are converted to integers (that is,
truncated), then converted to character strings and finally joined together with the underbar
character. The concatenation operation is generally used to form messages and character field
outputs.
24
Relational Operators
Relational operators are used to form relational expressions that test the value of an Eden
expression or establish conditions under which a group of Eden statements can be executed.
Valid relational operators include:
.EQ.
equal to
.NE.
not equal to
.GE.
.GT.
greater than
.LE.
.LT.
less than
Periods must appear before and after the expression.
Relational operators can be used on both numeric and character string variables. However,
mixing the two types of operands for a given operation produces computing errors.
In character relational expressions, less than means precedes in the ASCII collating sequence,
and greater than means follows in the ASCII collating sequence.
'ABCD' .LT. 'ACCD'
If two strings in a relational expression are not the same length, the shorter one is padded on the
right with spaces until the lengths are equal.
'PQRSTU' .EQ. 'PQR
'PQRSTU' .EQ. 'PQR
'
'
Logical Operators
Logical operators are used to combine relational expressions into more complex logical
expressions. Valid logical operators include:
.OR.
logical or
Expressions
Expressions are variables, constants, and operators combined to make statements. The format of
most Eden expressions is the same as in FORTRAN. Valid expressions include:
Replacement
Call
Do while
execute loop
Indexed Do
execute loop
If - then - else
conditional execution
25
For every IF statement, there must be an ENDIF statement to end the expression. You can
nest up to five If-then-else expressions within an Eden module.
For the Replacement, Do while, and If-then-else expressions, you can use parentheses to alter the
precedence of calculation.
Replacement Statements
Replacement statements are used to set variables or perform calculations. The following list
illustrates the various Replacement statements:
thickness = 25.
vessel_od = DIMENSION_1
test = test + 1
tutor_name = 'EXCH1'
table_name = 'BLT' // GEN_TYPE // PR_RATING // '5'
dim_a = (dim_b + dim_c) * 2. + dim_d
In Equipment and Pipe Support Modeling, all three components of a point (or location variable)
can be replaced by another point value with one assignment statement.
Example
In the following example, PT is declared as a buffer of three points. The second statement saves
pt [4], pt [5], pt [6] into global location Point_5. In the third statement, the location value stored
in point [2] is saved in a PT buffer, the x-coordinate being assigned to pt [7], y to pt [8], and so
forth. Likewise, in the last statement, the POINT_3 components are replaced by those of
Point_4 in one aggregate operation.
Location pt [9]
.
.
point [5] = pt [4]
.
.
pt [7] = point_2
.
.
point_3 = point [4]
Call Statement
Call statements are used to execute system primitives. The syntax for the Call statement is:
call "primitive" or "subroutine" (argument 1, argument 2, ...)
Example
Call Place_Cylinder_With_Capped_Ends (diameter, length)
Call Define_Placepoint (PP1)
26
Do While Statement
The Do While statement is used to form indefinite loops. The condition of a Do While statement
must equal a logical value (either true or false). The body of the Do While statement will be
repeatedly executed as long as the logical expression remains true.
Example
The following Do While loop places four cylinders end to end. The pretested loop condition
fails on the fifth try (if i equals 4), and control transfers to the message display routine.
i = 0
do while (i .LT. 4)
i = i + 1
Call Draw_Cylinder_With_Capped_Ends (diam, leng)
enddo
Call Display_Message ('Out of loop now')
Indexed Do Statement
The Indexed Do statement allows you to form loops that execute a specified number of times.
This number is determined by an initial, a terminal, and an incremental parameter of a control
variable. The syntax for the Indexed Do statement is:
do V = v1, v2, v3
.
.
.
enddo
where
V
v1
v2
v3
Example
In this example, I is set to 1. The body of the loop is then executed. I increments by 2 each time
the cycle is complete, and the value 3 is checked against the terminator 20. The iteration
continues as long as I is less than or equal to 20. When the iteration is greater than 20, the loop
ends.
do I = 1, 20, 2
.
.
.
enddo
27
Example
if (DIMENSION_1 .gt. 24.) then
thk = thk + .125
else
thk =
thk + .250
endif
An If statement of the form if (condition) is not valid. In Eden, all If statements must be
of the form If (condition) then. The else statement is optional.
Functions
Eden provides several functions for performing common mathematical operations. These
functions can be used within replacement statements.
The following functions must contain the parentheses.
DSQRT () square root
DABS () absolute value
DSINR () sine of an angle in radians
DCOSR () cosine of an angle in radians
DTANR () tangent of angle in radians
DSIND () sine of an angle in degrees
DCOSD () cosine of an angle in degrees
DTAND () tangent of an angle in degrees
DASINR () arcsine returned in radians
DACOSR () arccosine returned in radians
DATANR () arctangent returned in radians
DASIND () arcsine returned in degrees
DACOSD () arccosine returned in degrees
DATAND () arctangent returned in degrees
28
Example
The following list illustrates a few possible Eden functions:
length = hypot * DSIND (30.)
side = DTANR (pi/2) + 32.
hypot = DSQRT (a**2 + b**2)
angle = DATAND (side1/side2)
Primitives
Primitives are system-defined routines that perform specific functions for symbol definition.
Convert NPD to Subunits (on page 31)
Define Active Orientation (on page 31)
Draw Cone (on page 33)
Draw Cylinder (on page 34)
Draw Eccentric Cone (on page 35)
Draw Projected Rectangle (on page 36)
Draw Projected Triangle (on page 37)
Draw Semi-Ellipsoid (on page 38)
Draw Sphere (on page 39)
Draw Torus (on page 39)
Abort (on page 40)
Convert Unit (on page 40)
Define Active Point (on page 41)
Define Datum Point (on page 41)
Define Library (on page 42)
Define Nozzle (on page 43)
Define Orientation By Points (on page 45)
Define Placepoint (on page 45)
Define Point (on page 46)
Display Message (on page 47)
Display Tutorial (on page 48)
Draw Arc (on page 49)
Draw Complex Surface (on page 50)
Draw Con Prism (on page 52)
Draw Curve (on page 53)
Draw Ecc Prism (on page 54)
Draw Ecc Transitional Element (on page 55)
Draw Ellipse (on page 56)
Draw Line (on page 56)
Draw Line String (on page 57)
Plant Design System (PDS) Equipment Eden Interface
29
30
Syntax
Call Convert_NPD_To_Subunits (coded_input, npd)
Options
coded_input
npd
Examples
In this example, the Real*8 equivalence of the coded NPD in Nom_Pipe_D_1 is returned in
Pipe_Dia_1.
Call Convert_NPD_To_Subunits (Nom_Pipe_D_1, pipe_dia_1)
All NPDs used internally in the software are in encoded form. Most table lookups based
on NPDs require the input to be in encoded form. However, if a nozzle size is needed in a
calculation, it must be converted from internal units to subunits.
31
Specific keywords are available for specifying either the primary axis or the secondary axis of
the connect point's orientation.
Syntax
Call Define_Active_Orientation (primary, secondary)
Options
primary
secondary
PP_PRIMARY_n
WEST
PP_SECONDARY_n
NORTH
PP_NORMAL_n
SOUTH
PRIMARY
UP
SECONDARY
DOWN
NORMAL
For the Equipment Modeling keywords, you must define n using the Define Placepoint primitive
before using any of the PP keywords.
If the initial active orientation for a symbol definition has the primary pointing east and
the secondary pointing north, the normal axis of the active orientation would be up. (Normal
axis can be found using the right-hand rule.)
Example
In the following example, the primary orientation is set to point west, and the secondary
orientation is set to point down:
Call Define_Active_Orientation (WEST,DOWN)
32
Draw Cone
The Draw Cone primitive places a cone where the first end is at the current active point and the
second end is at a location computed by the system given the input length along the primary
axis. You must define the diameters of each end of the cone with separate variables.
Syntax
Call Draw_Cone (length, diameter_1, diameter_2)
Options
length
diameter_1
diameter_2
The diameter of the cone (C) at the end opposite the active
point.
Examples
SYMBOL_PROCESSOR 'CCONE'
tutnam = 'CCONE'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
B = DIMENSION_2
C = DIMENSION_3
end
Call Define_Placepoint (PP1, Point_0)
Call Draw_Cone (A, B, C)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
stop
end
! length of cone
! diameter at active pt
! diameter at opposite
33
Draw Cylinder
The Draw Cylinder primitive places a cylinder where the first end is at the current active point
and the second end is at a location computed by the system along the primary axis. You must
specify the diameter and the length of the cylinder. The active point will be moved to the
opposite end.
Syntax
Call Draw_Cylinder (length, diameter)
Options
length
diameter
Examples
SYMBOL_PROCESSOR 'CYLIND'
tutnam = 'CYLIND'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
length
B = DIMENSION_2
diameter
Call Define_Placepoint (PP1, Point_0)
Call Draw_Cylinder (A, B)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
stop
end
!
!
34
Syntax
Call Draw_Eccentric_Cone (length, eccentric_offset, diameter_1,
diameter_2)
Options
length
eccentric_offset
diameter_1
diameter_2
Examples
SYMBOL_PROCESSOR 'ECONE'
tutnam = 'ECONE'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
B = DIMENSION_2
pt
C = DIMENSION_3
opposite end
offset = (C - B) * 0.5
Call Define_Placepoint (PP1, Point_0)
Call Draw_Eccentric_Cone (A, offset, B, C)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
stop
end
! length
! diameter at active
! diameter at
! offset
35
You must specify the projected height, projected width, and projected length dimensions.
Syntax
Call Draw_Proj_Rectangle (length1, length2, projection)
Options
length1
length2
Length of the rectangle side (B) parallel to the normal axis of the
active orientation.
projection
Restrictions
The active point must be located at the center of geometric shape of the rectangle.
The refresh tee must point inward (the direction of projection).
Examples
SYMBOL_PROCESSOR 'RECTNG'
tutnam = 'RECTNG'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
! length of projection
B = DIMENSION_2
! length of side parallel to normal
C = DIMENSION_3
! length of side parallel to secondary
Call Define_Placepoint (PP1, POINT_0)
Call Draw_Proj_Rectangle (C, B, A)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
stop
end
36
Syntax
Call Draw_Proj_Triangle (project_side_length, project_base_length,
project_length)
Options
project_side_length
project_base_length
project_length
Restrictions
The active point must be located at the center of geometric shape of the triangle.
The refresh tee must point inward.
Make sure that dimension A is greater than 1/2 of dimension B, otherwise, errors will
result.
Examples
SYMBOL_PROCESSOR 'TRIANG'
tutnam = 'TRIANG'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
B = DIMENSION_2
C = DIMENSION_3
angle = DIMENSION_4
if (B .GT. 0) then
DIMENSION_4 = 0
endif
if (angle .GT. 0 .AND. B .EQ. 0) then
angle = angle * 0.5
B = 2.0 * (A * DSIND(angle))
! length a side
! length of base
! length of projection
37
Draw Semi-Ellipsoid
The Draw Semi-Ellipsoid primitive allows you to place a semi-ellipsoid, where the center is at
the current active point. You must specify the diameter of the major axis and the radius of the
minor axis.
The system does not update to a new active orientation after placement of the semiellipsoid.
Syntax
Call Draw_Semi_Ellipsoid (major_axis_diameter, minor_axis_radius)
Options
major_axis_diameter
minor_axis_radius
Examples
SYMBOL_PROCESSOR 'SELLIP'
tutnam = 'SELLIP'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
B = DIMENSION_2
Call Define_Placepoint (PP1, Point_0)
Call Draw_Semi_Ellipsoid (A, B)
stop
end
38
Draw Sphere
The Draw Sphere primitive allows you to place a sphere where the center of the sphere is at the
current active point. You must specify the radius, and the radius must be greater than or equal to
() 1/64 inches.
The refresh tee and orientation will not change after placement.
Syntax
Call Draw_Sphere (radius)
Options
radius
Examples
A = F_to_C_Dim_1*0.5
Call Draw_Sphere (A)
Draw Torus
The Draw Torus primitive allows you to place a torus from the current flow centerline to the
current direction of the secondary axis using the bend radius, bend angle, and diameter you
specify. This call changes the active orientation.
The torus diameter must be greater than or equal to () 1/32 inches, and the bend radius diameter
must be greater than or equal to () 1/32 inches and greater than (>) 1/2 the torus diameter.
39
Syntax
Call Draw_Torus (radius, angle, diameter)
Options
radius
The bend radius of the torus (B) as measured from the origin of the
torus to its centerline.
angle
diameter
Examples
SYMBOL_PROCESSOR 'CTORUS'
tutnam = 'CTORUS'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
! torus diameter
B = DIMENSION_2
! torus bend radius
if (DIMENSION_3 .eq. 0) then
DIMENSION_3 = 90
endif
C = DIMENSION_3
! bend angle
Call Define_Placepoint (PP1, Point_0)
Call Draw_Torus (B, C, A)
Call Rotate_Orientation (-180., SECONDARY)
Call Define_Placepoint (PP2, POINT_0)
stop
end
Abort
The Abort primitive allows you to terminate symbol execution without having to place graphics.
It is similar to the QUIT option available on symbol tutorials. When the system encounters an
Abort call, it displays a message indicating that the symbol execution has aborted.
Syntax
Call Abort (0)
Convert Unit
The Convert Unit primitive is used to convert distance in a given system of units to the design
file system of units. Both lengths are expressed in subunits.
Syntax
Call Convert_Unit (length1, unit type, outlength)
Options
40
length1
unit type
Example
In the following example, a length of 10 inches is input. length2 receives the value 10 if the unit
type is set to English or 254 if the unit type is set to Metric.
Call Convert_Unit (10, ENGLISH, length2)
Syntax
Call Define_Active_Point (point)
Options
point
Restrictions
The initial position of the active point must be located at the symbol's local coordinate
system origin.
Before using POINT_n, you must define it by calling Define Point.
Before using PP_LOCATION_q, you must define it by calling Define Placepoint.
Example
Call Define_Active_Point (POINT_3)
Call Define_Active_Point (PP_LOCATION_1)
Syntax
Call Define_Datum_Point (dp, point)
41
Options
dp
point
Example
In the following example, the call defines dp [1]. Its location is given by point_2.
Call Define_Datum_Point (dp [1], point_2 )
In the Add and Modify & Copy commands, this call will not replace or add to existing
datum points for the equipment. In the Modify mode, it will replace existing datum points only
if they are still associated with the symbol being modified. (Refer to the PDS Equipment
Modeling (PD_EQP) Reference Guide for more information.) In either case, if nonparametric
datum points already exist for the piece of equipment, Define Datum Point calls will have no
effect.
Define Library
The Define Library primitive allows you to activate an alternate physical data library.
Syntax
Call Define_Library (library_no)
Options
library_no
42
3 - EQP_TABLES
Example
In the following example, the active library number (1 or 3) is saved, and the English commodity
library is temporarily opened. When the library is no longer needed, the previously active library
is restored.
save_library = ACT_LIB
Call Define_Library (ENG_COMM_LIB)
.
.
.
Call Define_Library (save_library)
-ORsave_library = ACT_LIB
Call Define_Library (1)
.
.
.
Call Define_Library (save_library)
Define Nozzle
The Define Nozzle primitive places a nozzle at the current active point using the current active
orientation. Before calling this primitive, you must call Retrieve Nozzle Parameters and set
the necessary global variable assignments, such as Noz_Length1, Noz_Length2, or Noz_Radius.
Syntax
Call Define_Nozzle (noz_type, noz_num, noz_end)
Options
Noz_type
NOZ1
43
NOZ2
neck.
defined.
A = Noz_Length1
3
NOZ3
44
Noz_num
Noz_end
Example
SYMBOL_PROCESSOR 'NOZ1'
tutnam = 'NOZ1'
Call Display_Tutorial (tutnam)
nozend = DIMENSION_100
nozsum = 20
Call Retreive_Nozzle_Parameters (nozsum)
Call Define_Nozzle ('NOZ1', noznum, nozend)
stop
end
Syntax
Call Define_Orientation_By_Points (PT1, PT2, PT3)
Options
pt1
The active primary direction is computed using pt1 as the start point.
Global or local point.
pt2
The active primary direction is computed using pt2 as the end point.
Global or local point.
pt3
The active secondary direction is computed using pt3 as the end point.
The start point is the intersection between the primary vector from pt1
and its perpendicular from pt3. Global or local point.
In case one or more of these points are coincident, the active orientation is unchanged.
Example
In the following example, the call orients the active primary along the line from POINT_1 to
POINT_2, and the active secondary towards POINT_3 along a perpendicular of the primary:
Call Define_Orientation_By_Points (point [1], point [2], point [3])
45
Define Placepoint
The Define Placepoint primitive allows you to define the symbol placepoint. Every symbol
must have at least one place point.
Syntax
Call Define_Placepoint (pp, point)
Options
pp
point
Keyword defining the place point location. Valid values for point
include:
ACTIVE_POINT
local point variables
global point variables
pp_location_1 - pp_location_10
Example
In this example, place point number 1 is defined.
Call Define_Placepoint (PP1, POINT_0)
At symbol placement time, the symbol place point is aligned with the current design file active
point. The place point's primary axis is aligned with the design file active orientation primary
axis. Therefore, the symbol's local coordinate system is transformed to that defined by the
refresh tee.
Define Point
The Define Point primitive allows you to save a point or to calculate a new point based on a
reference point and a delta x, y, and z.
Syntax
Call Define_Point (point, ref_point, delta_x, delta_y, delta_z, flag)
Options
point
46
delta_x
delta_y
delta_z
flag
Examples
In this example, the current active point is saved in POINT_1. You can make POINT_1 the
active point again simply by calling Define Active Point.
Call Define_Point (POINT_1, ACTIVE_POINT, 0, 0, 0)
In this example, a new point is calculated from POINT_1. The result is saved in POINT_2.
delx
dely
delz
Call
= 24.
= 24.
= 24.
define_point (POINT_2, POINT_1, delx, dely, delz)
Display Message
The Display Message primitive allows you to display a message in a tutorial field or
MicroStation 'ER' field.
Syntax
Call Display_Message (message, fldno)
Options
message
fldno
47
Example
dia = -10.0
.
.
.
Call Display_Message ('Cone dia is negative: ' || dia, 0 )
Display Tutorial
The Display Tutorial primitive allows you to activate a tutorial and specify an optional tutorial
definition file name.
Syntax
Call Display_Tutorial (tutnam, tdfnam)
Options
tutnam
tdfnam
Example
This call activates a tutorial named TEST.
Call Display_Tutorial ('TEST')
There is a limit of 10 forms that can be activated. It is also possible to activate the same
form several times per symbol execution. However, if a TDF name is used with several forms in
the modify mode, only the first such form will display existing data.
USER_KEYIN
The global variable LAST_INP_NUM contains the number of the last terminated field selected.
48
Example
Three possible operator actions can result in control returning to the symbol code for the
example below. The first test is against a terminated application field selection. If positive, the
data in DIMENSION [LAST_INP_NUM] is accessed and output to field 90.
The second test is for the selection of a terminated key-in field. The contents of CSTRING
[LAST_INP_NUM] is output to field 100. The receiving variable for the keyed-in text is stored
as per TDF.
The symbol waits for further operator input by calling Display Tutorial. The tutorial does not
redisplay since it is already active.
If both tests fail, you must select ACCEPT (the control variable will be set to TRUE), forcing
exit from the loop.
ACCEPTED = FALSE
do while (.not. ACCEPTED)
Call Display_Tutorial ('TEST')
if (LAST_INP_TYPE .eq. APPLICATION_CMD) then
cmd
! application
! ... field
! get out of
Draw Arc
The Draw Arc primitive allows you to place an arc. An arc may be considered a continuous
segment of an ellipse whose axes are known.
Syntax
Call Draw_Arc (semimajor, semiminor, start_angle, sweep_angle)
Options
semimajor
semiminor
start_angle
Specifies the start point of the arc segment. The value range is 360.0 to 360.0. Larger or smaller values are reduced to this range,
remaindering by 360.0. Positive angles are measured by rotating
the primary into the secondary counterclockwise in a righthanded system.
49
Specifies the span of the arc segment. The value range is -360.0
to 360.0. Larger or smaller values are reduced to this range,
remaindering by 360.0. Rotational sense is counterclockwise,
right-handed, from start_angle.
The parent ellipse is completely known given the active primary,
secondary and the axis lengths. The two angles merely fix the
arcs angular position and not the distance of any of its points
from the foci.
Example
This call places an elliptical arc with major and minor axes of 40 and 20 units respectively. The
primary axis is rotated from a 90 degree position through a right angle to produce the arc.
Call Draw_Arc (20, 10, 90, 90)
If you are placing a non-circular arc with start or sweep angles that are NOT a multiple of
90 degrees, MicroStation computes these angles differently. To convert your angle to the input
argument, use the following formula:
tan(microstation_angle) = (semimajor/semiminor) tan(your_angle)
Syntax
Call Draw_Complex_Surface (argument_1, argument_2)
Start Surface
Used to start the surface.
Syntax
Call Draw_Complex_Surface (no_of_ele, surface_type)
Options
no_of_ele
50
Change Class/Symbology
Used to change the class/symbology of elements being placed within the surface. A negative
symbol must be placed in front of the first argument.
Syntax
Call Draw_Complex_Surface (_element_class, symbology)
Options
element_class
symbology
Complete Surface
Used to complete the surface.
Syntax
Call Draw_Complex_Surface (-99, 0)
Example
This example shows the creation of a flat-oval projected shape. The opening Draw Complex
Surface specifies that each face is composed of 4 elements and that this is a surface of
projection.
51
The code for placing a flat-oval face is shown (2 arcs and 2 lines). The second call to Draw
Complex Surface specifies that rule lines (class=4) will be placed. The minus sign before the
class argument is needed by the system to identify ongoing calls. The final call terminates
surface construction.
Call
Call
Call
Call
Call
Call
Call
Call
Call
Call
Call
Call
Call
Call
Call
Call
Draw_Complex_Surface (4, 0)
Draw_Arc (radius, radius, -90, 180)
Draw_Line (point_1, point_2)
Draw_Arc (radius, radius, 90, 180)
Draw_Line (point_3, point_4)
Draw_Complex_Surface (4, 0)
Draw_Arc (radius, radius, -90, 180)
Draw_Line (point_5, point_6)
Draw_Arc (radius, radius, 90, 180)
Draw_Line (point_7, point_8)
Draw_Complex_Surface (-4, 0)
Draw_Line (point_1, point_5)
Draw_Line (point_2, point_6)
Draw_Line (point_3, point_7)
Draw_Line (point_4, point_8)
Draw_Complex_Surface (-99, 0)
! start projected;
! surface 2
!
!
!
!
!
!
Syntax
Call Draw_Con_Prism (length_sec, length_norm, length_proj, length2_sec,
length2_norm)
Options
52
length_sec
length_norm
length2_sec
length2_nor
Example
SYMBOL_PROCESSOR 'RPRISM'
tutnam = 'RPRISM'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
B = DIMENSION_2
C = DIMENSION_3
D = DIMENSION_4
proj = DIMENSION_5
Call Define_Placepoint (PP1,POINT_0)
Call Draw_Con_Prism (A, B, proj, C, D)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
stop
end
!
!
!
!
!
length
length
length
length
length
of
of
of
of
of
A
B
C
D
E
Draw Curve
The Draw Curve primitive allows you to place a curve string.
Syntax
Call Draw_Curve (no_vertex, point_buffer)
Options
no_vertex
point_buffer
Example
In this example, the call places a stream curve of 20 points in POINT [24] .. POINT [43].
Call Draw_Curve
(20, point_24)
This primitive is not supported by the equipment task but is available in the HVAC task.
53
Syntax
Call Draw_Ecc_Prism (length_sec, length_norm, length_proj,
length2_sec, length2_norm, offset)
Options
length_sec
length_norm
length_proj
length2_sec
length2_norm
offset
Example
SYMBOL_PROCESSOR 'EPRISM'
tutnam = 'EPRISM'
Call Display_tutorial (tutnam)
A = DIMENSION_1
B = DIMENSION_2
C = DIMENSION_4
D = DIMENSION_5
E = DIMENSION_3
offset = (A - C) / 2.0
Call Define_Placepoint (PP1, POINT_0)
Call Draw_Ecc_Prism (A, B, E, C, D, offset)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
54
!
!
!
!
!
!
length
length
length
length
length
offset
of
of
of
of
of
A
B
C
D
E
Syntax
Call Draw_Ecc_Transitional_Element (length_sec, length_norm,
length_proj, length_radius, offset)
Options
length_sec
length_norm
length_proj
length_radius
offset
Example
SYMBOL_PROCESSOR 'ETRANS'
tutnam = 'ETRANS'
Call Display_tutorial (tutnam)
A = DIMENSION_1
! length
B = DIMENSION_2
! length
C = DIMENSION_3
! length
D = DIMENSION_4 / 2.0
! length
offset = (A - D) / 2.0
! offset
Call Define_Placepoint (PP1, POINT_0)
Call Draw_Ecc_Transitional_Element (A, B, C, D, offset)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
stop
end
of
of
of
of
A
B
C
D
55
Draw Ellipse
The Draw Ellipse primitive allows you to place an ellipse. The major and minor axes are
oriented by the local primary and secondary axes respectively.
Syntax
Call Draw_Ellipse (semimajor_len, semiminor_len)
Options
semimajor_len
semiminor_len
Example
This call places an ellipse whose major and minor axes are 40 and 20 units long. The major axis
points DOWN.
Call Define_Active_Orientation ( DOWN, WEST )
Call Draw_Ellipse (20.0, 10.0)
Draw Line
The Draw Line primitive allows you to place a line.
Syntax
Call Draw_Line (start_pt, end_pt)
Options
start_pt
end_pt
Example
In this example, the call places a line from POINT_10 to POINT_20.
Call Draw_Line (point_10, point 20)
56
Syntax
Call Draw_Line_String (no_vertex, point_buffer)
Options
no_vertex
point_buffer
The location of the first vertex. The other vertices are sequentially
stored in the buffer. Use global or local point buffers.
Example
In this example, the call places a line string of 20 vertices, which are found in POINT[24] ...
POINT [43].
Call Draw_Line_String (20, point [24] )
Syntax
Call Draw_Proj_Hexagon (side_length, proj)
Options
side_length
57
Example
SYMBOL_PROCESSOR 'HEXAGON'
tutnam = 'HEXAGON'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
D_in = DIMENSION_2
D_out = DIMENSION_3
D_side = DIMENSION_4
if (D_side .GT. 0) then
DIMENSION_2 = 0
DIMENSION_3 = 0
endif
if (D_side .LE. 0) then
if (D_in .GT. 0) then
DIMENSION_3 = 0
D_side = D_in * DTAND(30.0)
endif
endif
if (D_side .LE. 0) then
if (D_out .GT. 0) then
D_side = D_out / 2
DIMENSION_2 = 0
endif
endif
Call Define_Placepoint (PP1, POINT_0)
Call Draw_Proj_Hexagon (D_side, A)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
stop
end
! length of A
!
!
!
58
Syntax
Call Draw_Proj_Octagon (side_length, proj)
Options
side_length
proj
Example
SYMBOL_PROCESSOR 'OCTGON'
tutnam = 'OCTGON'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
D_in = DIMENSION_2
D_out = DIMENSION_3
D_side = DIMENSION_4
if (D_side .GT. 0) then
DIMENSION_2 = 0
DIMENSION_3 = 0
endif
if (D_side .LE. 0) then
if (D_in .GT. 0) then
DIMENSION_3 = 0
D_side = D_in * DTAND(22.5)
endif
endif
if (D_side .LE. 0) then
if (D_out .GT. 0) then
D_side = D_out * DSIND (22.5)
DIMENSION_2 = 0
endif
endif
Call Define_Placepoint (PP1, POINT_0)
Call Draw_Proj_Octagon (D_side, A)
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
stop
end
Call Draw_Proj_Octagon (12, 12)
! length of A
!
!
!
59
Syntax
Call Draw_Proj_Shape (no_pnt, proj_len, pnt_buffer)
Options
no_pnt
proj_len
pnt_buffer
Examples
The length of the shape to be placed is 10.0 units. The 5 vertices are in POINT [101] ...
POINT [105].
Call Draw_Proj_Shape ( 5, 10.0, point [101])
The projected shape's vertices are found in POINT_1 ... POINT_5. After placement, the
active point is updated from the face by which it was placed to the opposite face.
Call Draw_Proj_Shape ( 5, 10.0 )
60
Syntax
Call Draw_Rectangular_Torus (bend_radius, sweep_angle, length_sec,
length_norm)
Options
bend_radius
sweep_angle
The angle formed between two radii joining the center of each end
to the origin.
length_sec
length_norm
Example
SYMBOL_PROCESSOR 'RTORUS'
tutnam = 'RTORUS'
Call Display_Tutorial (tutnam)
A = DIMENSION_1
B = DIMENSION_2
C = DIMENSION_3
D = DIMENSION_4
Call Define_Placepoint (PP1, POINT_0)
Call Draw_Rectangular_Torus (C, D, A, B)
Call Rotate_Orientation (-180.,SECONDARY)
Call Define_Placepoint (PP2, POINT_0)
stop
end
!
!
!
!
length of A
length of B
length of C
Sweep angle of D
61
Syntax
Call Draw_Revolved_Shape (generator_type, total_stroke_angle,
no_of_steps point_buffer, argument_5, argument_6)
Options
generator_type
EL_SHAPE
EL_ARC
for arc
total_stroke_angle
no_of_steps
point_buffer
argument_5
argument_6
62
Example
In this example, a 2:1 semi-elliptical head is placed. The straight section is 24 inches, and the
vessel diameter is 120 inches. Only two instances of the arc will appear --- one at 0 degrees, and
another at 180 degrees (intermediate).
straight_flange = 24
dia = 120
dish_depth = dia/4
Call Draw_Cylinder (straight_flange, dia)
point_1 = point_0
! save arc center
Call Move_Along_Axis (dia/2, SECONDARY)
point_2 = point_0
! point for arc
primary
point_0 = point_1
! for next move_along
Call Move_Along_Axis (dish_depth, PRIMARY)
point_3 = point_0
! define arc secondary
total_sweep = 360
arc_sweep = 90
! quadrant arc
rotating
Call Draw_Revolved_Shape (EL_ARC, total_sweep, 2, POINT_1, 0,
arc_sweep)
If you are rotating an arc, refer to the Draw Arc section for proper specifications of start
and sweep angles.
Draw Shape
The Draw Shape primitive is a 2D call allowing you to place a planar closed shape.
Syntax
Call Draw_Shape (no_vertex, point_buffer)
Options
no_vertex
point_buffer
The location of the first vertex. The other vertices are found in
succeeding locations. The system adds the last vertex to
coincide with the first vertex and close the shape. Use global or
local point buffers.
63
Example
In this example, the call places a shape of 20 vertices in POINT [24] ... POINT [43].
Call Draw_Shape (20, point [24])
Syntax
Call Draw_Transitional_Element (length_sec, length_norm, length_proj,
length_radius)
Options
length_sec
length_norm
length_proj
length_radius
Example
In this example, a transitional element with a base measuring 24 x 16 and a height of 30 subunits
is placed along the active primary axis. The circular top is drawn with a radius of 6 subunits.
After placement, the active point is updated from the face by which the shape was placed to the
opposite end.
Call Draw_Transitional_Element (24, 16, 30, 6)
Syntax
Call Get_Arc_Points (arc_definition)
Options
arc_definition
64
Syntax
Call Get_Arc_Size (arc_definition, from_pt, to_pt, length)
Options
arc_definition
from_pt
to_pt
length
Example
In this example, the Get Point call forces a snap only -- to an arc. On return, the arc data is
obtained with the second call. The length of the arc is then computed by sending the third call
(the start point (point [3]), the end point (point [5]), and the arc itself).
int2
.
.
Call
Call
Call
ret_pt_type, ret_ele_type
65
Get Date
The Get Date primitive allows you to retrieve the current system date into a character variable.
Syntax
Call Get_Date (date_string)
Options
date_string
Example
Call Get_Date (cstring_1)
"22-JAN-1989"
Syntax
Call Get_EQP_Category (catno, category, ret_code)
Options
catno
category
ret_code
(output)
0 - if catno is valid
1 - if catno is invalid
Within this primitive, you can select from a displayed list of valid EQUIPMENT subcategories.
Example
In this example, the code fragment obtains all available (20) category labels.
do i = 1, 20
Call Get_EQP_Category (i, cstring [i], irc)
if (irc .ne. 0) then
cstring [i] = ' '
! blank out sub-category name
end if
end do
66
Syntax
Call Get_Line_Size (from_pt, to_pt, size)
Options
from_pt
to_pt
size
Example
In the following example, the code fragment computes the distance between point_1 and point_2
through the previous Get Point calls:
.
.
Call Get_Point (pt_snap, point [1])
Call Get_Point (pt_snap, point [2])
Call Get_Line_Size (point [1], point [2], distance)
.
.
Get Point
The Get Point primitive allows you to get a point from the operator in addition to an identified
element.
Syntax
Call Get_Point (pnt_types, ret_pnt, ret_pnt_type, ret_ele_type,
ele_types)
Options
pnt_types
An INT2 variable mask dictating the types of input you can select.
You can combine the following keywords to yield the INT2 result:
PT_RESET
PT_BORE
PT_SNAP
Snap point.
PT_PREC
67
PT_NOZID
PT_3DB
PT_ALL
68
ret_pnt
A global or local point variable containing (on return) the operatorselected point. The design file coordinate system (global) point is
transformed to the local coordinate system by using the point and
axes of alignment between the two systems. Therefore, the
orientation and location of the symbol placepoint must be established
prior to this call. Also, the alignment parameters (placepoint location,
orientation, global active point, global active orientation) must not be
changed between Get Point calls. This can result in returned points
not maintaining proper relativity. Use global or local point buffer.
ret_pnt_type
An INT2 output variable that contains the type of the returned point.
This variable can be tested against the above keywords. It is optional
only if subsequent arguments are omitted.
ret_ele_type
line element
EL_LINESTR
line string
EL_SHAPE
shape
EL_ELLIPSE
ellipse
EL_ARC
arc
EL_PTSTR
point string
EL_CONE
cone
Example
The following code segment enables the symbol to obtain an arc or a line from the operator
using snap or precision key-in:
int2 retpttype, reteletype
.
.
Call Display_Message ('Identify arc or line')
Call Get_Point (pt_snap+pt_prec, point [101], retpttype,
reteletype, el_arc+el_line)
if (retpttype .eq. pt_snap) then
! is it a snap point?
if (reteletype .eq. EL_ARC) then
! an arc was snapped to
.
.
else
! it must be EL_LINE
.
.
endif
else
! it must be precision
.
.
endif
Syntax
Call Move_Along_Arc (arc_definition, from_pt, to_pt, travel dist,
out_pt)
Options
arc_definition
from_pt
69
travel_dist
out_pt
Example
In the following example, the Get Point call forces the operator to snap only -- to an arc. On
return, the arc definition is obtained in point_2 ... point_5. The length of the arc is then
computed by sending the third call the center (point [2]), start (point [3]), the end (point [5]), and
the arc itself. Finally, the middle point (point [10]) on the arc is calculated by moving along the
arc from start (point [3]) toward the end (point [5]). The distance traveled is one-half the arc's
size.
int2 ret_pt_type, ret_ele_type
.
.
Call Get_Point (pt_snap, point [1], ret_pt_type, ret_ele_type, el_arc)
Call Get_Arc_Point (point [2])
Call Get_Arc_Size (point [2], point [3], point [5], length)
Call Move_Along_Arc (point [2 ], point [3], point [5], length/2, point
[10])
! find the middle
Syntax
Call Move_Along_Axis (distance, axis)
Options
70
distance
Variable or constant that defines the distance by which the active point
should be moved.
axis
Keyword defining the axis along which the active point should be moved.
Valid values for axis include:
PRIMARY
NORTH
SECONDARY
SOUTH
NORMAL
UP
Plant Design System (PDS) Equipment Eden Interface
DOWN
WEST
Example
In this example, the active point is moved 24 subunits in the east direction.
Call Define_Active_Orientation (NORTH, EAST)
Call Move_Along_Axis (24., SECONDARY)
71
Syntax
Call Move_Along_Line (from_line_end, to_line_end, from_pt, distance,
to_pt)
Options
from_line_end
The starting input point for computing the direction of travel. Global
or local point.
to_line_end
The input point from which the travel begins. Global or local point
buffer.
distance
to_pt
Example
In the following example, the code fragment finds the midpoint of the line segment obtained
with two Get Point calls.
.
.
Call Get_Point (pt_snap, point
Call Get_Point (pt_snap, point
Call Get_Line_Size (point [1],
distance = distance/2
Call Move_Along_Line (point_1,
point[3])
.
.
72
[1])
[2])
point [2], distance)
point [2], point [1], distance,
Move By Distance
The Move By Distance primitive allows you to move the active point along the primary axis of
the active orientation.
Syntax
Call Move_By_Distance (distance)
Options
distance
Variable or constant that dictates how far along the primary the active
point should be moved. Negative values can be used.
Examples
In the following example, the active point is moved 24 subunits in the up direction:
Call Define_Active_Orientation (UP, WEST)
Call Move_By_Distance (24.)
In this example, the active point is moved by the distance defined by the variable
dimension_a.
Call Move_By_Distance (dimension_a)
Move Data
The Move Data primitive writes contents of a variable or expression into another variable.
Syntax
Call Move_Data (source_item, destination_item)
Options
source_item
destination_item
73
! INPUT_2 is ASCII
! Read table
! output_4 from
! ... ASCII. Move
it into
! ... global ASCII
! ... variable
CSTRING_1
Move To Placepoint
The Move To Placepoint primitive allows you to restore both the active point and orientation to
that of a previously defined place point.
Syntax
Call Move_To_Placepoint (pp)
Options
pp
Example
In this example, place point 2 is defined with an orientation of primary pointing east and
secondary pointing north. The call Move To Placepoint sets the active point at the location of
placepoint 2 and restores the active orientation to east and north.
Call Define_Active_Orientation (EAST, NORTH)
Call Define_Placepoint (PP2, POINT_0)
.
.
.
Call Move_To_Placepoint (PP2)
Place COG
The Place COG primitive allows you to place the center of gravity (COG) for a piece of
equipment. There can be at most two centers of gravity per piece of equipment, each designated
by a different keyword. The call is ignored if no datum points are being placed for the piece of
equipment since the location of the COG is relative to the first datum point. Define Datum
Point for dp1 must be executed before or after this call. Graphics are not created for COGs.
Only numeric offsets are stored with the datum point to indicate the location.
Syntax
Call Place_Cog (cog_type, offset_x, offset_y, offset_z)
74
Options
cog_type
offset_x
offset_y
offset_z
Example
In the following example, the code locates the dry cog for the equipment with easting, northing,
and elevation at 10.0, 20.0, and 30.0 units from pnt[1] in the coordinate system of datum point 1:
location pnt[6]
pnt [1] = 1
pnt [2] = 2
pnt [3] = 3
Call Define_Active_Orientation (WEST, NORTH)
Call Define_Datum_Point (dp [1], pnt [1])
Call Place_Cog (DRY, 10.0, 20.0, 30.0)
Since the location and orientation of the first datum point is known, we see that in symbol local
coordinates, the COG is at:
10.0 - 1 = 9.0
WESTING
20.0 + 2 = 22.0
NORTHING
30.0 - 3 =27.0
DOWN
Position Cursor
The Position Cursor primitive allows you to position the cursor at an input field on the active
symbol tutorial.
Syntax
Call Position_Cursor (fieldno)
Options
fieldno
75
Put Field
The Put Field primitive allows you to display a value in a tutorial field. It works similarly to
default expressions. After the value is evaluated, it must correspond to the numeric/character
data type defined for the field.
Syntax
Call Put_Field (value, fldno, ret_code)
Options
value
fldno
A field number on the active tutorial. Possible values are 1 - 200 (since
only these fields are defined via TDF). Default computations are also
performed if necessary as a result of fldno being defined.
ret_code
Example
In the following example, the call puts out 10 in field #2 of the active tutorial. If
DIMENSION_2 corresponds to field #2, it also receives a value of 10.0.
Call Put_Field (10, 2)
76
Read Table
The Read Table primitive allows you to read values from a table for use in your symbol
definition. This process is called a table lookup.
Refer to Reference Data Manager (PD_DATA) Reference Guide for information on the valid
naming formats for tables and the valid units that can be used in tables.
Syntax
Call Read_Table (table_name, INPUT, OUTPUT, return_code)
Options
table_name
INPUT
OUTPUT
Global variable name OUTPUT. The table values read are stored in
OUTPUT. You must know the table structure in order to know
where each output from the table is stored. An OUTPUT_X field
can be numeric or alphanumeric (up to eight characters) depending
on the table structure. Refer to the Move Data primitive for
accessing character data once it is retrieved in an OUTPUT_X
variable.
return_code
Examples
In this example, a table is read obtaining a flange diameter and thickness. The table name is
derived from character constants, the flange generic end prep, and the flange pressure rating.
The table input is the flange nominal pipe size. The flange diameter is taken from global
variable OUTPUT_1, while the flange thickness is taken from global variable OUTPUT_2.
INPUT_1 = Nom_Pipe_D
table = 'BLT' // GEN_TYPE // PR_RATING // '5'
Call Read_Table (table, INPUT, OUTPUT)
77
In this example, a table is read obtaining the outside diameter of a pipe given the nominal
pipe diameter.
INPUT_1 = Nom_Pipe_D
Call Read_Table ('MAL_300_5', INPUT, OUTPUT)
pipe_od = OUTPUT_3
Syntax
Call Retrieve_Nozzle_Parameters (noznum)
Options
noznum
Examples
In this example, the nozzle parameters for nozzle number 3 are activated. Nozzle number 3
is then placed.
Call Retrieve_Nozzle_Parameters (3)
Call Define_Nozzle ('NOZ2', 3, 1)
In this example, any value you put in the global variable NOZ_LENGTH1 is overridden by
the symbol. In this case, the nozzle projection or length is set to the vessel diameter plus 10
subunits.
Call Retrieve_Nozzle_Parameters (5)
NOZ_LENGTH1 = vessel_dia + 10.
Call Define_Nozzle ('NOZ2', 5, 1)
78
Rotate Orientation
The Rotate Orientation primitive allows you to rotate the active local orientation relative to
itself. The coordinate system is rotated about the designated axial direction through the specified
angle according to the right-hand rule. When you call this primitive, you change the local
symbol orientation without affecting the design file coordinate system.
Syntax
Call Rotate_Orientation (angle, axis)
Options
angle
axis
Keyword that defines the local axial direction about which to rotate.
PRIMARY
NORTH
SECONDARY
SOUTH
NORMAL
UP
EAST
DOWN
WEST
Example
After the last statement is executed, the new primary is oriented down.
Call Define_Active_Orientation (EAST, NORTH)
.
.
.
.
Call Rotate_Orientation (90, SECONDARY)
79
Syntax
Call Start_Complex_Shape (0)
Example
call START_COMPLEX_SHAPE (0)
Call Move_To_Placepoint (PP1)
Call Define_Active_Orientation (NORTH,EAST)
call draw_line (point [1], point [2])
call rotate_orientation (end_angle, normal)
call draw_line (point [2], point [3])
Call Move_To_Placepoint (PP1)
Call Define_Active_Orientation (NORTH,EAST)
call draw_line (point [3], point [4])
call rotate_orientation (start_angle, normal)
call draw_arc (inner_dia, inner_dia, 0.0, angle_sweep)!
call STOP_COMPLEX_SHAPE (0)
Call Stop_Complex_Shape must be called to notify the system that the last element in the
complex shape has been defined.
One complex shape can remain in effect for each BEGIN call category, and the system keeps
track of all such complex shapes. A default Stop Complex Shape is executed by the system
following the element placed last inside a BEGIN category. Any number of complex shapes
can be created in a category with pairwise start/stop calls.
Syntax
Call Stop_Complex_Shape (0)
Example
call START_COMPLEX_SHAPE (0)
Call Move_To_Placepoint (PP1)
Call Define_Active_Orientation (NORTH,EAST)
80
Store Orientation
The Store Orientation primitive allows you to store and recall orientations.
Syntax
Call Store_Orientation (save_retrieve_flag, orientation_no)
Options
save_retrieve_flag
orientation_no
11- 20
Example
In this example, the call saves the active orientation into local orientation buffer 8. Later, the
active orientation can be restored to its original value:
Call Store_Orientation (2, 8)
.
.
.
Call Store_Orientation (1, 8)
81
Syntax
Call Store_Nozzle_Parameters (NOZNUM)
Options
noznum
The number that identifies the nozzle whose parameters are to be initialized
from the active parameters.
Example
In the following example, the code allows you to modify the NOZ_LENGTH1 of nozzle number
3. (Refer to the Retrieve_Nozzle_Parameters primitive for more information on nozzle global
variables affected by this primitive.)
Call Retrieve_Nozzle_Parameters (3)
NOZ_LENGTH1=NOZ_LENGTH/2.0
Call Store_Nozzle_Parameters (3)
User Function
The User Function primitive allows you to call another Eden module compiled as a user
function.
The User Function module is similar to a SYMBOL_PROCESSOR module, except the first
statement reads: User_Function_Definition 'MODULE-NAME' where 'module-name' is a
character string (1 to 20 characters) identifying the module being compiled.
The User_Function call causes the system to retrieve and execute the module from the Eden
library. Please note the following conventions:
1. The set of local variables in the calling module is completely separate from that in the called
module. Variables named the same between two modules do not share data or conflict with
one another.
2. Data sharing can be done through the global variables as they are used in common.
3. Calls can be nested to any depth with a user function calling itself or other user functions.
Syntax
Call User_Function (module-name, argument1, argument2,....argument9)
Options
module_name
82
It is placed by a point in the middle of the first face. The active primary axis orients the direction
of projection and the normal of both faces. The active secondary axis orients the flat sides of the
faces.
Syntax
Call User_Function ('FLAT_OVAL_PRISM', projlen, length1, depth1,
length2, depth2, offset1, offset2, update_flg)
Options
projlen
Length of projection.
length1
83
length2
depth2
offset1
Offset of second face from the first face along the secondary axis.
offset2
Offset of second face from the first face along the normal axis.
update_flg
0:
1:
It is placed by a point in the middle of the starting face. The active primary axis is the normal of
the starting face. The active secondary axis points to the center of rotation, and the active
normal axis is the axis of rotation.
Syntax
Call User_Function ('FLAT_OVAL_TOR', bend_radius, sweep_angle, length,
depth, face_angle, update_flg)
Options
84
bend_radius
sweep_angle
Revolved angle.
length
depth
Depth of face.
Angle between the flat side of the starting face and the
secondary axis. (For a torus rotated about an axis parallel to
the flat sides, this is 90 degrees. For a torus rotated about an
axis parallel to the curved sides, this is 0 degrees.)
update_flg
0:
1:
It is placed by a point in the middle of the starting face. The active primary axis orients the
direction of projection of the first segment and is normal to the first face of the first segment.
The active secondary axis points to the center of rotation. Rotation occurs around the flat sides
using the active normal as the axis of rotation.
Syntax
Call User_Function ('FLAT_OVAL_SEG_TOR1', bend_radius, seg_angle,
num_seg, length, depth, update_flg)
Options
bend_radius
seg_angle
num_seg
length
85
update_flg
0:
1:
It is placed by a point in the middle of the starting face. The active primary axis orients the
direction of projection of the first segment and is normal to the first face of the first segment.
The active secondary points to the center of rotation. Rotation occurs around the curved sides
using the active normal as the axis of rotation.
Syntax
Call User_Function ('FLAT_OVAL_SEG_TOR2', bend_radius, seg_angle,
num_seg, length, depth, update_flg)
Options
86
bend_radius
seg_angle
num_seg
length
depth
update_flg
0:
1:
It is placed by a point in the middle of the starting face. The active primary axis orients the
direction of projection of the first segment and is normal to the first face of the first segment.
The active secondary points towards the center of rotation, and the active normal defines the axis
of rotation. Cylinders are used to represent the segments.
Syntax
Call User_Function ('ROUND_SEG_TOR1', bend_radius, seg_angle, num_seg,
radius, update_flg)
Options
bend_radius
seg_angle
num_seg
length
depth
update_flg
0:
1:
87
It is placed by a point in the middle of the starting face. The active primary axis orients the
direction of projection of the first segment and is normal to the first face of the first segment.
The active secondary points towards the center of rotation, and the active normal defines the axis
of rotation. Projected shapes are used to represent the segments.
Syntax
Call User_Function ('ROUND_SEG_TOR2', bend_radius, seg_angle, num_seg,
radius, update_flg)
Options
88
bend_radius
seg_angle
num_seg
radius
update_flg
0:
1:
It is placed by a point in the middle of the starting face. The active primary axis orients the
direction of projection of the first segment, and the normal of the first face of the first segment.
The active secondary axis points to the center of rotation. The active normal defines the axis of
rotation.
Syntax
Call User_Function ('RECT_SEG_TOR', bend_radius, seg_angle, num_seg,
length1, length2, update_flg)
Options
bend_radius
seg_angle
num_seg
length1
length2
update_flg
0:
1:
Update active point and orientation to the last face upon exit.
89
It is placed by a point in the middle of the rectangular face. The active primary axis orients the
direction of projection and the normal of each face. The active secondary orients the flat sides of
the flat oval shape.
Syntax
Call User_Function ('RECT_FLAT_OVAL', projlen, length1, depth1,
length2, depth2, offset1, offset2, update_flg)
Options
90
projlen
Length of projection.
length1
depth1
length2
Flat segment length of flat oval face along the secondary axis.
depth2
offset1
Offset of flat oval face from rectangular face along the secondary axis.
offset2
Offset of flat oval face from rectangular face along the normal axis.
update_flg
0:
1:
Update active point and orientation to the flat oval face upon exit.
It is placed by a point in the middle of the round face. The active primary axis orients the
direction of projection and the normal of each face. The active secondary axis orients a flat side
of the rectangular face.
Syntax
Call User_Function ('ROUND_RECT', projlen, radius, width, depth,
offset1, offset2, update_flg)
Options
projlen
Length of projection.
radius
width
depth
offset1
Offset of rectangular face from round face along the secondary axis.
offset2
Offset of rectangular face from round face along the normal axis.
update_flg
0:
1:
91
SECTION 3
3. Create a directory for the tutorial definition files (TDF), for example:
c:\projects\custom\tdf
5. Copy the standard delivered equipment libraries into the created library directory, for
example:
copy c:\win32app\ingr\pdeqp\*.l* c:\projects\proj1\libs\.
6. Access the Reference Database Defaults form, and define the node name and path to the
directories previously defined.
Start the PD_Shell main form.
Select the project and select the Reference Data Manager option.
Select the Default Project Control Data option.
Key in the path and node name for the created directories.
Equipment Eden Path:
c:\projects\custom\eqpsym\
<server name>
c:\projects\custom\tdf\
<server name>
7. Access the Database Library File Manager form, and define the node name and directory
path for the graphic data and table libraries. When testing new libraries in a live project, it is
recommended to enter them as Not Approved.
From the main PDS form, select the Equipment Modeling option.
Select the Database Library File Manager option.
Make sure that the node name and directory paths for all libraries are pointing to the
right location. Also make sure that the library specifications are correct. For a U.S.
standards project, the following specifications could be used:
Graphic Commodity
Lib
zi_eqpms.lib
93
zi_tutlib.lib
The network address and directory paths for the previous two should be the ones
specified in the sections above.
Piping Physical Data
Lib
us_pcdim.l
std_note.l
us_pjstb.l
The network address and directory paths for the previous three can be the locations
defined for the project through the Reference Data Manager option.
Cell Lib
c:\win32app\ingr\pdeqp\dat\equip.c
el
Forms Dir.
c:\win32app\ingr\pdeqp\<blank>
The network address for the previous two should be a server to which all workstations
running PDS can mount.
94
Operating Sequence
1. Select the field to be defined, and key in the location of the source files and the associated
node name.
The default location for the Eden source files.
Piping Eden Path / Node
Eden Table Path / Node
2. Select the Confirm () button to accept any changes to the Project Control Data.
Plant Design System (PDS) Equipment Eden Interface
95
96
Editing Modules
After the Eden modules and TDF tables for existing components have been extracted, they can
be used as models or modified as needed to make them generate a new component.
It is recommended that the TDF and the form be created concurrently so that the symbol
processor can be written to match the TDF and the form. Refer to the end of this chapter for
information about form creation. To write user input into the database tables of equipment, the
TDF table should include an entry for each attribute. Refer to the Equipment Eden Basics
chapter to review the details about the TDF file.
Select the Equipment Modeling option from the main PDS form.
Select the Graphic Library Manager option.
Select the Eden Data Management option.
Select the Add/Replace option.
Identify the symbol processor's file name from the form. (For the system to be able to
display new modules, their file name should have the .eqp extension.)
6. Select the Add/Replace Selected Files option.
The system compiles and loads the new Eden module.
7. If compilation errors occur, take note of the error messages, fix the symbol processor's file,
and then repeat the preceding steps.
To load a new component's Tutorial Definition File (TDF), follow these steps:
1.
2.
3.
4.
5.
Select the Equipment Modeling option from the main PDS form.
Select the Graphic Library Manager option.
Select the Tutorial Definition Data Management option.
Select the Add/Replace option.
Identify the TDF from the form. (For the system to be able to display new TDF files, their
file name should have the .tdf extension.)
6. Select the Add/Replace Selected Files option.
The system loads the new TDF.
97
Revising Modules
After the Eden modules of a new component have been defined, place the new component in the
equipment modeling environment to verify that it places correctly. Should the component not
place correctly, follow these steps to revise the incorrect Eden module:
1. Select the Equipment Modeling option from the main PDS form.
2. Select the Graphic Library Manager option.
3. Select the Eden Data Management option
4. Select the Revise option.
5. Identify the symbol processor's file name from the form.
6. Select the Revise Selected File option.
The system brings the file up on the screen.
7. Proceed to make the needed changes. Then save the file, and exit the editor.
8. Use the Add/Replace option to reload and compile the file just edited.
9. Return to the equipment modeling environment, and test placing the new component.
To revise a new component's Tutorial Definition File (TDF), follow these steps:
1.
2.
3.
4.
5.
Select the Equipment Modeling option from the main PDS form.
Select the Graphic Library Manager option.
Select the Tutorial Definition Data Management option.
Select the Revise option.
Identify the TDF from the form, and select Confirm ().
The system displays the file.
6. Make the needed changes. Then save the file, and exit the editor.
7. Return to the equipment modeling environment, and test placing the new component.
98
forms\.
Input Fields
Input fields can be used to collect several types of input:
Dimensional input
Angular input
Integer input
Nozzle dimensions
Nozzle database attributes
Equipment database attributes
Character data input.
The system assigns a unique field number to each input field. The tutorial definition table relays
to the Equipment Modeling product what input type corresponds to a particular field number.
Collect and display the current active point. If fields with these
numbers are placed on the tutorial, when the tutorial is activated,
the active point (x, y, and z respectively) is displayed. You can also
key in a new value for the active point into these fields. When a
new active point is established by any other means, this display is
automatically updated.
Collect the delta (x, y, and z respectively) from the current active
point.
208
99
Defines the slope in terms of subunits per master unit of travel. The
orientation tee is sloped from the horizontal with regard to sign.
(An input of :6 in an English file would be interpreted as 6 inches
per foot of travel and displayed in the tutorial as 6 in/ft.)
System-defined fields must be present in the tutorial definition table when they are present in a
tutorial. You need only input the field number for these entries. All other columns in the table
can be left blank or null. For example:
Example
201, , , , , '', ''
or
201,0,0,0,0,'',''
Application Commands
Equipment tutorials can contain application commands as well as input fields. The two most
important application commands that appear on every tutorial are ACCEPT and EXIT.
ACCEPT
Allows you to accept the data you keyed into the tutorial.
EXIT
Allows you to exit a tutorial with or without saving any modifications.
There are two types of application commands: user-defined and system-defined. System-defined
application command numbers are predefined. User-defined application command numbers are
calculated.
100
Command
number
Description
4001
4002
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4031
4032
Swap orientation
4033
Invert axis
COMMAND numbers 4021 through 4033 duplicate functions that are already on the
Equipment Modeling command menu. They are provided here strictly for convenience. The
commands on the menu are still active when a form is active.
101
Application commands in this range have been set aside for terminated
application command fields. If you select such a box with the data
button, control returns to the symbol, which then decides how to handle
the input. The information needed for the symbol as to the type and
number of last input is saved by the system in global variables before
return takes place. Refer to the DISPLAY_TUTORIAL primitive for
more information.
102
SECTION 4
Defining Symbols
The previous sections explained the tools that you need to completely define an equipment
symbol. This section outlines the basic steps you need to follow using these tools to prepare a
complete symbol definition. The definition of a simple horizontal drum will be developed to
illustrate the concepts.
Basic Steps:
1. Determine what the component will look like and what primitive graphics elements you
want to use to create it. For example, you want to define a drum that is composed of a
cylinder, 2 semi-elliptical heads, and 2 projected rectangles to represent the saddle type
supports.
2. Determine what dimensional inputs should be required for placing a symbol based on
availability. A symbol cannot be efficiently placed if, in order to provide inputs for a
symbol, you perform hand calculations based on numbers from drawings.
For the horizontal drum, you need the drum diameter, the tan-tan length of the drum, the
support locations relative to a tangent line, and the support projection and thickness.
Assume that the drum heads are 2:1 semi-elliptical and that the support width is .866 of the
drum diameter.
3. Determine where place points are needed for the symbol and reasonable orientations for
them. Again, consider the documents the symbol user is working from. Place points should
be located on the equipment in places that can be located on a drawing that orients the
equipment on the plot.
On the drum, one reasonable place point location is at one of the tangent lines on the
centerline. The place point orientation should be pointing inside the drum so that when the
symbol is placed, the refresh tee primary will indicate the direction the symbol will be
placed. In addition, the place point secondary axis should be oriented in the down direction
so that the refresh tee secondary can be used to orient the supports.
Another reasonable place point location on the drum is at the bottom center of one of the
supports. At this place point, the primary points into the support, and the secondary orients
the direction that the drum will be placed by pointing it at the other support.
4. Assign global variables to the input. This step allows design of the tutorial for the symbol.
Variables should be assigned as follows:
DIMENSION_1 - drum tan-tan length
DIMENSION_2 - drum diameter
DIMENSION_3 - tangent line to center of first support
DIMENSION_4 - center of first support to center of second support
DIMENSION 5 - support projection from drum centerline
DIMENSION 6 - thickness of support saddle
5. Develop the symbol code.
For the drum, the following code is needed:
Plant Design System (PDS) Equipment Eden Interface
103
Defining Symbols
SYMBOL_PROCESSOR HDRUM
tutnam = HDRUM
call DISPLAY_TUTORIAL (tutnam)
tantan= DIMENSION_1
diameter = DIMENSION_2
support_1 = DIMENSION_3
support_2 = DIMENSION_4
supp_proj = DIMENSION_5
supp_thk = DIMENSION_6
dish_depth = diameter /4
supp_wdth = diameter * .866
call DEFINE_ACTIVE_ORIENTATION (WEST, DOWN)
call DRAW_SEMI_ELLIPSOID (diameter, dish_depth)
call DEFINE_ACTIVE_ORIENTATION (EAST, DOWN)
call DEFINE_PLACEPOINT (PP1, ACTIVE_POINT)
call DRAW_CYLINDER (tantan, diameter)
call DRAW_SEMI_ELLIPSOID (diameter, dish_depth)
call MOVE_TO_PLACEPOINT (PP1)
call MOVE_BY_DISTANCE (support_1)
call DEFINE_ACTIVE_ORIENTATION (DOWN, SOUTH)
call DEFINE_POINT (POINT_1, ACTIVE_POINT, 0., 0., 0.)
call DRAW_PROJ_RECTANGLE (supp_wdth, supp_thk, supp_proj)
call DEFINE_ACTIVE_ORIENTATION (UP, EAST)
call DEFINE_PLACEPOINT (PP2)
call DEFINE_ACTIVE_POINT (POINT_1)
call DEFINE_ACTIVE_ORIENTATION (EAST, DOWN)
call MOVE_BY_DISTANCE (support_2)
call DEFINE_ACTIVE_ORIENTATION (DOWN, SOUTH)
call DRAW_PROJ_RECTANGLE (supp_wdth, supp_thk, supp_proj)
STOP
END
Explanation:
In the above example, the SYMBOL_PROCESSOR statement and the STOP and END
statements of the symbol definition are required.
The drum's orientation along the east-west axis of the symbol coordinate system is arbitrary.
It can just as easily be oriented along the north-south axis.
Building the drum is similar to building the same piece of equipment using primitives in
graphics. First, locate the active point. Then set the active orientation. Finally, place the
primitive. Movement of the refresh tee after placement of the primitive is analogous to
movement of the active point after placement of graphics in the Eden definition.
6. Compile the symbol.
7. Create the form.
8. Create the tutorial definition table.
For the drum, the following table might be used:
104
1,
1,
1,
2,
' ',
'LENGTH'
2,
1,
2,
2,
' ',
'DIAMETER'
3,
1,
3,
2,
' ',
'SUPP_1'
Defining Symbols
4,
1,
4,
2,
F1/5,
'SUPP_2'
5,
1,
5,
2,
F1-F3,
'SUPP_PRJ'
6,
1,
6,
2,
F2/2+10,
'SUPP_THK'
7,
8,
1,
2,
6,
'EQPNAME'
9. Insert the tutorial definition table into the tutorial definition library.
10. Test and debug the symbol. Three tutorials, provided and serviced by the system, can be of
use during debugging.
DEBUG1
You can display this tutorial several times in a single symbol
allowing you to monitor variables DIMENSION_1 through
DIMENSION_100 while a symbol is executing. This tutorial
will also allow you to change values that are assigned to these
variables.
DEBUG2
DEBUG3
11. To activate the debug tutorials, place the following call in your symbol definition:
Call DISPLAY_TUTORIAL ('DEBUGn')
where n = 1, 2, or 3.
12. If you want to debug the symbol interactively, call up the symbolic Eden Debugger when the
symbol executes.
105
Defining Symbols
106
SECTION 5
Eden Debugger
Debugging Eden symbols can be time-consuming depending on the length and complexity of the
symbol. Sometimes it is necessary to study symbol execution source line by source line to track
down a bug. This can involve examining the contents of critical variables undergoing
modification.
One way of locating a bug is by inserting temporary tracer calls in the DISPLAY_MESSAGE
primitives. This allows you to display a variable and the location of the diagnostic. However,
this method of debugging is disruptive, time-consuming, and can introduce more bugs into your
symbol code.
The Eden Debugger is part of the current Equipment Modeling software and can assist you in
testing symbols efficiently and thoroughly. When using the Debugger, you can step through the
symbol as it executes, examine or modify variables directly, and choose the source line number
to execute next. All this can be done without modifying your original source code.
If you key in ON DEBUG at the symbol name prompt and after a symbol name is accepted, the
Debugger displays the source of the module and then prompts for the next input.
If you key in ON DEBUG when the tutorial is active, the Debugger takes control after you return
from the tutorial to the symbol. An arrow positioned by a source line indicates which line is to
be executed next.
When the symbol form is active, you must key in the command from the MicroStation
key-in field and not from a tutorial field.
107
Eden Debugger
Concurrent Display
Graphics resulting from symbol execution are not visible until you execute a Return/Stop/End
statement. During debugging, it is sometimes useful to relate each DRAW call to the resulting
graphics. For this reason, the concurrent display feature is provided. To display the graphics at
the time of the CALL to a DRAW or PLACE routine, turn ON both the DEBUG and DISP
mode.
You can place the displayed graphics in the design file by keying in OF DISP just before the
symbol code returns and the Eden buffer processing begins.
Debugger Commands
The Debugger is not case sensitive except for the Call Tutorial command. Embedded blanks are
compressed out from any input line before the line is interpreted. The Debugger currently
supports the following functions:
Set Line Break (B)
Call Tutorial (C)
Deposit into Local Variable (DL)
Deposit into Global Variable (DG)
Examine Local Variables (EL)
Examine Global Variables (EG)
Examine Breaks (EB)
Examine Symbol Name (ES)
Move to Specific Source Line or Continue (Go)
Access On-line Help (H)
Step through Source Code (S)
Step into User Function (SI)
Switch the Prompt Terminal (P)
Switch Modes (ON and OF)
Examine Specific Source File Segments (Type)
Syntax
ON
ON
OF
OF
DEBUG
DISP
DEBUG
DISP
Options
108
DEBUG
DISP
Eden Debugger
The switch commands are accepted:
In the Start and Add command when the system prompts you for the primitive/parametric
name.
At the MicroStation key-in field when a symbol tutorial is active.
At a Debugger prompt.
Syntax
B lineno
Options
lineno
A valid line number in the executing module. When the execution reaches
the lineno, the debugger stops processing and prompts you for the next
command.
Example
The following example allows the Debugger to break at line 5.
b 5
Syntax
C DEBUGx
Options
x
109
Eden Debugger
Syntax
DG dimension_# = value
Options
dimension_#
Example
In the following example, the system places a value of 10.0 into DIMENSION_5:
DG 5 = 10.0
Syntax
DL variable = value
Options
variable
Example
In the following example, the system places a value of 20.0 into RADIUS:
DL RADIUS = 20.0
Options
var1
var2
Examples
In the following example, the command keyin displays all the local variables whose names
start with A through Z:
EL A:Z
110
Eden Debugger
To examine a single variable, you can drop the semicolon and var2. In the following
example, the system examines only the variable radius:
EL radius
The Debugger can display the entire array of 10 elements. In the following example, values
is declared as R8 values [10]:
EL values
In some cases, a local array may start from an element other than 1. The syntax establishes
var1 as the name of the local array and var2 as the subscript from which to examine the
array. In the following example, the Debugger allows you to examine lengths [4] ... lengths
[10] of the array declared as R8 lengths [10]:
EL lengths:4
-OREg dimension_#
Options
dimension_#
dimension_#1
dimension_#2
Example
The following example displays the contents of DIMENSION_1 ... DIMENSION_5.
EG 1:5
Options
x
Example
In the following example, the system displays the value of POINT [120] in subunits. The system
also displays the coordinate system (6-point star) at POINT [x] location in design file
coordinates.
EG pt 120
111
Eden Debugger
Options
x
The string length in CSTRING_X is indicated by the space between the two double quotes ("--").
Example
After executing the key-in CSTRING [2] = 'This is an example', you can examine cstring_2 by
"This is an example".
keying in EG cstr 2. The system displays: CSTRING_2:
The lengths of strings stored in CSTRING variables are important for proper functioning of
string operations such .EQ., .LE., .GT. and so forth.
Syntax for PP
Eg PP x
Options
x
A number between 0 and 10.
The value for the particular placepoint is displayed in local coordinates while the refresh tee is
shown at the placepoint's location in design file coordinates. When x is 0 (Eg pp0), the symbol
active point and active orientation are displayed.
Syntax
E Source
E s
Syntax
T from_line# : to_line#
Options
112
from_line#
to_line#
Eden Debugger
Examples
The following commands display a source file segment containing only the current line.
T
Type
Displays a source file segment scroll bar containing the current line.
Syntax
G line#
or
Go line#
Options
line#
Syntax
S #_of_lines
Options
#_of_lines
113
Eden Debugger
Syntax
SI
Syntax
P
114
APPENDIX A
[Blank]
FE
[Flanged end]
Use 11-15 for ends without integral gaskets and 16-19 for ends with integral gaskets.
10
FFTP
11
FFFE
16
FFFEWG
Use 21-25 for ends without integral gaskets and 26-29 for ends with integral gaskets.
20
RFTP
21
RFFE
26
RFFEWG
Use 31-35 for ends without integral gaskets and 36-39 for ends with integral gaskets.
30
RJFTP
31
RJFE
Use 41-45 for ends without integral gaskets and 46-49 for ends with integral gaskets.
40
TMFTP
41
STFE
42
LTFE
43
SMFE
44
LMFE
115
Use 51-55 for ends without integral gaskets and 56-59 for ends with integral gaskets.
50
GFFTP
51
SGFE
52
LGFE
53
SFFE
54
LFFE
Use 61-65 for lap-flanged ends without integral gaskets and 66-69 for lap-flanged ends
with integral gaskets.
60
FFLFTP
61
FFLFE
Use 71-75 for lap-flanged ends without integral gaskets and 76-79 for lap-flanged ends
with integral gaskets.
70
RFLFTP
71
PFLFE
Use 81-85 for lap-flanged ends without integral gaskets and 86-89 for lap-flanged ends
with integral gaskets.
80
RJFLFTP
81
RJLFE
Use 91-95 for lap-flanged ends without integral gaskets and 96-99 for lap-flanged ends
with integral gaskets.
116
90
TMFLFTP
91
STLFE
92
LTLFE
93
SMLFE
LMLFE
Use 101-105 for lap-flanged ends without integral gaskets and 106-109 for lap-flanged
ends with integral gaskets.
100
GFFLFTP
101
SGLFE
102
LGLFE
103
SFLFE
104
LFLFE
Use 111-115 for ends without integral gaskets and 116-119 for ends with integral
gaskets.
110
FFTBTP
111
FFTBE
116
FFTBEWG
Use 121-125 for ends without integral gaskets and 126-129 for ends with integral
gaskets.
120
RFTBTP
121
RFTBE
126
RFTBEWG
Use 131-135 for ends without integral gaskets and 136-139 for ends with integral
gaskets.
130
RJTBTP
131
RJTBE
Use 141-145 for ends without integral gaskets and 146-149 for ends with integral
gaskets.
117
140
MRJTBTP
146
MRJTBEWG
Use 151-155 for ends without integral gaskets and 156-159 for ends with integral
gaskets.
150
FFTBCSTP
151
FFTBCSE
156
FFTBCSEWG
Use 161-165 for ends without integral gaskets and 166-169 for ends with integral
gaskets.
160
RFTBCSTP
161
RFTBCSE
166
RFTBCSEWG
Use 171-175 for ends without integral gaskets and 176-179 for ends with integral
gaskets.
170
RJTBCSTP
171
RJTBCSE
Use 181-185 for ends without integral gaskets and 186-189 for ends with integral
gaskets.
118
180
FFFTBTP
181
FFFTBE
186
FFFTBEWG
190
MJTP
191
MJE
300
MTP
301
BE
Beveled End
311
TBE
321
MFE
331
MTE
341
MGE
351
MQCE
361
MFRE
371
MHE
381
SPE
SPigot End
391
PE
393
3"FFPE
395
6"FFPE
400
STP
401
SE
Socket End
420
SWTP
421
SWE
Socket End
440
FTTP
441
FTE
460
FGTP
461
FGE
480
FQCTP
481
FQCE
119
FFRTP
501
FFRE
520
FHTP
521
FHE
540
BLTP
541
BLE
BeLl End
590
HTP
591
HCE
600
NTP
601
NE
Null End
650
UDTP
651
UD
When a UD preparation end is detected by the system in the piping materials class, it
prompts you to define the actual CP preparation. The value you input is used for initial
component placement as well as for subsequent re- creations of the piping system.
120
APPENDIX B
See Also
Equipment Group Database Table (on page 121)
Equipment Nozzle Database Table (on page 122)
121
,
,
,
,
,
,
,
,
,
,
,
,
,
,
equip_indx_no
equip_no
equip_descr_1
equip_descr_2
tutorial_no
equip_class
dry_weight
oper_weight_1
oper_weight_2
insulation_thk
construction_stat
equipment_division
approval_status
insulation_purpose
,
,
,
,
,
,
,
,
,
,
,
,
,
,
integer
character(30)
character(40)
character(40)
character(6)
character(2)
double
double
double
double
short
short
short
short
,
,
,
,
standard
standard
standard
standard
note
note
note
note
130
69
35
220
If any of the double values are left undefined, -32768 is assigned as a value.
122
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
nozzle_indx_no
, integer
nozzle_no
, character(10)
equip_indx_no
, integer
nominal_piping_dia , short
rating
, character(8)
preparation , short
, standard note 330
piping_mater_class , character(16)
unit_no
, character(12)
fluid_code
, short
, standard note
unit_code
, character(3)
line_sequence_no
, character(16)
heat_tracing_reqmt , short
, standard note
heat_tracing_media , short
, standard note
insulation_purpose , short
, standard note
insulation_thk
, double
table_suffix
, short
, standard note
service
, character(20)
125
200
210
220
576
,
,
,
,
,
,
,
,
schedule_thickness
nor_therm_growth_X
nor_therm_growth_Y
nor_therm_growth_Z
alt_therm_growth_X
alt_therm_growth_Y
alt_therm_growth_Z
construction_stat
,
,
,
,
,
,
,
,
character(8)
double
double
double
double
double
double
short
If any of the double values are left undefined, -32768 is assigned as a value.
123
124
APPENDIX C
125
Initializing variables
DIMENSION_1 = 10
DIMENSION_2 = 10
.
.
.
DIMENSION_10 = 10
10
Placing nozzles
location = DIMENSION_23
theta = DIMENSION_24
call DEFINE_ACTIVE_ORIENTATION (EAST, NORTH)
call MOVE_TO_PLACEPOINT (PP1)
call MOVE_ALONG_AXIS (PRIMARY, location)
call DEFINE_ACTIVE_ORIENTATION (UP, EAST)
call ROTATE_ORIENTATION (theta, NORMAL)
call RETRIEVE_NOZZLE_PARAMETERS (20)
call DEFINE_NOZZLE (NOZ2, 20, 1)
.
.
.
do i = 1, 20
pntnum = 3*i - 2
call DEFINE_ACTIVE_POINT (pnts(pntnum))
call DEFINE_ACTIVE_ORIENTATION (UP, EAST)
call ROTATE_ORIENTATION (theta(i), SECONDARY)
call RETRIEVE_NOZZLE_PARAMETERS (i)
if (NOM_PIPE_D .ne. 0) then
call DEFINE_NOZZLE (NOZ2, i, 1)
endif
enddo
126
127
Example 6
This example illustrates how a terminated key-in is used. To get a user input, perform some
calculations using the input, and then display the results as default values in the tutorial.
notdone = TRUE
do while (notdone)
call DISPLAY_TUTORIAL (ATUT)
if (LAST_INP_TYPE .eq. USER_KEYIN) then
field_no = LAST_INP_NUM
if (field_no .eq. 3) then
length = DIMENSION [23]
size = length /100.
angle = DASIND (size)
call PUT_FIELD (angle, 4, retcode)
endif
if (field_no .eq. 5) then
count = DIMENSION[45]
height = count * 10.
call PUT_FIELD (height, 6, retcode)
endif
else
notdone = FALSE
endif
enddo
!
!
!
!
input to terminated
... keyin field
fld attrib is 3 or 4
keyin was to field 3
Example 7
This example shows the Eden logic for the case when a tutorial selection results in a value being
displayed in a tutorial field.
done = 0
do while (done .eq. 0)
call DISPLAY_TUTORIAL (GETME)
if (LAST_INP_TYPE .eq. APPLICATION_CMD) then
optnum = LAST_INP_NUM - 4050
if (optnum .eq. 1) then
call DISPLAY_MESSAGE (***, 190)
endif
if (optnum .eq. 2) then
call DISPLAY_MESSAGE (***, 191)
endif
if (optnum .eq. 3) then
call DISPLAY_MESSAGE (***, 192)
endif
else
done = 1
endif
enddo
128
Example 8
This example shows how a tutorial selection can result in the display of a new tutorial. After the
ACCEPT box on the new tutorial is selected, the initiating tutorial is redisplayed. The symbol is:
el_finito = FALSE
do while (.not. el_finito)
call DISPLAY_TUTORIAL (TUTONO)
if (LAST_INP_TYPE .eq. APPLICATION_CMD) then
cmdno = LAST_INP_NUM - 4050
if (cmdno .eq. 1) then
call DISPLAY_TUTORIAL (TUTDOS)
endif
else
el_finito = TRUE
endif
enddo
Example 9
The tutorial below is used to collect input for a Simple Horizontal Vessel.
A010
1,
2,
3,
4,
5,
6,
7,
1,
1,
1,
1,
1,
1,
1,
1,
2,
3,
4,
5,
6,
7,
,
,
,
,
,
,
,
4,
4,
2,
2,
2,
2,
2,
,
,
,
,
,
,
,
LENGTH
DIAMETER
OFFSET
SUP_1_2
SUP_DIAM
SUP_HGHT
DSH_DPTH
129
1,
1,
9,
7,
1,
1,
1,
8,
9,
1,
1,
,
,
,
,
,
,
,
,
,
,
2,
2,
3,
1,
1,
1,
1,
,
,
,
,
,
,
,
SUP_WIDTH
THICKNESS
TANK_STD
EQPNAM
The following tutorial is used to define the vessel center-of-gravity for the Simple Horizontal
Vessel.
A011
1,
2,
3,
1,
1,
1,
10,
11,
12,
,
,
,
1,
1,
1,
, OFFSET_PRI
, OFFSET_SEC
, OFFSET_NOR
The following code is the Symbol Processor for HTANK. It illustrates several useful Eden
features in creating the tutorials previously mentioned such as handling terminated fields,
declaring local point arrays for location data, and placing 2D complex shapes for generating
shadows. To familiarize yourself with the logic, you will find it useful to step through the source
code aided by the Debugger. The symbol (and the User Function) should be extracted from the
delivered text library, recompiled, and then inserted into the object library. The recompilation
process allows the Debugger to locate the source file on your system when the symbol
HTANK is called up.
SYMBOL_PROCESSOR
HTANK
accepted, finished, i
shd_pnt[12]
accepted = 0
finished = 0
Do while ( finished .eq. 0 )
Do while ( accepted .eq. 0)
Call Display_Tutorial ( HTANK, A010 )
if ( LAST_INP_TYPE .eq. APPLICATION_CMD ) then
130
131
Begin ( EQUIPMENT
Move_Along_Axis (
Move_Along_Axis (
Define_Placepoint
Move_Along_Axis (
Define_Placepoint
)
base_center, DOWN )
support_offset, EAST )
( PP3, POINT_0 )
supportl_support2, East )
( PP4, POINT_0 )
do i = 3, 4
Call Move_To_Placepoint ( PP[i] )
Call Define_Active_Orientation ( UP, WEST )
Call Draw_Proj_Rectangle ( support_widthl, support_width2, base_center )
enddo
Call Move_To_Placepoint ( PP1)
Call Define_Datum_Point ( DP[1], POINT_0 )
Call Place_COG ( LIFTING, dimension[10], dimension[11], dimension[12] )
Call BEGIN ( SHADOW )
Call Start_Complex_Shape(0)
Call Move_To_Placepoint ( PP1 )
Call Move_Along_Axis ( base_center, DOWN )
Call Define_Active_Orientation ( SOUTH, WEST )
Call Draw_Arc ( cylinder_diameter/2, dish_depth,
0, 180 )
Call
Call
Call
Call
Call
Call
Call
Move_to_Placepoint ( PP1 )
Move_Along_Axis ( base_center, DOWN )
Define_Point ( shd_pnt[1], POINT_0, 0, -cylinder_diameter/2, 0 )
Define_Point ( shd_pnt[4], shd_pnt[1], 0, cylinder_diameter, 0 )
Define_Point ( shd_pnt[7], shd_pnt[4], cylinder_length, 0, 0 )
Define_Point ( shd_pnt[10], shd_pnt[7], 0, -cylinder_diameter, 0 )
Draw_Line ( shd_pnt[4], shd_pnt[7] )
Call
Call
Call
Call
Move_To_Placepoint ( PP2 )
Move_Along_Axis ( base_center, DOWN )
Define_Active_Orientation ( NORTH, EAST )
Draw_Arc ( cylinder_diameter/2, dish_depth, 0, 180 )
132
EXAMPLE:
Your existing Eden code will have to be modified to remove the placement of insulation on the
physical level (if you have done that). Comment out the 1st line and add the 2nd line.
!
vessel_od = vessel_id + 2.0 * vessel_thk
vessel_od = vessel_id
Next, add the lines below before the STOP statement to draw the insulation.
Call Begin (ENVELOPE_INSULATION)
vessel_od = vessel_id + 2.0 * vessel_thk
Call Move_To_Placepoint ( PP1 )
! place vessel shell
If( vessel_length .gt. 0.0 .and. vessel_id .gt. 0.0 )then
Call Draw_Cylinder ( vessel_length, vessel_od )
Else
Call Abort(0)
Endif
! set parameters for Heads
Dimension [90] = vessel_od
! place head "E1"
Call Move_To_Placepoint ( PP1 )
Call Rotate_Orientation ( 180.0, NORMAL )
If( Cstring [1] .eq. '2TO1' .or. Cstring
[1] .eq. '+2TO1' .or.
Cstring [1] .eq. 'CAP' .or. Cstring [1]
.eq. '+CAP' .or.
Cstring [1] .eq. 'F&D' .or. Cstring [1]
.eq. '+F&D' .or.
Cstring [1] .eq. 'HEMI' .or. Cstring [1]
.eq. '+HEMI' .or.
.eq. '-F&D'
133
134
135
136
Move_To_Placepoint ( PP1 )
Move_Along_Axis ( tan_to_saddle, PRIMARY )
Move_Along_Axis ( - cl_to_saddle, SECONDARY )
Define_Placepoint ( PP3, POINT_0 )
Define_Datum_Point( DP [3], POINT_0 )
place graphics
.or.
.or.
137
138
) Then
139
140
141
142
APPENDIX D
143
In This Appendix
Circular Platform (A001) ............................................................... 145
Miscellaneous Platform (A003) ..................................................... 148
Holes for Platforms (A015) ........................................................... 150
Holes for Miscellaneous Platforms (A016) ................................... 152
Thru Ladder A (A021) ................................................................... 155
Thru Ladder Details (A029) .......................................................... 156
Side Ladder A (A031) ................................................................... 158
Side Ladder Details (A039) ........................................................... 159
Stairs A (A041) .............................................................................. 161
Handrail A (A051) ......................................................................... 163
Davit A (A061) .............................................................................. 165
Davit B (A063) .............................................................................. 166
Define (E200) ................................................................................ 168
Define Weights (E201) .................................................................. 169
Complex Vertical Cylindrical Equipment, Skirt (E205)................ 171
Simple Vertical Cylindrical Equipment, Skirt (E210) ................... 173
Simple Vertical Cylindrical Equipment, Legs (E215) ................... 175
Spherical Equipment (E230).......................................................... 177
Complex Horizontal Cylindrical Equipment (E240) ..................... 179
Simple Horizontal Cylindrical Equipment (E245) ........................ 181
Horizontal Shell and Tube Exchanger (E305) ............................... 183
Kettle Exchanger (E307) ............................................................... 186
Vertical Shell and Tube Exchanger (E310) ................................... 188
Exchanger Ends (E319) ................................................................. 190
Double Pipe Exchanger (E320) ..................................................... 192
Plate Exchanger (E325) ................................................................. 194
Air Cooler (E330) .......................................................................... 196
Induced Draft Air Cooler Bay (E332) ........................................... 198
Forced Draft Air Cooler Bay (E334) ............................................. 199
Horizontal Rotating Equipment and Driver (E405) ....................... 201
Vertical Rotating Equipment and Driver (E410) ........................... 203
E1 Ends (E905) .............................................................................. 205
E2 Ends (E906) .............................................................................. 206
E3 Ends (E907) .............................................................................. 207
Complex Vertical Cylindrical Equipment (N205) ......................... 208
Simple Vertical Cylindrical Equipment (N210) ............................ 209
Simple Vertical Cylindrical Equipment (N215) ............................ 209
Spherical Equipment (N230) ......................................................... 210
Complex Horizontal Cylindrical Equipment (N240)..................... 210
Simple Horizontal Cylindrical Equipment (N245) ........................ 211
Horizontal Shell and Tube Exchanger (N305)............................... 211
Kettle Exchanger (N307) ............................................................... 212
Vertical Shell and Tube Exchanger (N310) ................................... 212
Double Pipe Exchanger (N320) ..................................................... 213
Plate Exchanger (N325) ................................................................. 213
Air Cooler (N330).......................................................................... 214
Horizontal Rotating Equipment and Driver (N405) ...................... 214
144
The sweep defines the platform location (left [L] or right [R]) in relation to the ladder as
looking from the top view.
For SEGMENT 1, the platform edge next to the ladder is parallel to the radial line located at
angle P1. All other edges are radial.
Select the Define Holes option to define the various shape penetrations on the platform
surface using the Handrail A (A015) (see "Holes for Platforms (A015)" on page 150) form.
SWEEP defines whether the platform is located to the right (R) or to the left (L) of the
ladder, as viewed from the top.
For segment 1, the platform edge next to the ladder is parallel to the radial line located at
angle P1. All other platforms edges are radial.
Characteristics of the parameters that apply to this form are as follows:
145
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att
No
Explanatory
Remarks
951
ITEM
12
' '
952
COMP
12
;Equip group
no
;
953
DET
12
954
P1
11
955
P2
11
956
P3
957
SWEEP
959
OPT1
"A"
;Option
960
10
P15
13
15
11
11
P16
13
16
12
12
P17
11
17
SEGMENT 1
SEGMENT 2
13
13
OPT2
"A"
;Option
14
14
P25
13
25
15
15
P26
13
26
16
16
P27
11
27
SEGMENT 3
17
17
OPT3
"A"
;Option
18
18
P35
13
35
19
19
P36
13
36
20
20
P37
11
37
SEGMENT 4
21
21
OPT4
"A"
;Option
22
22
P45
13
45
23
23
P46
13
46
24
24
P47
11
47
25
25
OPT5
"A"
;Option
26
26
P55
13
55
27
27
P56
13
56
28
28
P57
11
57
SEGMENT 5
SEGMENT 6
146
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att
No
Explanatory
Remarks
29
29
OPT6
10
"A"
;Option
30
30
P65
13
65
31
31
P66
13
66
32
32
P67
11
67
33
33
OPT7
11
"A"
;Option
34
34
P75
13
75
35
35
P76
13
76
36
36
P77
11
77
37
37
OPT8
12
"A"
;Option
38
38
P85
13
85
39
39
P86
13
86
40
40
P87
11
87
41
41
OPT9
"A"
;Option
42
42
P95
13
95
43
43
P96
13
96
44
44
P97
11
97
45
45
DATE
11
14
C38
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
SEGMENT 7
SEGMENT 8
SEGMENT 9
;Date
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
A001
A015
a001.eqp
a015a016.uf
pl_holes.uf
a001_ck.uf
a015a016_ck.uf
trapez.uf
a015.tdf
a001.tdf
A015.fb
A001.fb
147
To form a skewed corner as indicated by the dashed lines, enter the two parameters (P#) that
make up the right angle corner (solid lines) in P11 and P12, respectively.
For example, for a Type E platform enter the values for P1 and P8 in P11 and P12 to create
the skewed corner.
Select the Define Holes option to define the various shape penetrations on the platform
surface using the Handrail A (A016) (see "Holes for Miscellaneous Platforms (A016)" on
page 152) form.
148
To allow access to the platform via a skewed ladder, enter in fields P11 and P12 the
parameters that define the skewed corner. For example, enter parameters "P1" and "P6" to
define a skewed corner for a type B platform.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att
No
Explanatory
Remarks
951
ITEM
12
' '
952
COMP
12
;Equip-ment
group no.
;
953
TYPE
956
P1
14
957
P2
14
958
P3
14
959
P4
14
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
960
10
P5
14
11
11
P6
14
12
12
P7
14
13
13
P8
14
14
14
P9
11
15
15
P10
10
16
16
P11
17
17
P12
;First leg
of skewed
corner
;Second leg
of skewed
corner
18
18
DATE
11
C38
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
T2210
Att
No
Explanatory
Remarks
;Date
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
A003
A016
a003.eqp
a015a016.uf
pl_holes.uf
a003_ck.uf
a015a016_ck.uf
a003_type_e.uf
a016.tdf
a003.tdf
A016.fb
A003.fb
149
In the OPT field, key in C for circular hole or R for rectangular hole.
Option E, elliptical hole, is not implemented at this time.
All holes must appear either partially or completely within the platform.
Enter "C" for circular, "E" for elliptical, or "R" for rectangular hole. Option "E" is not
currently available.
The user must ensure that the holes are partially or completely within the platform.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att
No
Explanatory
Remarks
951
OPT1
21
"C"
;Option
952
P18
11
18
953
P19
13
19
954
P20
11
20
955
P21
13
21
956
P22
13
22
957
OPT2
22
"C"
;Option
958
P28
11
28
HOLE 1
HOLE 2
150
P29
13
29
960
10
P30
11
30
11
11
P31
13
31
12
12
P32
13
32
13
13
OPT3
23
"C"
;Option
14
14
P38
11
38
15
15
P39
13
39
16
16
P40
11
40
17
17
P41
13
41
18
18
P42
13
42
19
19
OPT4
24
"C"
;Option
20
20
P48
11
48
21
21
P49
13
49
22
22
P50
11
50
23
23
P51
13
51
24
24
P52
13
52
25
25
OPT5
25
"C"
;Option
26
26
P58
11
58
27
27
P59
13
59
28
28
P60
11
60
29
29
P61
13
61
30
30
P62
13
62
31
31
OPT6
26
"C"
;Option
32
32
P68
11
68
33
33
P69
13
69
34
34
P70
11
70
35
35
P71
13
71
36
36
P72
13
72
37
37
ITEM
12
38
38
DATE
11
27
C38
202
202
18
203
203
18
HOLE 3
HOLE 4
HOLE 5
HOLE 6
;Equipment
group no
;Date
;Site
coord
;Site
coord
EW
of PP
NS
of PP
151
204
204
EL
16
208
208
ANG
11
;Site elev
of PP
;Ang site N
equip N
A015
a015a016.uf
a015a016_ck.uf
a015.tdf
A015.fb
In the OPT field, key in C for circular hole or R for rectangular hole.
Option E, elliptical hole, is not implemented at this time.
All holes must appear either partially or completely within the platform.
Enter "C" for circular, "E" for elliptical, or "R" for rectangular hole. Option "E" is not
currently available.
The user must ensure that the holes are partially or completely within the platform.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
152
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att
No
Explanatory
Remarks
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att
No
Explanatory
Remarks
951
OPT1
21
"C"
;Option
952
P18
14
18
953
P19
14
19
954
P20
11
20
955
P21
13
21
956
P22
13
22
957
OPT2
22
"C"
;Option
958
P28
14
28
HOLE 1
HOLE 2
959
P29
14
29
960
10
P30
11
30
11
11
P31
13
31
12
12
P32
13
32
13
13
OPT3
23
"C"
;Option
14
14
P38
14
38
15
15
P39
14
39
16
16
P40
11
40
17
17
P41
13
41
18
18
P42
13
42
19
19
OPT4
24
"C"
;Option
20
20
P48
14
48
21
21
P49
14
49
22
22
P50
11
50
23
23
P51
13
51
24
24
P52
13
52
25
25
OPT5
25
"C"
;Option
26
26
P58
14
58
27
27
P59
14
59
28
28
P60
11
60
29
29
P61
13
61
30
30
P62
13
62
HOLE 3
HOLE 4
HOLE 5
153
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att
No
Explanatory
Remarks
31
31
OPT6
26
"C"
;Option
32
32
P68
14
68
33
33
P69
14
69
34
34
P70
11
70
35
35
P71
13
71
36
36
P72
13
72
37
37
ITEM
12
38
38
DATE
11
27
C38
;Equipment
group no
;Date
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
HOLE 6
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
A016
a015a016.uf
a015a016_ck.uf
a016.tdf
A016.fb
154
The OPTION field defines a cage (C), no cage (N), or hoop (H) ladder. If you enter H, only
the lower hoop is displayed.
An interference envelope representing a cage is generated regardless of whether or not you
specify a cage.
To define ladder and cage details, select the Define Details option using the Thru Ladder
Details (A029) form.
OPTION defines whether cage (C), no cage (N), or hoop (H) option applies. For H, only the
lower hoop is displayed.
Use the DEFINE DETAILS command to define ladder and cage details.
An interference envelope representing the cage is generated regardless of whether there is a
cage or not.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defau
lt
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
952
COMP
12
;Equipment
group no
;
953
DET
12
954
;Option
955
OPTIO
N
P1
0.0
956
P2
14
957
P3
14
155
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defau
lt
Value
T2210
Att No
958
P4
2.0
959
P5
11
960
10
P6
14
11
11
DATE
11
C38
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
Explanatory
Remarks
;Date
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
A021
a021.eqp
a021_ck.uf
a021.tdf
A021.fb
156
When you select the Define Details option on the Thru Ladder A (A021) form, the Details
form appears. Select the ACCEPT option to accept the current modification and return to
the Thru Ladder A form. Select the EXIT option to ignore the current modifications and
return to the parametric main menu.
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att
No
Explanatory
Remarks
957
P20
12
20
958
P21
12
21
'18.75
'
12.0
959
P22
12
22
42.0
960
10
P23
12
23
90.0
11
11
P24
12
24
48.0
12
12
P25
12
25
13.5
13
13
P26
12
26
13.5
14
14
P27
12
27
17.5
15
15
P28
28
40.0
16
16
P29
29
7.0
17
17
DATE
11
10
C38
;
-
;Date
A029
a029.eqp
a029_ck.uf
a029.tdf
A029.fb
157
The OPTION field defines a cage (C), no cage (N), or hoop (H) ladder. If you enter H, only
the lower hoop is displayed.
An interference envelope representing a cage is generated regardless of whether or not you
specify a cage.
To define ladder and cage details, select the Define Details option using the Side Ladder
Details (A039) form.
158
TDF
No
TDF
Name
Field
Length
Field
Type
Nozzle
Seq No
Exit
Code
Var No
/ Att
No
1
Defaul
t
Value
' '
ITEM
12
952
COMP
953
DET
954
955
T2210
Att No
Explanatory
Remarks
12
;Equipment
group no
;
12
OPTIO
N
;Option
P1
0.0
956
P2
14
957
P3
14
958
P4
2.0
959
P5
11
960
10
P6
14
11
11
DATE
11
C38
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Date
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
A031
a031.eqp
a031_ck.uf
a031.tdf
A031.fb
When you select the Define Details option on the Side Ladder A (A031) form, the Details
form appears. Select the ACCEPT option to accept the current modification and return to
the Side Ladder A form. Select the EXIT option to ignore the current modifications and
return to the parametric main menu.
159
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
957
P20
12
20
P21
12
21
'18.75
'
12.0
958
959
P22
22
960
10
P23
23
2.0
11
11
P24
12
24
90.0
12
12
P25
12
25
48.0
13
13
P26
12
26
13.5
14
14
P27
12
27
13.5
15
15
P28
12
28
17.5
16
16
P29
29
40.0
17
17
P30
30
7.0
18
18
DATE
11
10
C38
;Date
A039
a039.uf
a039_ck.uf
a039.tdf
A039.fb
160
Stairs A (A041)
If you input a value for P10, the system places the top rail.
If you input a value for P11, the system places the middle rail.
If you input a value for P12 and P13, the corresponding posts and rails are hardcoded and
placed as 2-1/2 inch outside diameter cylinders.
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
951
ITEM
12
' '
952
COMP
12
;Equipment
group no
;
953
DET
12
959
P1
960
10
P2
11
11
P3
13
12
12
P4
13
13
13
P5
14
14
P6
;No of
risers
;
15
15
P7
10
T2210
Att No
Explanatory
Remarks
161
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
16
16
P8
12
11
30.0
17
17
P9
10
12
18
P10
12
13
0.75
34.0
18
19
19
P11
12
14
17.0
20
20
P12
12
15
21
21
P13
12
16
22
22
P14
12
17
8.0
23
23
P15
18
2.25
24
24
DATE
11
C38
; Stringer
depth
; Stringer
flange
width
;Date
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
A041
a041.eqp
a041_ck.uf
a041.tdf
A041.fb
162
Handrail A (A051)
The primary axis of the place point must point up and normal to the platform surface. The
secondary axis may point in any direction.
The top and middle rails are placed as 2-1/2 inch outside diameter cylinders at the center of
the trajectory as specified using the Select Points option.
Posts are placed as 2-1/2 inch outside diameter cylinders. A post is placed at the begin point
and another at the end point. Subsequent posts are then placed a specified distance (P3) from
each intermediate (D1) point. Additional posts are placed in equal spacing so that the
maximum distance between posts does not exceed P4.
Modification of the handrail definition after placement requires you to delete and
redefine the handrail.
To identify the handrail connect points, select the Select Point option. Then, place a data
point at the designated connect points.
For accurate connect points, verify that the Keypoint Snap Lock is OFF and the Project Snap
Lock is ON.
The primary axis of the PP must point up and normal to the platform surface. The secondary
axis may point in any direction.
Use the SELECT POINTS command to identify points for placement of the handrail.
Top rails and mid rails are placed as 2-1/2 inch OD cylinders, at the center of the trajectory
described with the SELECT POINTS command.
Posts are placed as 2-1/2 inch OD cylinders. One post is placed at the beginning and end
points. A post is also placed a distance P3 from each intermediate <Di> point. Additional
163
posts are placed in equal spacing so that the maximum distance between posts does not
exceed P4.
Modification of the handrail definition after placement requires that the handrail be deleted
and redefined.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
951
ITEM
12
' '
952
COMP
12
;Equipment
group no
;
953
DET
12
956
P1
12
42.0
957
P2
12
24.0
958
P3
12
12.0
959
P4
13
72.0
960
10
DATE
11
C38
202
202
18
203
203
18
204
204
EL
16
Explanatory
Remarks
;Date
;Site
coord
;Site
coord
;Site
of PP
EW
of PP
NS
of PP
elev
A051
a051.eqp
a051_ck.uf
a051.tdf
A051.fb
164
Davit A (A061)
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
952
COMP
12
;Equipment
group no
;
953
DET
12
954
CAP
;Capacity
955
956
UNITC
AP
OD1
12
957
OD2
12
;Unit of
capacity
;Member 1
OD
;Member 2
OD
958
P1
13
959
P2
13
960
10
P3
13
11
11
P4
13
12
12
DATE
11
C38
202
202
18
203
203
18
204
204
EL
16
;
-
;Date
;Site
coord
;Site
coord
;Site
of PP
EW
of PP
NS
of PP
elev
165
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
208
208
ANG
11
T2210
Att No
Explanatory
Remarks
;Ang site N
equip N
A061
a061.eqp
a061_ck.uf
a061.tdf
A061.fb
Davit B (A063)
166
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T221
Att
No
Explanatory
Remarks
951
ITEM
12
' '
952
COMP
12
;Equipment
group no
;
953
DET
12
954
CAP
;Capacity
955
UNITC
AP
;Unit of
capacity
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T221
Att
No
Explanatory
Remarks
956
OD1
12
;Member 1 OD
957
OD2
12
;Member 2 OD
958
OD3
12
;Member 3 OD
959
P1
13
960
10
P2
13
11
11
P3
13
12
12
DATE
11
C38
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;
-
;Date
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
A063
a063.eqp
a063_ck.uf
a063.tdf
A063.fb
167
Define (E200)
This form appears when you select the Define option while in one of the following forms.
E205
E307
E210
E310
E215
E320
E230
E325
E240
E330
E245
E405
E305
E410
Once you complete modifications, select the ACCEPT option to return to previous parametric
form. Selecting the EXIT option ignores the current modifications and returns you to the
parametric main menu.
168
This form is used to define the attributes in the equipment group entity.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
951
DESC1
37
' '
952
DESC2
37
953
INSTH
K
T2210
Att No
Explanatory
Remarks
;Descriptio
n 1
;Descriptio
n 2
;Insulation
thk
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
954
DATE
11
11
C38
;Date
E200
e200.uf
e200.tdf
E200.fb
This form appears when you select the Define Weights option in a parametric form.
E205
E307
E210
E310
E215
E320
E230
E325
E240
E330
E245
E405
E305
E410
169
This form is used to define the weight attributes in the equipment group entity along with the
locations of the center of gravity (CG) for each type of weight. Weights considered are dry
and operating.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
DRYWT
;Empty
weight
952
DRYOF
FPRIM
15
71
953
DRYOF
FSEC
15
72
954
DRYOF
FNORM
15
73
;Offset
along
PRIMARY
;Offset
along
SECONDARY
;Offset
along
NORMAL
DRY
OPERATING 1
955
OP1WT
956
OP1OF
FPRIM
15
74
957
OP1OF
FSEC
15
75
958
OP1OF
FNORM
15
76
;Operating
1 weight
;Offset
along
PRIMARY
;Offset
along
SECONDARY
;Offset
along
NORMAL
OPERATING 2
959
OP2WT
960
10
OP2OF
FPRIM
15
77
11
11
OP2OF
FSEC
15
78
12
12
OP2OF
FNORM
15
79
13
13
DATE
11
12
C38
;Operating
2 weight
;Offset
along
PRIMARY
;Offset
along
SECONDARY
;Offset
along
NORMAL
;Date
E201
e201.uf
e201.tdf
E201.fb
170
To define the ends of this form, key in 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI,
NONE, TORC, or TORS in the input fields E1, E2, or E3. The appropriate End form (E905
(see "E1 Ends (E905)" on page 205), E906 (see "E2 Ends (E906)" on page 206) or E907 (see
"E3 Ends (E907)" on page 207)) appears. Negative values define an inverted end.
You must define a minimum of one shell section. Four shell sections is the maximum that
can be defined. For each section, you must specify both length and diameter.
Shell graphics (P1-E3) contain thickness. Support graphics (P13-DP) do not contain
thickness.
Skirt or ring supports can be located with respect to DP2, DP3, or DP4. P16 must have a
negative value to locate the support below the data point. If P13, P14, and P15 are not
defined, the support is not placed.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) form.
Select the Define Weights option to establish the empty and operational weights of the
parametric using the Define Weights (E201) (on page 169) form.
When in an input field, entering a value of zero eliminates that section of the parametric.
A minimum of one and a maximum of four shell sections may be defined. For a section,
both its length and diameter must be specified.
Shell graphics have the thickness added. Support graphics do not have the thickness added.
For E1, E2, and E3, define the applicable of 2T01, CAP, CONE, DOME, F&D, FLAT,
FLGD, HEMI, NONE, TORC, or TORS. Use a negative sign to define an inverted end. If
171
additional details are required, the system will provide access to a secondary form. If
revision of details is desired, re-entry of the applicable end type is required.
Either skirt or ring supports may be defined. If P13, P14, or P15 is not defined, the support
will be omitted. The support may be located with respect to PP2, PP3, or PP4. P16 must
have a negative value to locate the support below the PP.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
953
E1
954
P2
14
"2T01
"
955
P3
14
956
P4
14
957
P5
14
958
P6
14
959
P7
14
960
10
P8
14
11
11
P9
14
12
12
E2
13
13
P10
14
10
"NONE
"
14
14
P11
14
11
15
15
P12
14
12
16
16
E3
"NONE
"
17
17
P13
14
13
18
18
P14
14
14
19
19
P15
14
15
20
20
P16
15
16
;Distance
from PP to
btm of
support
21
21
PP
17
2
"E205
"
C38
;PP for
support
;Form no
SHELL
SUPPORT
172
22
22
TUTNO
23
23
DATE
11
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Date
E205
End
E1
End
E2
End
E3
General place
head routine
Define
Define
Weights
e205.eq
p
e905.uf
e906.uf
e907.uf
pl_head.uf
e200.uf
e201.uf
e205_c
k.uf
e905_c
k.uf
e906_c
k.uf
e907_c
k.uf
pl_dome.uf
e200.tdf
e201.tdf
e205.tdf
e905.tdf
e906.tdf
e907.tdf
pl_torisph.uf
E200.fb
E201.fb
E205.fb
E905.fb
E906.fb
E907.fb
pl_toricon.uf
To define the ends of this form, key in 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI,
NONE, TORC, or TORS in the input fields E1 or E2. The appropriate End form (E905 (see
"E1 Ends (E905)" on page 205) or E906 (see "E2 Ends (E906)" on page 206)) appears.
Negative values define an inverted end.
Shell graphics (P1-E2) contain thickness. Support graphics (P4-DP) do not contain
thickness.
Skirt or ring supports can be located with respect to DP2, DP3, or DP7. P16 must have a
negative value to locate the support below the data point. If P4, P5, and P6 are not defined,
the support is not placed.
Select the Define option to establish user specific definitions and insulation thickness using
the E200 (see "Define (E200)" on page 168) Define (E200) form.
173
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
E210 Notes Specific to Form E210, Simple Vert Cyl Equip, Skirt
Shell graphics have the thickness added. Support graphics do not have the thickness added.
For E1 and E2, define the applicable of 2T01, CAP, CONE, DOME, F&D, FLAT, FLGD,
HEMI, NONE, TORC, or TORS. Use a negative sign to define an inverted end. If
additional details are required, the system will provide access to a secondary form. If
revision of details is desired, re-entry of the applicable end type is required.
Either skirt or ring supports may be defined. If P4, P5, or P6 is not defined, the support will
be omitted. The support may be located with respect to PP2 or PP3. P7 must have a
negative value to locate the support below the PP.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
953
E1
"2T01"
954
P2
14
955
P3
14
956
E2
"2T01"
957
P4
14
958
P5
14
959
P6
14
960
10
P7
14
;Distance
from PP to
btm of
support
11
11
PP
;PP for
support
12
12
TUTNO
"E210"
;Form no
13
13
DATE
11
C38
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
SHELL
SUPPORT
174
;Date
E210
End E1
End E2
General place
head routine
Define
Define
Weights
e210.eqp
e905.uf
e906.uf
pl_head.uf
e200.uf
e201.uf
e210_ck.uf
e905_ck.uf
e906_ck.uf
pl_dome.uf
e200.tdf
e201.tdf
e210.tdf
e905.tdf
e906.tdf
pl_torisph.uf
E200.fb
E201.fb
E210.fb
E905.fb
E906.fb
pl_toricon.uf
To define the ends of this form, key in 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI,
NONE, TORC, or TORS in the input fields E1 or E2. The appropriate End form (E905 (see
"E1 Ends (E905)" on page 205) or E906 (see "E2 Ends (E906)" on page 206)) appears.
Negative values define an inverted end.
Shell graphics (P1-E2) contain thickness. Support graphics (P4-DP) do not contain
thickness.
Leg or lug supports can be located with respect to DP2 or DP3. P9 must have a negative
value to locate the support below the data point. If P5, P6, P7, and P8 are not defined, the
support is not placed. P5 specifies the number of supports (supports will be equally spaced).
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
175
E215 Notes Specific to Form E215, Simple Vert Cyl Equip, Legs
Shell graphics have the thickness added. Support graphics do not have the thickness added.
For E1 and E2, define the applicable of 2T01, CAP, CONE, DOME, F&D, FLAT, FLGD,
HEMI, NONE, TORC, or TORS. Use a negative sign to define an inverted end. If
additional details are required, the system will provide access to a secondary form. If
revision of details is desired, re-entry of the applicable end type is required.
Either leg or lug supports may be defined. Use P5 to specify number of supports; supports
will be equally spaced. If P5, P6, P7, or P8 is not defined, the support will be omitted. The
support may be located with respect to PP2 or PP3. P9 must have a negative value to locate
the support below the PP.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
953
E1
"2T01
"
954
P2
14
955
P3
14
956
E2
"2T01
"
957
P4
11
958
P5
959
P6
13
960
10
P7
12
11
11
P8
12
12
12
P9
14
13
13
PP
10
;Distance
from PP to
btm of
support
;PP for
support
14
14
TUTNO
15
15
DATE
11
"E215
"
C38
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
SHELL
SUPPORTS
176
;Form no
-
;Date
E215
End E1
End E2
General place
head routine
Define
Define
Weights
e215.eqp
e905.uf
e906.uf
pl_head.uf
e200.uf
e201.uf
e215_ck.uf
e905_ck.uf
e906_ck.u
f
pl_dome.uf
e200.tdf
e201.tdf
e215.tdf
e905.tdf
e906.tdf
pl_torisph.uf
E200.fb
E201.fb
E215.fb
E905.fb
E906.fb
pl_toricon.uf
Shell graphics (P1-P2) contain thickness. Support graphics (P3-P9) do not contain
thickness.
P4 specifies the number of supports (supports will be equally spaced). If P4, P6, and P9 are
not defined, the supports will not be placed.
When defining cylindrical legs, leave P7 blank.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
Shell graphics have the thickness added. Support graphics do not have the thickness added.
177
Use P4 to specify number of supports; supports will be equally spaced. If P4, P6, or P9 is
not defined, the support will be omitted. For cylindrical legs, leave P7 blank.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
;Equip
group no
952
P1
953
P2
14
954
P3
11
955
P4
956
P5
14
957
P6
12
958
P7
12
959
P8
14
960
10
P9
14
11
11
TUTNO
;Form no
12
12
DATE
11
"E230
"
C38
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
SHELL
SUPPORTS
;Date
E230
Define
Define Weights
e230.eqp
e200.uf
e201.uf
e230_ck.uf
e200.tdf
e201.tdf
e230.tdf
E200.fb
E201.fb
E230.fb
178
To define the ends of this form, key in 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI,
NONE, TORC, or TORS in the input fields E1, E2, or E3. The appropriate End form (E905
(see "E1 Ends (E905)" on page 205), E906 (see "E2 Ends (E906)" on page 206), or E907
(see "E3 Ends (E907)" on page 207) ) appears. Negative values define an inverted end.
Shell graphics (P1-P7) contain thickness. Support graphics (P8-SLPE) do not contain
thickness.
If P4, P5, and P6 are not defined, the boot is not placed.
If P9, P10, and P11 are not defined, the corresponding support(s) and stiffening ring(s) are
not placed.
If P12 is not defined, all supports and their stiffening rings are not placed.
If P8 and P13 are not defined, all supports are not placed.
If P14 is not defined, all stiffening rings are not placed.
The ANCH field defines which support will be anchored.
The SLPE field defines the rise per foot around the selected place point for sloped
equipment.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
Shell and boot graphics have the thickness added. Support graphics do not have the
thickness added. If P4, P5, or P6 is not defined, the boot will be omitted.
179
For E1, E2, and E3, define the applicable of 2T01, CAP, CONE, DOME, F&D, FLAT,
FLGD, HEMI, NONE, TORC, or TORS. Use a negative sign to define an inverted end. If
additional details are required, the system will provide access to a secondary form. If
revision of details is desired, re-entry of the applicable end type is required.
If P9, P10, and/or P11 are not defined, the corresponding support(s) and stiffening ring(s)
will be omitted.
If P12 is not defined, all supports and their stiffening rings will be omitted.
If P8 or P13 is not defined, all supports will be omitted.
If P14 is not defined, all stiffening rings will be omitted.
The ANCH field defines which support will be anchored.
The SLPE field defines the rise per foot about the selected PP for sloped equipment.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
953
E1
P2
14
"2T01
"
954
955
P3
13
956
E2
P4
14
"2T01
"
957
958
P5
13
959
P6
13
960
10
E3
11
11
P7
11
"NONE
"
12
12
P8
13
13
13
P9
13
14
14
P10
14
10
15
15
P11
14
11
16
16
P12
12
12
17
17
P13
13
13
18
18
P14
13
14
19
19
ANCH
15
;Anchor end
20
20
TUTNO
21
21
DATE
11
"E240
"
C38
201
201
PP
SHELL
SUPPORTS
180
;Form no
-
;Date
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
T2210
Att No
Explanatory
Remarks
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Slope
E240
General
place head
routine
Define Define
Weights
e240.eqp
e905.uf
e906.uf
e907.uf
pl_head.uf
e200.uf
e201.uf
e240_ck.
uf
e905_ck
.uf
e906_ck
.uf
e907_ck.u
f
pl_dome.uf
e200.td
f
e201.tdf
e240_el.u e905.tdf
f
e906.tdf
e907.tdf
pl_torisph.uf
E200.f
b
E201.fb
e240.tdf
E906.fb
E907.fb
pl_toricon.uf
E905.fb
E240.fb
To define the ends of this form, key in 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI,
NONE, TORC, or TORS in the input fields E1 or E2. The appropriate End form (E905 (see
181
"E1 Ends (E905)" on page 205) or E906 (see "E2 Ends (E906)" on page 206)) appears.
Negative values define an inverted end.
Shell graphics (P1-E2) contain thickness. Support graphics (P4-SLPE) do not contain
thickness.
If P5 and P6 are not defined, the corresponding support is not placed.
If P4, P7, and P8 are not defined, all supports are not placed.
The ANCH field defines which support will be anchored.
The SLPE field defines the rise per foot around the selected place point for sloped
equipment.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
Shell graphics have the thickness added. Support graphics do not have the thickness added.
For E1 and E2, define the applicable of 2T01, CAP, CONE, DOME, F&D, FLAT, FLGD,
HEMI, NONE, TORC, or TORS. Use a negative sign to define an inverted end. If
additional details are required, the system will provide access to a secondary form. If
revision of details is desired, re-entry of the applicable end type is required.
If P5 or P6 is not defined, the corresponding supports will be omitted.
If P4, P7, or P8 is not defined, all supports will be omitted.
The ANCH field defines which support will be anchored.
The SLPE field defines the rise per foot about the selected PP for sloped equipment.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
951
TDF
No
TDF
Name
Field
Length
Field
Type
Nozzle
Seq No
Exit
Code
Var No
/ Att
No
1
Defaul
t
Value
' '
ITEM
12
952
P1
953
954
955
956
T2210
Att No
Explanatory
Remarks
E1
P2
14
"2T01
"
P3
13
E2
"2T01
"
957
P4
13
958
P5
13
959
P6
14
960
10
P7
12
11
11
P8
13
12
12
ANCH
;Anchor end
;Equip
group no
SHELL
SUPPORTS
182
13
13
TUTNO
14
14
DATE
11
"E245
"
C38
;Form no
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Slope
;Date
E245
End E1
End E2
General place
head routine
Define
Define
Weights
e245.eqp
e905.uf
e906.uf
pl_head.uf
e200.uf
e201.uf
e245_ck.u
f
e905_ck.uf
e906_ck.uf
pl_dome.uf
e200.tdf
e201.tdf
e245.tdf
e905.tdf
e906.tdf
pl_torisph.uf
E200.fb
E201.fb
E245.fb
E905.fb
E906.fb
pl_toricon.uf
183
If P15 and P19 are not defined, the corresponding bottom or top supports are not placed.
If P16 is not defined, all supports are not placed.
If P17 and P18 are not defined, the corresponding top support is not placed.
The ANCH field defines which support will be anchored.
The SLPE field defines the rise per foot around the selected place point for sloped
equipment.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
Select the Define Channel option to define the ends for the exchanger using the Exchanger
Ends (E319) (on page 190) form.
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
13
953
P2
13
954
P3
955
P4
13
956
P5
957
P6
958
P7
13
959
P8
12
960
10
P9
13
11
11
P10
13
10
F2
12
P11
13
11
SHELL
SUPPORTS
12
184
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
13
13
P12
13
12
14
14
P13
12
13
15
15
P14
12
14
16
16
P15
13
15
17
17
P16
13
16
18
18
P17
13
17
19
19
P18
13
18
20
20
P19
13
19
21
21
ANCH
20
;Anchor
support
22
22
TUTNO
;Form no
23
23
DATE
11
"E305
"
C38
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Slope
Explanatory
Remarks
;Date
E305
E319
General place
channel routine
Define
Define
Weights
e305.eqp
e319.uf
pl_channel.uf
e200.uf
e201.uf
e200.tdf
e201.tdf
E200.fb
E201.fb
e305_ck.uf
e305.tdf
e319.tdf
E305.fb
E319.fb
185
To define the ends of this form, key in 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI,
NONE, TORC, or TORS in the input fields E1 or E2. The appropriate End form (E905 (see
"E1 Ends (E905)" on page 205) or E906 (see "E2 Ends (E906)" on page 206)) appears.
P9 defines the bundle pulling area.
If P10, P11, P12, and P13 are not defined, the corresponding support is not placed.
If P14 and P15 are not defined, all supports are not placed.
The ANCH field defines which support will be anchored.
The SLPE field defines the rise per foot around the selected place point for sloped
equipment.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
Select the Define Channel option to define the ends for the exchanger using the Exchanger
Ends (E319) (on page 190) form.
186
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
13
953
P2
13
954
P3
13
955
P4
13
956
P5
13
957
P6
958
P7
13
959
P8
960
10
P9
13
11
11
E1
"2T01
"
12
12
P10
13
10
13
13
P11
13
11
14
14
P12
12
12
15
15
P13
12
13
16
16
P14
13
14
17
17
P15
13
15
18
18
ANCH
16
;Anchor
support
SHELL
SUPPORTS
;Form no
19
19
TUTNO
20
20
DATE
11
"E307
"
C38
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Slope
;Date
187
E307
End
E1
General
place head
routine
E319
General
place
channel
routine
Define
Define
Weight
s
e307.eq
p
e905.uf
pl_head.uf
e319e307
.uf
pl_channel.u e200.uf
f
e201.uf
e307_ck
.uf
e905_c
k.uf
pl_dome.uf
e319e307
_ck.uf
e200.tdf
e201.tdf
e307.tdf
e905.td
f
pl_torisph.uf
e319.tdf
E200.fb
E201.fb
E307.fb
E905.f
b
pl_toricon.uf
E319.fb
188
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E210) (see "Define Weights (E201)" on page 169)
form.
Select the Define Channel option to define the ends for the exchanger using the Exchanger
Ends (E319) (on page 190) form.
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
;Equip
group no
952
P1
14
953
P2
13
954
P3
955
P4
13
956
P5
957
P6
958
P7
13
959
P8
12
960
10
P9
13
11
11
P10
14
10
F2
12
12
P11
11
11
13
13
P12
12
14
14
P13
13
13
15
15
P14
15
14
16
16
P15
13
15
17
17
P16
13
16
18
18
P17
12
17
"E310
"
C38
SHELL
SUPPORTS
19
19
TUTNO
20
20
DATE
11
;Form no
-
;Date
189
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
E310
E319
General place
channel routine
Define
Define
Weights
e310.eqp
e319.uf
pl_channel.uf
e200.uf
e201.uf
e200.tdf
e201.tdf
E200.fb
E201.fb
e310_ck.uf
e310.tdf
e319.tdf
E310.fb
E319.fb
190
To enter this form, you must select the Define Channel option in an Exchanger form (E305
(see "Horizontal Shell and Tube Exchanger (E305)" on page 183), E307 (see "Kettle
Exchanger (E307)" on page 186), or E310 (see "Vertical Shell and Tube Exchanger (E310)"
on page 188)).
To accept the current modifications and return to the exchanger form, select the ACCEPT
option. Select the EXIT option to ignore the current modifications and return to the
parametric main menu.
Enter the applicable code (found under each graphic) in the TYPE field.
P30 defines the front shell flange on the shell side of the exchanger.
P32 defines the channel inlet location.
P40 defines the rear shell flange on the shell side of the exchanger.
For exchanger ends B, M, S, T, U, and W2, the system hardcodes the end to a 2TO1 end.
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
952
FETYP
E
P30
13
30
;Front end
type
;
953
P31
31
954
P32
12
32
955
P33
12
33
956
P34
34
957
P35
35
958
959
RETYP
E
P40
13
40
;Rear end
type
;
960
10
P41
41
11
11
P42
12
42
12
12
P43
13
43
13
13
P44
44
14
14
DATE
11
10
C38
FRONT END
REAR END
;Date
E319
e319.uf
pl_channel.uf
e319_ck.uf
e319.tdf
Plant Design System (PDS) Equipment Eden Interface
191
P4 is a nominal pipe diameter dimension. Actual outside diameter is used for graphic
display.
P8 defines the bundle pulling area. The default is the value of P1 + P2.
If P9 and P10 are not defined, the corresponding support is not placed.
If P12 is not defined, all supports are not placed.
The ANCH field defines which support will be anchored.
The SLPE field defines the rise per foot around the selected place point for sloped
equipment.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
192
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
13
953
P2
12
954
P3
12
955
P4
956
P5
12
957
P6
12
958
P7
12
959
P8
13
F2+F3
SHELL
SUPPORTS
960
10
P9
13
11
11
P10
13
10
12
12
P11
12
11
13
13
P12
12
14
14
P13
12
13
15
15
ANCH
14
16
16
TUTNO
;Form no
17
17
DATE
11
"E320
"
C38
;Date
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Slope
E320
Define
Define Weights
e320.eqp
e200.uf
e201.uf
e320_ck.uf
e200.tdf
e201.tdf
e320.tdf
E200.fb
E201.fb
E320.fb
193
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
;Equip
group no
952
P1
13
953
P2
13
954
P3
955
P4
13
956
P5
13
957
P6
13
EXCHANGER
194
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
958
P7
13
959
P8
13
960
10
P9
11
11
P10
13
10
12
12
P11
11
13
13
P12
12
12
14
14
P13
13
13
15
15
P14
14
16
16
P15
12
15
17
17
ANCH
16
18
18
TUTNO
"E325"
19
19
DATE
11
C38
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Slope
;Form no
-
;Date
E325
Define
Define Weights
e325.eqp
e200.uf
e201.uf
e325_ck.uf
e200.tdf
e201.tdf
e325.tdf
E200.fb
E201.fb
E325.fb
195
To select the appropriate Air Cooler Bay, you must key in either I or F in the TYPE field.
Type I (induced draft) brings up the Induced Draft Air Cooler Bay form (E332) (see
"Induced Draft Air Cooler Bay (E332)" on page 198).
Type F (forced draft) brings up the Forced Draft Air Cooler Bay form (E334) (see "Forced
Draft Air Cooler Bay (E334)" on page 199).
The BAYS field defines the number of units that apply.
Data points (DP) are assumed to be located at mid-height and mid-width of inlet headers.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
196
In the TYPE field, define whether an induced (I) or a forced draft (F) air cooler applies. A
secondary form will be accessed to allow definition of details. All air coolers must be
identical. If revision of details is desired, re-entry of the applicable type is required.
In the BAYS field, define the number of units that apply.
DPs are assumed to be located at mid-height and mid-width of inlet headers.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
951
ITEM
12
' '
952
TYPE
T2210
Att No
Explanatory
Remarks
;Equip
group no
;
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
953
BAYS
954
P1
12
955
P2
12
956
P3
12
957
TUTNO
958
DATE
11
"E330
"
C38
201
201
PP
202
202
18
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
203
203
18
204
204
EL
16
208
208
ANG
11
T2210
Att No
Explanatory
Remarks
;Form no
-
;Date
E330
E332
E334
Define
Define
Weights
e330.eqp
e332e334.uf
e334.tdf
e200.uf
e201.uf
e330_ck.uf
e332e334_ck.u
f
E334.fb
e200.tdf
e201.tdf
e330.tdf
e332.tdf
E200.fb
E201.fb
E330.fb
E332.fb
197
To enter this form, you must key in I in the Air Cooler form (E330) (see "Air Cooler
(E330)" on page 196). To accept the current modifications and return to the Air Cooler form,
select the ACCEPT option. Select the EXIT option to ignore the current modifications and
return to the parametric main menu.
Data points (DP) are assumed to be located at mid-height and mid-width of inlet headers.
P30 defines the number of fans that apply in one unit. Fans are spaced by the distance
specified in P32.
If P34 is not defined, fans are not placed.
E332 Notes Specific to Form E332, Induced Draft Air Cooler Bay
198
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
P21
13
21
' '
952
P22
13
22
953
P23
13
23
954
P24
13
24
955
P25
13
25
956
P26
12
26
957
P27
12
27
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
958
P28
12
28
959
P29
12
29
960
10
P30
30
11
11
P31
13
31
12
12
P32
13
32
13
13
P33
13
33
14
14
P34
12
34
15
15
DATE
11
10
C38
;
-
;Date
E332
e332e334.uf
e332e334_ck.uf
e332.tdf
E332.fb
To enter this form, you must key in F in the Air Cooler form (E330) (see "Air Cooler
(E330)" on page 196). To accept the current modifications and return to the Air Cooler form,
select the ACCEPT option. Select the EXIT option to ignore the current modifications and
return to the parametric main menu.
199
Data points (DP) are assumed to be located at mid-height and mid-width of inlet headers.
P30 defines the number of fans that apply in one unit. Fan are spaced by the distance
specified in P32.
If P34 is not defined, fans are not placed.
E334 Notes Specific to Form E334, Forced Draft Air Cooler Bay
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
P21
13
21
952
P22
13
22
953
P23
13
23
954
P24
13
24
955
P25
13
25
956
P26
12
26
957
P27
12
27
958
P28
12
28
959
P29
12
29
960
10
P30
30
11
11
P31
13
31
12
12
P32
13
32
13
13
P33
13
33
14
14
P34
12
34
15
15
DATE
11
10
C38
;Date
E334
e332e334.uf
e332e334_ck.uf
e334.tdf
E334.fb
200
Values of P1, P2, P3, and P4 must be positive values greater than zero. Values for the other
fields are optional.
P5 must be specified as a negative value.
The following rules must be followed:
-P5 + P7 + P12 + P14 must be less than or equal to P1.
P8 must be less than or equal to P2.
P9 must be less than or equal to P3.
P15 must be less than or equal to P2.
P16 must be less than or equal to P3.
P17 must be greater than P11 + P13 / 2.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
E405 Notes Specific to Form E405, Hor Rot Equip & Driver
Values of P1, P2, P3, and P4 must be nonzero positive values. Values for other fields are
optional.
P5 must be specified as a negative value.
Following rules must be observed:
-P5 + P7 + P12 + P14 must be less than or equal to P1
P8 must be less than or equal to P2
201
TDF
No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
13
953
P2
13
954
P3
13
955
P4
12
956
P5
14
BASE
ROTATING EQUIP
957
P6
13
958
P7
13
959
P8
13
960
10
P9
13
11
11
P10
13
10
12
12
P11
13
11
13
13
P12
13
12
14
14
P13
12
13
15
15
P14
13
14
16
16
P15
13
15
17
17
P16
13
16
18
18
P17
13
17
19
19
TUTNO
;Form no
20
20
DATE
11
"E405
"
C38
DRIVER
202
;Date
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
E405
Define
Define Weights
e405.eqp
e200.uf
e201.uf
e405_ck.uf
e200.tdf
e201.tdf
e405.tdf
E200.fb
E201.fb
E405.fb
Values of P1, P2, P3, and P4 must be positive values greater than zero. Values for the other
fields are optional.
P9 defines the pulling area.
Select the Define option to establish user specific definitions and insulation thickness using
the Define (E200) (on page 168) form.
203
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 169) form.
E410 Notes Specific to Form E410, Vert Rot Equip & Driver
Values of P1, P2, P3, and P4 must be nonzero positive values. Values for other fields are
optional.
Use P9 to define the pulling area.
The following comments apply, but do not include in the help form:
If P5 is specified, value of P5 must be less than or equal to value of P3.
If P8 is specified, value of P8 must be greater than or equal to value of P3.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip
group no
952
P1
13
953
P2
13
954
P3
13
955
P4
13
956
P5
12
957
P6
13
958
P7
13
959
P8
13
960
10
P9
13
11
11
TUTNO
;Form no
12
12
DATE
11
"E410
"
C38
201
201
PP
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
PUMP
DRIVER
204
;Date
E410
Define
Define Weights
e410.eqp
e200.uf
e201.uf
e410_ck.uf
e200.tdf
e201.tdf
E200.fb
E201.fb
E410.fb
E1 Ends (E905)
Valid for the E1 prompt (E205 (see "Complex Vertical Cylindrical Equipment, Skirt
(E205)" on page 171) or E240 (see "Complex Horizontal Cylindrical Equipment (E240)" on
page 179)) include: 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI, NONE, TORC, or TORS.
2TO1, CAP, F&D, FLAT, HEMI, and NONE ends are depicted using data retrieved by the system
(Form E905 is not displayed).
CONE, DOME, FLGD, TORC, and TORS ends are depicted from data defined in this form (Form
E905 is displayed and must be defined).
2T01, CAP, F&D, FLAT, HEMI, and NONE ends are depicted using data derived by the
system.
CONE, DOME, FLGD, TORC, and TORS ends are depicted from data defined in this form.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
951
TYPE
31
'C1'
;Head type
952
P50
14
50
953
P51
13
51
954
P52
13
52
T2210
Att No
Explanatory
Remarks
205
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
955
DATE
11
34
C38
;Date
E905
e905.uf
e905_ck.uf
e905.tdf
E905.fb
E2 Ends (E906)
Valid values for the E2 prompt (E205 (see "Complex Vertical Cylindrical Equipment, Skirt
(E205)" on page 171) or E240 (see "Complex Horizontal Cylindrical Equipment (E240)" on
page 179)) include: 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI, NONE, TORC, or TORS.
2TO1, CAP, F&D, FLAT, HEMI, and NONE ends are depicted using data retrieved by the system
(Form E906 is not displayed).
CONE, DOME, FLGD, TORC, and TORS ends are depicted from data defined in this form (Form
E906 is displayed and must be defined).
206
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
Explanatory
Remarks
951
TYPE
32
'C2'
;Head type
952
P55
14
55
953
P56
13
56
954
P57
13
57
955
DATE
11
35
C38
;
-
;Date
E906
e906.uf
e906_ck.uf
e906.tdf
E906.fb
E3 Ends (E907)
Valid values for the E3 prompt (E205 (see "Complex Vertical Cylindrical Equipment, Skirt
(E205)" on page 171) or E240 (see "Complex Horizontal Cylindrical Equipment (E240)" on
page 179)) include: 2TO1, CAP, CONE, DOME, F&D, FLAT, FLGD, HEMI, NONE, TORC, or TORS.
2TO1, CAP, F&D, FLAT, HEMI, and NONE ends are depicted using data retrieved by the system
(Form E907 is not displayed).
CONE, DOME, FLGD, TORC, and TORS ends are depicted from data defined in this form (Form
E907 is displayed and must be defined).
207
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Defaul
t
Value
T2210
Att No
951
TYPE
33
'C3'
;Head type
952
P60
14
60
953
P61
13
61
954
P62
13
62
955
DATE
11
36
C38
Explanatory
Remarks
;Date
E907
e907.uf
e907_ck.uf
e907.tdf
E907.fb
The nozzle parametrics, N205 - N410, are included in this appendix, but Appendix:
Equipment Data Definition contains more information on nozzles.
208
209
210
211
212
213
214
This form is used to define a flat oval projected with face parallel to each other.
215
It is placed by a point in the middle of the first face. The active primary axis orients the
direction of projection. The active secondary axis orients the flat sides of the faces.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
951
16
' '
;Distance
952
16
;Diameter1
953
16
;Diameter2
954
16
;Projection
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
U850
u850.eqp
u850.uf
u850.tdf
U850.fb
216
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
951
16
' '
952
16
953
16
954
16
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
T2210
Att No
Explanatory
Remarks
;Bend
radius
;Bend angle
;No of
miter
sections
;Cyl
diameter
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
217
U860
u860.eqp
u860.uf
u860.tdf
U860.fb
218
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
951
16
' '
952
16
953
16
T2210
Att No
Explanatory
Remarks
;Bend
radius
;Bend angle
;No of
miter
sections
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
954
16
;Rect depth
955
16
;Rect width
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
U861
u861.eqp
u861.uf
u861.tdf
U861.fb
219
It is placed by a point in the middle of the first face. The active primary axis orients the
direction of projection of the first segment. The active secondary axis points to the center of
rotation.
Maximum number of miter sections per miter is 30.
Maximum bend angle per miter is 180 degrees.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
951
16
' '
952
16
953
16
954
16
;No of
miter
sections
;Oval depth
955
16
;Oval width
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Bend
radius
;Bend angle
U862
u862.eqp
u862.uf
u862.tdf
U862.fb
220
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
951
16
' '
952
16
953
16
954
16
;No of
miter
sections
;Oval depth
955
16
;Oval width
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
;Bend
radius
;Bend angle
221
U863
u863.eqp
u863.uf
u863.tdf
U863.fb
222
This form is used to define a flat oval prism projected with face parallel but offset along both
secondary and normal axis to each other.
It is placed by a point in the middle of the first face. The active primary axis orients the
direction of projection. The active secondary axis orients the flat sides of the faces.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDFN
o
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
951
16
' '
952
16
953
16
954
16
955
16
T2210
Att No
Explanatory
Remarks
;Prism
height
;Oval
width1
;Oval
depth1
;Oval
width2
;Oval
depth2
Form
Gadget
Label
TDFN
o
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
956
16
'0'
957
16
'0'
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
T2210
Att No
Explanatory
Remarks
;Oval
offset1
;Oval
offset2
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
U870
u870.eqp
u870.uf
u870.tdf
U870.fb
223
It is placed by a point in the middle of the first face. The active primary axis is the normal of
the starting face. The active secondary axis points to the center of rotation.
A value of 0 for Parameter E (oval rotation) places the oval face vertical. A value of 90 for
Parameter E (oval rotation) places the oval face horizontal.
Characteristics of the parameters that apply to this form are as follows:
Form
Gadget
Label
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
951
16
' '
952
16
;Bend
radius
;Bend angle
953
16
;Oval width
954
16
;Oval depth
955
16
;Oval
rotation
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
;Site EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
U880
u880.eqp
u880.uf
u880.tdf
U880.fb
224
TDF
No
TDF
Name
Field
Length
Field
Type
Var No
/ Att
No
Nozzle
Seq No
Exit
Code
Default
Value
951
16
' '
952
16
953
16
954
16
955
16
956
16
957
16
958
16
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
T2210
Att No
Explanatory
Remarks
;Bend
radius
;Rect
width1
;Rect
depth1
;Rect
width2
;Rect
depth2
;Rect
offfset1
;Rect
offset2
;Rect
offset3
;Site <EW
coord of PP
;Site NS
coord of PP
;Site elev
of PP
;Ang site N
equip N
225
U881
u881.eqp
u881.uf
u881.tdf
U881.fb
226
Index
A
Abort 40
Additional Features of the Form Interface
100
Air Cooler (E330) 194
Air Cooler (N330) 212
Appendix
Codelist (CL330) 113
Delivered Parametrics 141
EQP Eden Program Examples 123
Equipment Data Definition 119
Application Commands 98
Arithmetic Operators 24
B
Basic Use of Forms 96
Begin 14
Begin EQP Category 15
Beginning Statements 13
C
Call Statement 26
Call Tutorial (C) 107
Circular Platform (A001) 143
Comments 24
Common Keywords 22
Compiling New Modules 95
Complex Horizontal Cylindrical Equipment
(E240) 177
Complex Horizontal Cylindrical Equipment
(N240) 208
Complex Vertical Cylindrical Equipment
(N205) 206
Complex Vertical Cylindrical Equipment,
Skirt (E205) 169
Concurrent Display 106
Convert NPD to Subunits 31
Convert Unit 40
Creating a New Equipment Component 91
D
Davit A (A061) 163
Index
Draw Transitional Element 64
E
E1 Ends (E905) 203
E2 Ends (E906) 204
E3 Ends (E907) 205
Eden Debugger 105
Eden Language Structure 13
Editing Modules 95
Ending Statements 14
Equipment Group Database Table 120
Equipment Nozzle Database Table 120
Equipment Symbol Processor 1
Examine Global Variables (EG) 109
Examine Local Variables (EL) 108
Examine Source File Segments (TYPE)
110
Examine Symbol Name (ES) 110
Example 1 (Use of loops) 123
Example 10 (Insulation Graphics) 131
Example 2 (Use of arrays and loops) 124
Example 3 (Placing nozzles) 124
Example 4 (Use of character string variables)
125
Example 5 (Graphic selection commands)
125
Example 6 126
Example 7 126
Example 8 127
Example 9 127
Exchanger Ends (E319) 188
Exiting the Debugger 105
Expressions 25
Extracting Sample Modules 94
F
Flat Oval Prism (U870) 220
Flat Oval Torus (U880) 221
Flat Oval Torus Miter (U863) 219
Forced Draft Air Cooler Bay (E334) 197
Forms Interface 11
Functions 28
G
Gear Cover (U850) 213
Get Arc Points 64
Get Arc Size 65
228
Get Date 66
Get EQP Category 66
Get Line Size 67
Get Point 67
Global Variables (EQP Specific) 20
Global Variables Common to Equipment and
Pipe Support Modeling 20
Global Variables Common to Piping,
Equipment, and Pipe Support Modeling
19
H
Handrail A (A051) 161
Holes for Miscellaneous Platforms (A016)
150
Holes for Platforms (A015) 148
Horizontal Rotating Equipment and Driver
(E405) 199
Horizontal Rotating Equipment and Driver
(N405) 212
Horizontal Shell and Tube Exchanger (E305)
181
Horizontal Shell and Tube Exchanger (N305)
209
I
If - then - else Statement 28
Indexed Do Statement 27
Induced Draft Air Cooler Bay (E332) 196
Input Fields 97
Invoking the Debugger 105
K
Kettle Exchanger (E307) 184
Kettle Exchanger (N307) 210
L
Local Variables 17
Logical Operators 25
M
Miscellaneous Platform (A003) 146
Move Along Arc 69
Move Along Axis 70
Move Along Line 71
Move By Distance 72
Index
Move Data 72
Move To Placepoint 73
Move to Specific Source Line or Continue
(Go) 111
O
Operators 24
P
Place COG 73
Plate Exchanger (E325) 192
Plate Exchanger (N325) 211
Position Cursor 74
Preface PDS vii
Primitives 29
Put Field 75
R
Read Table 76
Rectangular 90 Cone Torus with Offset
(U881) 223
Rectangular Torus Miter (U861) 216
Relational Operators 25
Replacement Statements 26
Retrieve Nozzle Parameters 77
Revising Modules 96
Rotate Orientation 78
Round Torus Miter (U860) 215
S
Set Line Break (B) 107
Setup for Equipment 91
Side Ladder A (A031) 156
Side Ladder Details (A039) 157
Simple Horizontal Cylindrical Equipment
(E245) 179
Simple Horizontal Cylindrical Equipment
(N245) 209
Simple Vertical Cylindrical Equipment
(N210) 207
Simple Vertical Cylindrical Equipment
(N215) 207
Simple Vertical Cylindrical Equipment, Legs
(E215) 173
Simple Vertical Cylindrical Equipment, Skirt
(E210) 171
Spherical Equipment (E230) 175
T
The Eden Basics 1
Thru Ladder A (A021) 153
Thru Ladder Details (A029) 154
Tutorial Definition Table 5
TYPE Statement 23
U
User Function 81
User Function FLAT_OVAL_PRISM 82
User Function FLAT_OVAL_SEG_TOR1
84
User Function FLAT_OVAL_SEG_TOR2
85
User Function FLAT_OVAL_TOR 83
User Function RECT_FLAT_OVAL 89
User Function RECT_SEG_TOR 88
User Function ROUND_RECT 90
User Function ROUND_SEG_TOR1 86
User Function ROUND_SEG_TOR2 87
User Projected Shape (USRPRJ) 224
User-Defined Application Commands 98
V
Variables 17
Vertical Oval Torus Miter (U862) 217
Vertical Rotating Equipment and Driver
(E410) 201
Vertical Rotating Equipment and Driver
(N410) 213
Vertical Shell and Tube Exchanger (E310)
186
229
Index
Vertical Shell and Tube Exchanger (N310)
210
W
What's New in Equipment Eden Interface
ix
230