Escolar Documentos
Profissional Documentos
Cultura Documentos
Copyright
Copyright 1984-2011 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 ("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 ................................................................................................................................................. 9
What's New in Equipment Eden Interface ............................................................................................... 11
The Eden Basics ........................................................................................................................................ 13
Equipment Symbol Processor............................................................................................................... 13
Tutorial Definition Table ........................................................................................................................ 17
Forms Interface ..................................................................................................................................... 22
Eden Language Structure ......................................................................................................................... 23
Beginning Statements ........................................................................................................................... 23
Ending Statements ................................................................................................................................ 24
Begin............................................................................................................................................... 24
Begin EQP Category ...................................................................................................................... 25
Variables ............................................................................................................................................... 26
Local Variables ............................................................................................................................... 27
Global Variables Common to Piping, Equipment, and Pipe Support Modeling ............................. 28
Global Variables Common to Equipment and Pipe Support Modeling .......................................... 29
Global Variables (EQP Specific) .................................................................................................... 30
Subscripted Global Variables ......................................................................................................... 30
Common Keywords ............................................................................................................................... 31
TYPE Statement ............................................................................................................................. 32
DESCRIPTION Statement ............................................................................................................. 32
Comments ............................................................................................................................................. 33
Operators .............................................................................................................................................. 33
Arithmetic Operators....................................................................................................................... 33
Relational Operators ....................................................................................................................... 34
Logical Operators ........................................................................................................................... 34
Expressions ........................................................................................................................................... 34
Replacement Statements ............................................................................................................... 35
Call Statement ................................................................................................................................ 35
Do While Statement........................................................................................................................ 36
Indexed Do Statement .................................................................................................................... 36
If - then - else Statement ................................................................................................................ 37
Functions ............................................................................................................................................... 37
Primitives ............................................................................................................................................... 38
Convert NPD to Subunits ............................................................................................................... 40
Define Active Orientation ................................................................................................................ 40
Draw Cone ...................................................................................................................................... 41
Draw Cylinder ................................................................................................................................. 42
Draw Eccentric Cone ...................................................................................................................... 43
Draw Projected Rectangle .............................................................................................................. 44
Draw Projected Triangle ................................................................................................................. 45
Draw Semi-Ellipsoid ....................................................................................................................... 46
Draw Sphere ................................................................................................................................... 47
Draw Torus ..................................................................................................................................... 47
Abort ............................................................................................................................................... 48
Contents
Convert Unit .................................................................................................................................... 48
Define Active Point ......................................................................................................................... 49
Define Datum Point ........................................................................................................................ 49
Define Library ................................................................................................................................. 50
Define Nozzle ................................................................................................................................. 51
Define Orientation By Points .......................................................................................................... 52
Define Placepoint ........................................................................................................................... 53
Define Point .................................................................................................................................... 54
Display Message ............................................................................................................................ 55
Display Tutorial ............................................................................................................................... 55
Draw Arc ......................................................................................................................................... 57
Draw Complex Surface................................................................................................................... 58
Draw Con Prism ............................................................................................................................. 60
Draw Curve ..................................................................................................................................... 61
Draw Ecc Prism .............................................................................................................................. 61
Draw Ecc Transitional Element ...................................................................................................... 62
Draw Ellipse .................................................................................................................................... 63
Draw Line ....................................................................................................................................... 64
Draw Line String ............................................................................................................................. 64
Draw Proj Hexagon ........................................................................................................................ 65
Draw Proj Octagon ......................................................................................................................... 66
Draw Proj Shape ............................................................................................................................ 67
Draw Rectangular Torus................................................................................................................. 68
Draw Revolved Shape .................................................................................................................... 69
Draw Shape .................................................................................................................................... 70
Draw Transitional Element ............................................................................................................. 71
Get Arc Points ................................................................................................................................ 71
Get Arc Size ................................................................................................................................... 72
Get Date ......................................................................................................................................... 73
Get EQP Category.......................................................................................................................... 73
Get Line Size .................................................................................................................................. 74
Get Point ......................................................................................................................................... 74
Move Along Arc .............................................................................................................................. 76
Move Along Axis ............................................................................................................................. 77
Move Along Line ............................................................................................................................. 77
Move By Distance ........................................................................................................................... 78
Move Data ...................................................................................................................................... 79
Move To Placepoint ........................................................................................................................ 79
Place COG ..................................................................................................................................... 80
Position Cursor ............................................................................................................................... 81
Put Field ......................................................................................................................................... 81
Read Table ..................................................................................................................................... 82
Retrieve Nozzle Parameters .......................................................................................................... 83
Rotate Orientation .......................................................................................................................... 84
Start Complex Shape ..................................................................................................................... 84
Stop Complex Shape...................................................................................................................... 85
Store Orientation ............................................................................................................................ 86
Store Nozzle Parameters ............................................................................................................... 86
User Function ................................................................................................................................. 87
Creating a New Equipment Component .................................................................................................. 97
Setup for Equipment ............................................................................................................................. 97
Default Project Control Data ................................................................................................................. 98
Contents
Extracting Sample Modules .................................................................................................................. 99
Editing Modules................................................................................................................................... 100
Compiling New Modules ..................................................................................................................... 100
Revising Modules ................................................................................................................................ 101
Basic Use of Forms ............................................................................................................................. 101
Input Fields.......................................................................................................................................... 102
System-Defined Field Numbers .......................................................................................................... 102
Application Commands ....................................................................................................................... 103
User-Defined Application Commands ................................................................................................. 103
System-Defined Application Commands ............................................................................................ 103
Additional Features of the Form Interface .......................................................................................... 104
Defining Symbols .................................................................................................................................... 107
Eden Debugger ........................................................................................................................................ 111
Invoking the Debugger ........................................................................................................................ 111
Exiting the Debugger .......................................................................................................................... 111
Concurrent Display ............................................................................................................................. 112
Debugger Commands ......................................................................................................................... 112
Switch Modes (ON and OF) ......................................................................................................... 112
Set Line Break (B) ........................................................................................................................ 113
Call Tutorial (C) ............................................................................................................................ 113
Deposit Global (DG) ..................................................................................................................... 114
Deposit Local (DL) ........................................................................................................................ 114
Examine Local Variables (EL) ...................................................................................................... 114
Examine Global Variables (EG) ................................................................................................... 115
Examine Symbol Name (ES) ........................................................................................................ 116
Examine Source File Segments (TYPE) ...................................................................................... 116
Move to Specific Source Line or Continue (Go) ........................................................................... 117
Step through Source Code (S) ..................................................................................................... 117
Step into User Function (SI) ......................................................................................................... 117
Switch the Prompt Terminal (P) ................................................................................................... 118
Appendix: Codelist (CL330).................................................................................................................... 119
Appendix: Equipment Data Definition ................................................................................................... 125
Equipment Group Database Table ..................................................................................................... 126
Equipment Nozzle Database Table .................................................................................................... 126
Appendix: EQP Eden Program Examples ............................................................................................. 129
Example 1 (Use of loops) .................................................................................................................... 129
Example 2 (Use of arrays and loops) ................................................................................................. 130
Example 3 (Placing nozzles) ............................................................................................................... 130
Example 4 (Use of character string variables) .................................................................................... 131
Example 5 (Graphic selection commands) ......................................................................................... 131
Example 6 ........................................................................................................................................... 132
Example 7 ........................................................................................................................................... 132
Example 8 ........................................................................................................................................... 133
Example 9 ........................................................................................................................................... 133
Example 10 (Insulation Graphics) ....................................................................................................... 137
Contents
Appendix: Delivered Parametrics .......................................................................................................... 139
Circular Platform (A001) ..................................................................................................................... 141
Miscellaneous Platform (A003) ........................................................................................................... 143
Holes for Platforms (A015) .................................................................................................................. 145
Holes for Miscellaneous Platforms (A016) .......................................................................................... 147
Thru Ladder A (A021) ......................................................................................................................... 149
Thru Ladder Details (A029) ................................................................................................................. 150
Side Ladder A (A031) ......................................................................................................................... 152
Side Ladder Details (A039) ................................................................................................................. 153
Stairs A (A041) .................................................................................................................................... 154
Handrail A (A051)................................................................................................................................ 156
Davit A (A061) ..................................................................................................................................... 157
Davit B (A063) ..................................................................................................................................... 159
Define (E200) ...................................................................................................................................... 160
Define Weights (E201) ........................................................................................................................ 161
Complex Vertical Cylindrical Equipment, Skirt (E205) ........................................................................ 163
Simple Vertical Cylindrical Equipment, Skirt (E210) ........................................................................... 165
Simple Vertical Cylindrical Equipment, Legs (E215) .......................................................................... 167
Spherical Equipment (E230) ............................................................................................................... 169
Complex Horizontal Cylindrical Equipment (E240) ............................................................................. 170
Simple Horizontal Cylindrical Equipment (E245) ................................................................................ 172
Horizontal Shell and Tube Exchanger (E305) .................................................................................... 174
Kettle Exchanger (E307) ..................................................................................................................... 176
Vertical Shell and Tube Exchanger (E310) ......................................................................................... 178
Exchanger Ends (E319) ...................................................................................................................... 180
Double Pipe Exchanger (E320) .......................................................................................................... 181
Plate Exchanger (E325) ...................................................................................................................... 183
Air Cooler (E330) ................................................................................................................................ 185
Induced Draft Air Cooler Bay (E332) .................................................................................................. 186
Forced Draft Air Cooler Bay (E334) .................................................................................................... 188
Horizontal Rotating Equipment and Driver (E405) .............................................................................. 189
Vertical Rotating Equipment and Driver (E410) .................................................................................. 191
E1 Ends (E905) ................................................................................................................................... 193
E2 Ends (E906) ................................................................................................................................... 194
E3 Ends (E907) ................................................................................................................................... 195
Complex Vertical Cylindrical Equipment (N205) ................................................................................. 196
Simple Vertical Cylindrical Equipment (N210) .................................................................................... 197
Simple Vertical Cylindrical Equipment (N215) .................................................................................... 197
Spherical Equipment (N230) ............................................................................................................... 198
Complex Horizontal Cylindrical Equipment (N240)............................................................................. 198
Simple Horizontal Cylindrical Equipment (N245) ................................................................................ 199
Horizontal Shell and Tube Exchanger (N305) .................................................................................... 199
Kettle Exchanger (N307) ..................................................................................................................... 200
Vertical Shell and Tube Exchanger (N310) ........................................................................................ 200
Double Pipe Exchanger (N320) .......................................................................................................... 201
Plate Exchanger (N325) ...................................................................................................................... 201
Air Cooler (N330) ................................................................................................................................ 202
Horizontal Rotating Equipment and Driver (N405) ............................................................................. 202
Vertical Rotating Equipment and Driver (N410) .................................................................................. 203
Gear Cover (U850) ............................................................................................................................. 203
Round Torus Miter (U860) .................................................................................................................. 204
Rectangular Torus Miter (U861) ......................................................................................................... 206
Vertical Oval Torus Miter (U862) ........................................................................................................ 207
Contents
Flat Oval Torus Miter (U863) .............................................................................................................. 208
Flat Oval Prism (U870) ....................................................................................................................... 209
Flat Oval Torus (U880) ....................................................................................................................... 210
Rectangular 90 Cone Torus with Offset (U881) .................................................................................. 212
User Projected Shape (USRPRJ) ....................................................................................................... 213
Index ......................................................................................................................................................... 215
Contents
Preface PDS
This document provides command reference information and procedural instructions for the Plant
Design System (PDS) Equipment Eden Interface task.
10
11
SECTION 1
13
14
15
16
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
100 defining the global variable DIMENSION_n, which holds the fields
input. For example, if number is set to 10 in the table, then any input
into the field is placed by the software into DIMENSION_10. The
symbol can then refer to DIMENSION_10 and use it in any of its
calculations. For data types 4, 5, and 6, this field is ignored.
For more information on the Equipment Modeling DDL, refer to
Appendix: Equipment Data Definition (on page 125).
For data types 7 and 8, number defines the attribute number in the
appropriate database entity to which the field inserts input. These
numbers provide the link to the database.
17
18
nozzle
5.
attributes
An entry that describes the input field itself. The available values for
this item include:
1-
2-
3-
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-
19
Cxx-
xx.x-
expr-
name
Defines an alphanumeric name for the field which will be used in future
software releases for reporting and alphanumeric placement of
parametrics. The field name can be a maximum of 10 characters in
length.
The gadget numbers 1-10 (Column 1 - Field) in the tutorial definition table correspond to gadget
numbers 951-960 on the form.
1 = 951
2 = 952
3 = 953
4 = 954
5 = 955
6 = 956
7 = 957
8 = 958
9 = 959
10 = 960
Gadget numbers 11, 12, 13 ... remain 11, 12, 13 ....
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).
20
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
code-listed 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.
21
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.
22
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'
23
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
Ending statements in the user functions include:
Return
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
24
Surface Type
SOLID
SURFACE
Except for nozzles and placepoints, all graphics assume the level and symbology of the last
executed Begin statement. Placepoints always belong to the equipment/parametric cell. If your
symbol executes no EQUIPMENT category graphics, an otherwise empty parametric equipment
cell is created for housing the placepoints.
A Begin statement can repeat itself any number of times. After execution, it becomes the active
category for subsequent element placement calls. A (non-EQUIPMENT) Begin statement must
be followed by at least one call to generate graphic elements; otherwise, that Begin statement will
have no effect on symbol graphics.
Syntax
Begin_EQP_Category (subcategory)
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
25
Example
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.
26
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.
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]
27
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]
An array-formatted variable may also be referenced without the index. In this case, the first
element of the array is accessed. For example, PT and PT [1] are functionally the same in the
above example.
Currently, only single expression subscripts (that is, single dimensioned arrays) are possible.
28
Input_n
Output_n
Pr_Rating_n
Nom_Pipe_D_n
Gen_Type_n
Term_Type_n
Standard_Type
Act_Lib
Cstring_n
Last_Inp_Type
Last_Inp_Num
NPD_Unit_Type
29
End_Prep
Noz_Length1
Noz_Length2
Noz_Radius
Table_Suffix
PP_Primary_n
PP_Secondary_n
PP_Normal_n
30
dimension_1 ...dimension_100
pp_primary_1 ...pp_primary_10
pp_secondary_1 ...pp_secondary_10
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
31
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
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
32
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.
33
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
Logical Operators
Logical operators are used to combine relational expressions into more complex logical
expressions. Valid logical operators include:
.OR.
logical or
.AND.
logical and
Periods must appear before and after the expression.
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:
34
Replacement
Call
Do while
execute loop
Indexed Do
execute loop
If - then - else
conditional execution
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)
35
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
are constants or variables that evaluate to the initial, terminal, and incremental
parameters respectively. v3 is optional. If v3 is omitted, the system assumes
that the incremental parameter is one.
V3 cannot be negative.
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
36
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
Example
The following list illustrates a few possible Eden functions:
length = hypot * DSIND (30.)
37
Primitives
Primitives are system-defined routines that perform specific functions for symbol definition.
Convert NPD to Subunits (on page 40)
Define Active Orientation (on page 40)
Draw Cone (on page 41)
Draw Cylinder (on page 42)
Draw Eccentric Cone (on page 43)
Draw Projected Rectangle (on page 44)
Draw Projected Triangle (on page 45)
Draw Semi-Ellipsoid (on page 46)
Draw Sphere (on page 47)
Draw Torus (on page 47)
Abort (on page 48)
Convert Unit (on page 48)
Define Active Point (on page 49)
Define Datum Point (on page 49)
Define Library (on page 50)
Define Nozzle (on page 51)
Define Orientation By Points (on page 52)
Define Placepoint (on page 53)
Define Point (on page 54)
Display Message (on page 55)
Display Tutorial (on page 55)
Draw Arc (on page 57)
Draw Complex Surface (on page 58)
Draw Con Prism (on page 60)
Draw Curve (on page 61)
Draw Ecc Prism (on page 61)
Draw Ecc Transitional Element (on page 62)
Draw Ellipse (on page 63)
Draw Line (on page 64)
Draw Line String (on page 64)
Draw Projected Hexagon (see "Draw Proj Hexagon" on page 65)
Draw Projected Octagon (see "Draw Proj Octagon" on page 66)
Draw Projected Shape (see "Draw Proj Shape" on page 67)
Draw Rectangular Torus (on page 68)
Draw Revolved Shape (on page 69)
Draw Shape (on page 70)
38
39
Syntax
Call Convert_NPD_To_Subunits (coded_input, npd)
Options
coded_input
The nominal pipe diameter in internal or coded units. This variable must
be the keyword Nom_Pipe_D_n.
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.
40
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)
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)
41
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 ! length of cone
B = DIMENSION_2 ! diameter at active pt
C = DIMENSION_3 ! diameter at opposite 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
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)
42
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 ! length
B = DIMENSION_2 ! diameter at active pt
C = DIMENSION_3 ! diameter at opposite end
offset = (C - B) * 0.5 ! offset
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)
43
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
44
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 ! length a side
B = DIMENSION_2 ! length of base
C = DIMENSION_3 ! length of projection
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))
endif
Call Define_Placepoint (PP1, Point_0)
45
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
semi-ellipsoid.
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 ! major axis diameter
B = DIMENSION_2 ! minor axis radius
Call Define_Placepoint (PP1, Point_0)
Call Draw_Semi_Ellipsoid (A, B)
stop
end
46
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 ! defining sphere radius
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.
47
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
48
length1
unit type
Is the input as ENGLISH (for inches) or METRIC (for mm) to indicate the
units in which length1 is expressed.
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)
Options
dp
49
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
3 - EQP_TABLES
ACT_LIB
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)
.
50
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
NOZ2
NOZ3
51
A nozzle number that uniquely identifies the nozzle within the parametric
symbol. The nozzle number must NOT be used for more than one nozzle
within a parametric symbol definition. Currently, this number can take on a
value of 1 to 20, inclusively. Therefore, a single parametric can not have
more than 20 nozzles.
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
You must call Retrieve Nozzle Parameters before Define Nozzle.
Syntax
Call Define_Orientation_By_Points (PT1, PT2, PT3)
Options
pt1
52
The active primary direction is computed using pt1 as the start point.
Global or local point.
The active primary direction is computed using pt2 as the end point. Global
or local point.
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.
pt3
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])
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.
53
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
ref_point
delta_x
delta_y
delta_z
flag
Examples
54
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 = 24.
dely = 24.
delz = 24.
Call 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
A field number on the active tutorial. Possible values are 0 - 255. If 0, the
message is displayed in the MicroStation ER field.
[optional] This argument defaults to 0 if omitted.
Tutorial fields defined (via TDF) to contain data for symbol generation should not receive
input through this call.
Example
dia = -10.0
.
.
.
Call Display_Message ('Cone dia is negative: ' || dia, 0 )
The actual message displayed in the 'ER' field will read: Cone dia is negative: -10.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
[optional] The tutorial file name (1 - 6 characters). If omitted, the TDF name
defaults to the tutorial name itself. This argument allows you to activate the
same tutorial with different TDF names and hence different global variables
for each activation. The same TDF name can be used with different
tutorials.
Example
This call activates a tutorial named TEST.
Call Display_Tutorial ('TEST')
55
USER_KEYIN
The global variable LAST_INP_NUM contains the number of the last terminated field selected.
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 ! application cmd
! ... field
Call Put_Field (dimension [LAST_INP_NUM], 90)
else
if (LAST_INP_TYPE .eq. USER_KEYIN) then
Call Put_Field (cstring [LAST_INP_NUM],100)
else
ACCEPTED = TRUE ! get out of loop
endif
endif
enddo
56
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 right-handed
system.
sweep_angle
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)
57
Syntax
Call Draw_Complex_Surface (argument_1, argument_2)
The call can be made in three modes:
1. Start surface
2. Change class or symbology of elements being placed
3. End surface
Each argument has a different interpretation for each mode.
Start Surface
Used to start the surface.
Syntax
Call Draw_Complex_Surface (no_of_ele, surface_type)
Options
no_of_ele
surface_type
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
58
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.
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 Draw_Complex_Surface (4, 0) ! start projected;
Call Draw_Arc (radius, radius, -90, 180)
Call Draw_Line (point_1, point_2)
Call Draw_Arc (radius, radius, 90, 180)
Call Draw_Line (point_3, point_4)
Call Draw_Complex_Surface (4, 0) ! surface 2
Call Draw_Arc (radius, radius, -90, 180)
Call Draw_Line (point_5, point_6)
Call Draw_Arc (radius, radius, 90, 180)
59
rule lines
a rule line
a rule line
a rule line
a rule line
it up
Syntax
Call Draw_Con_Prism (length_sec, length_norm, length_proj, length2_sec,
length2_norm)
Options
length_sec
length_norm
length_proj
length2_sec
length2_nor
Example
SYMBOL_PROCESSOR 'RPRISM'
tutnam = 'RPRISM'
Call Display_Tutorial (tutnam)
A = DIMENSION_1 ! length of A
B = DIMENSION_2 ! length of B
C = DIMENSION_3 ! length of C
D = DIMENSION_4 ! length of D
proj = DIMENSION_5 ! length of E
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
60
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.
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
61
offset
Example
SYMBOL_PROCESSOR 'EPRISM'
tutnam = 'EPRISM'
Call Display_tutorial (tutnam)
A = DIMENSION_1 ! length of A
B = DIMENSION_2 ! length of B
C = DIMENSION_4 ! length of C
D = DIMENSION_5 ! length of D
E = DIMENSION_3 ! length of E
offset = (A - C) / 2.0 ! offset
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)
stop
end
Syntax
Call Draw_Ecc_Transitional_Element (length_sec, length_norm, length_proj,
length_radius, offset)
Options
62
length_sec
length_norm
length_proj
length_radius
Example
SYMBOL_PROCESSOR 'ETRANS'
tutnam = 'ETRANS'
Call Display_tutorial (tutnam)
A = DIMENSION_1 ! length of A
B = DIMENSION_2 ! length of B
C = DIMENSION_3 ! length of C
D = DIMENSION_4 / 2.0 ! length of D
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
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)
63
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)
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] )
64
Syntax
Call Draw_Proj_Hexagon (side_length, proj)
Options
side_length
proj
Example
SYMBOL_PROCESSOR 'HEXAGON'
tutnam = 'HEXAGON'
Call Display_Tutorial (tutnam)
A = DIMENSION_1 ! length of A
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)
65
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 ! length of A
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
66
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 )
67
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 ! length of A
B = DIMENSION_2 ! length of B
C = DIMENSION_3 ! length of C
D = DIMENSION_4 ! Sweep angle of D
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
68
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
For line string or shape: a flag to indicate how edge lines should
be placed.
Specify a 1 if edge lines are to appear from all vertices. Specify a
0 if edge lines are placed from the two end vertices only.
For arcs: the sweep angle of the arc segment. (For arcs, only two
edge lines are placed, one from each end point of the arc).
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).
69
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.
Example
In this example, the call places a shape of 20 vertices in POINT [24] ... POINT [43].
Call Draw_Shape (20, point [24])
70
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
71
Syntax
Call Get_Arc_Size (arc_definition, from_pt, to_pt, length)
Options
arc_definition
from_pt
to_pt
length
The result is accurate as long as both FROM_PT and TO_PT are within the sweep angle of
the arc in ARC_DEFINITION. However, if a point is off the curve, the system will route the
connection so as to include the arc's end nearer the off-point.
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 ret_pt_type, ret_ele_type
.
.
Call Get_Point (PT_SNAP, point [1], ret_pt_type, ret_ele_type, EL_ARC)
Call Get_Arc_Points (point [2])
Call Get_Arc_Size (point [2], point [3], point [5], length)
72
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)
After this call, cstring_1 appears as: "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
73
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
74
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
PT_EQPID
PT_NOZID
PT_ALL
ret_pnt
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
ele_types
EL_LINE
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
.
75
Syntax
Call Move_Along_Arc (arc_definition, from_pt, to_pt, travel dist, out_pt)
Options
arc_definition
from_pt
to_pt
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.
76
Syntax
Call Move_Along_Axis (distance, axis)
Options
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
EAST
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)
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.
77
The ending input point for computing direction of travel. Global or local
point.
FROM_LINE_END and TO_LINE_END merely determine the direction and not the
actual path of travel.
from_pt
The input point from which the travel begins. Global or local point buffer.
distance
to_pt
The output location variable containing the destination point. Use global
or local point buffer.
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 [1])
Call Get_Point (pt_snap, point [2])
Call Get_Line_Size (point [1], point [2], distance)
distance = distance/2
Call Move_Along_Line (point_1, point [2], point [1], distance, point[3])
.
.
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
78
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
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
A keyword specifying the previously defined place point. Valid values include:
PP1 - PP10
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)
79
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)
Options
cog_type
Keyword specifying the type of center of gravity you want to place. If a cog
type already exists, it is replaced with the new definition. The following
keywords are accepted:
DRY
OPERATING_1
OPERATING_2
LIFTING
offset_x
Distance specifying the easting of the COG in the local coordinate system
of the first datum point.
offset_y
Distance specifying the northing of the COG in the local coordinate system
of the first datum point.
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:
80
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
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)
81
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
82
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)
flange_diam = OUTPUT_1
flange_thk = OUTPUT_2
In this example, a table is read obtaining the outside diameter of a pipe given the nominal pipe
diameter.
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)
Only NOZ_LENGTH1, NOZ_LENGTH2, NOZ_RADIUS, and TABLE_SUFFIX can be
calculated as in this example. All other nozzle parameters must be specified by input fields on
a tutorial. NOZ_LENGTH1, NOZ_LENGTH2, NOZ_RADIUS, and TABLE_SUFFIX must be
set after the call to Retrieve_Nozzle_Parameters.
If one of these values is set before the call, it will be lost when the call is made.
83
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)
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])
84
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)
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)
85
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)
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)
86
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
argument1 .. argument9
The modules are delivered with the Eden Interface allowing you to build certain common
shapes not directly supported by any Eden primitive. These functions make use of the Draw
Complex Surface primitive to create solid shapes by placing arcs and line strings individually.
You can call these user functions much like any other Eden primitive by including arguments in the
User_Function statement. You can obtain the source file name for a particular user function by
adding the extension .UF to the function name.
87
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
88
projlen
Length of projection.
length1
depth1
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
bend_radius
sweep_angle
Revolved angle.
length
depth
Depth of face.
face_angle
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:
89
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
90
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 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
bend_radius
seg_angle
num_seg
length
depth
update_flg
0:
1:
91
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:
HLINE in certain views may not work cleanly around the junction of segments placed with
this user function. User function ROUND_SEG_TOR2, however, works correctly with HLINE even
though it is more expensive in terms of design file space.
92
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
bend_radius
seg_angle
num_seg
radius
update_flg
0:
1:
93
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
94
bend_radius
seg_angle
num_seg
length1
length2
update_flg
0:
1:
Update active point and orientation to the last face upon exit.
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
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.
95
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
96
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:
Update active point and orientation to the rectangular face upon exit.
SECTION 3
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
zi_tutlib.lib
The network address and directory paths for the previous two should be the ones
specified in the sections above.
97
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.cel
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.
98
2. Select the Confirm () button to accept any changes to the Project Control Data.
99
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 Extract option.
5. Identify the TDF from the form, and select Confirm ().
The system places the extracted tables in the tdf directory created during setup.
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.
100
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.
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.
5. 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.
101
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.
102
201
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
209
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.)
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.
Description
4001
4002
4011
4012
4013
4014
4015
103
Description
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.
4051 to 4999
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.
104
105
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:
SYMBOL_PROCESSOR HDRUM
tutnam = HDRUM
call DISPLAY_TUTORIAL (tutnam)
107
Defining Symbols
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:
108
1,
1,
1,
2,
' ',
'LENGTH'
2,
1,
2,
2,
' ',
'DIAMETER'
3,
1,
3,
2,
' ',
'SUPP_1'
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'
Defining Symbols
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
Allows you to monitor the active point, active orientation, and all of
the point buffers.
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.
109
Defining Symbols
110
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.
111
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
DEBUG
DISP
112
Eden Debugger
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
To cancel this break, key in b -5.
Syntax
C DEBUGx
Options
x
113
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
114
In the following example, the command keyin displays all the local variables whose names
start with A through Z:
EL A:Z
To examine a single variable, you can drop the semicolon and var2. In the following example,
the system examines only the variable radius:
Eden Debugger
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
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
Options
x
The string length in CSTRING_X is indicated by the space between the two double quotes ("---").
115
Eden Debugger
Example
After executing the key-in CSTRING [2] = 'This is an example', you can examine cstring_2 by
keying in EG cstr 2. The system displays: CSTRING_2: "This is an example".
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
from_line#
to_line#
Examples
116
The following commands display a source file segment containing only the current line.
T
Type
Eden Debugger
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
Syntax
SI
117
Eden Debugger
Syntax
P
118
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
Use 51-55 for ends without integral gaskets and 56-59 for ends with integral gaskets.
119
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.
90
TMFLFTP
91
STLFE
92
LTLFE
93
SMLFE
94
LMLFE
Use 101-105 for lap-flanged ends without integral gaskets and 106-109 for lap-flanged
ends with integral gaskets.
120
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.
140
MRJTBTP
146
MRJTBEWG
Use 151-155 for ends without integral gaskets and 156-159 for ends with integral
gaskets.
121
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.
122
180
FFFTBTP
181
FFFTBE
186
FFFTBEWG
190
MJTP
191
MJE
300
MTP
301
BE
Beveled End
311
TBE
321
MFE
331
MTE
341
MGE
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
500
FFRTP
501
FFRE
520
FHTP
521
FHE
540
BLTP
541
BLE
BeLl End
590
HTP
591
HCE
123
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.
124
APPENDIX B
See Also
Equipment Group Database Table (on page 126)
Equipment Nozzle Database Table (on page 126)
125
126
note 330
200
210
220
note 576
,
,
,
,
,
,
,
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 130
If any of the double values are left undefined, -32768 is assigned as a value.
127
128
APPENDIX C
129
Initializing variables
DIMENSION_1 = 10
DIMENSION_2 = 10
.
.
.
DIMENSION_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)
130
131
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 ! input to terminated
! ... keyin field
field_no = LAST_INP_NUM
! fld attrib is 3 or 4
if (field_no .eq. 3) then
! keyin was to field 3
length = DIMENSION [23]
size = length /100.
angle = DASIND (size)
call PUT_FIELD (angle, 4, retcode)! show default in tut
endif
if (field_no .eq. 5) then
count = DIMENSION[45]
height = count * 10.
call PUT_FIELD (height, 6, retcode)!show default on tutor
endif
else
notdone = FALSE
endif
enddo
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
132
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,
1,
1,
1,
1,
1,
1,
1,
2,
3,
4,
5,
6,
,
,
,
,
,
,
4,
4,
2,
2,
2,
2,
,
,
,
,
,
,
LENGTH
DIAMETER
OFFSET
SUP_1_2
SUP_DIAM
SUP_HGHT
133
1,
1,
1,
9,
7,
1,
1,
1,
7,
8,
9,
1,
1,
,
,
,
,
,
,
,
,
,
,
,
2,
2,
2,
3,
1,
1,
1,
1,
,
,
,
,
,
,
,
,
DSH_DPTH
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
! Simple Horizontal Tank
int2
location
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
134
135
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 )
3, 4
Move_To_Placepoint ( PP[i] )
Define_Active_Orientation ( UP, WEST )
Draw_Proj_Rectangle ( support_widthl, support_width2, base_center )
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 )
136
137
138
APPENDIX D
139
140
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 145) 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:
Form
Gadget
Label
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
951
ITEM
12
' '
;Equip group no
952
COMP
12
953
DET
12
954
955
4
5
P1
P2
11
11
2
1
1
2
0
0
1
3
;
;
T2210
Att No
Explanatory
Remarks
141
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
956
957
6
7
P3
SWEEP
9
1
1
9
3
4
0
0
3
3
;
;
959
OPT1
"A"
;Option
960
10
P15
13
15
11
12
11
12
P16
P17
13
11
1
2
16
17
0
0
3
3
;
;
13
13
OPT2
"A"
;Option
14
14
P25
13
25
15
16
15
16
P26
P27
13
11
1
2
26
27
0
0
3
3
;
;
17
17
OPT3
"A"
;Option
18
18
P35
13
35
19
20
19
20
P36
P37
13
11
1
2
36
37
0
0
3
3
;
;
21
21
OPT4
"A"
;Option
22
22
P45
13
45
23
24
23
24
P46
P47
13
11
1
2
46
47
0
0
3
3
;
;
25
25
OPT5
"A"
;Option
26
26
P55
13
55
27
28
27
28
P56
P57
13
11
1
2
56
57
0
0
3
3
;
;
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
35
34
35
P75
P76
13
13
1
1
75
76
0
0
3
3
;
;
36
36
P77
11
77
37
37
OPT8
12
"A"
;Option
38
39
38
39
P85
P86
13
13
1
1
85
86
0
0
3
3
;
;
40
40
P87
11
87
SEGMENT 1
SEGMENT 2
SEGMENT 3
SEGMENT 4
SEGMENT 5
SEGMENT 6
SEGMENT 7
SEGMENT 8
SEGMENT 9
142
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
41
41
OPT9
"A"
;Option
42
42
P95
13
95
43
44
43
44
P96
P97
13
11
1
2
96
97
0
0
3
3
;
;
45
45
DATE
11
14
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
A015
a001.eqp
a015a016.uf
pl_holes.uf
a001_ck.uf
a015a016_ck.uf
trapez.uf
a015.tdf
a001.tdf
A015.fb
A001.fb
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.
143
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
147) form.
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
Default
Value
T2210
Att No
951
ITEM
12
' '
952
953
2
3
COMP
TYPE
12
1
9
9
2
3
0
0
1
1
;Equip-ment
group no.
;
;
956
P1
14
957
958
7
8
P2
P3
14
14
1
1
2
3
0
0
3
3
;
;
959
P4
14
960
11
10
11
P5
P6
14
14
1
1
5
6
0
0
3
3
;
;
12
12
P7
14
13
13
P8
14
14
15
14
15
P9
P10
11
9
2
1
9
10
0
0
3
3
;
;
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
Explanatory
Remarks
;Date
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
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
144
In the OPT field, key in C for circular hole or R for rectangular hole.
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
Default
Value
T2210
Att No
Explanatory
Remarks
951
OPT1
21
"C"
;Option
952
953
2
3
P18
P19
11
13
2
1
18
19
0
0
1
3
;
;
954
955
4
5
P20
P21
11
13
2
1
20
21
0
0
1
3
;
;
956
P22
13
22
957
OPT2
22
"C"
;Option
958
P28
11
28
959
P29
13
29
960
10
P30
11
30
11
12
11
12
P31
P32
13
13
1
1
31
32
0
0
3
3
;
;
HOLE 1
HOLE 2
145
13
OPT3
23
"C"
;Option
14
15
14
15
P38
P39
11
13
2
1
38
39
0
0
1
3
;
;
16
16
P40
11
40
17
18
17
18
P41
P42
13
13
1
1
41
42
0
0
3
3
;
;
19
19
OPT4
24
"C"
;Option
20
20
P48
11
48
21
21
P49
13
49
22
22
P50
11
50
23
24
23
24
P51
P52
13
13
1
1
51
52
0
0
3
3
;
;
25
25
OPT5
25
"C"
;Option
26
26
P58
11
58
27
28
27
28
P59
P60
13
11
1
2
59
60
0
0
3
1
;
;
29
30
29
30
P61
P62
13
13
1
1
61
62
0
0
3
3
;
;
31
31
OPT6
26
"C"
;Option
32
32
P68
11
68
33
34
33
34
P69
P70
13
11
1
2
69
70
0
0
3
1
;
;
35
36
35
36
P71
P72
13
13
1
1
71
72
0
0
3
3
;
;
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 4
HOLE 5
HOLE 6
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
146
In the OPT field, key in C for circular hole or R for rectangular hole.
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
Default
Value
T2210
Att No
Explanatory
Remarks
951
OPT1
21
"C"
;Option
952
953
2
3
P18
P19
14
14
1
1
18
19
0
0
1
1
;
;
954
955
4
5
P20
P21
11
13
2
1
20
21
0
0
1
3
;
;
956
P22
13
22
957
OPT2
22
"C"
;Option
958
P28
14
28
959
P29
14
29
960
10
P30
11
30
11
12
11
12
P31
P32
13
13
1
1
31
32
0
0
3
3
;
;
HOLE 1
HOLE 2
147
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
13
13
OPT3
23
"C"
;Option
14
15
14
15
P38
P39
14
14
1
1
38
39
0
0
1
1
;
;
16
17
16
17
P40
P41
11
13
2
1
40
41
0
0
1
3
;
;
18
18
P42
13
42
19
19
OPT4
24
"C"
;Option
20
21
20
21
P48
P49
14
14
1
1
48
49
0
0
1
1
;
;
22
23
22
23
P50
P51
11
13
2
1
50
51
0
0
1
3
;
;
24
24
P52
13
52
25
25
OPT5
25
"C"
;Option
26
27
26
27
P58
P59
14
14
1
1
58
59
0
0
1
1
;
;
28
29
28
29
P60
P61
11
13
2
1
60
61
0
0
1
3
;
;
30
30
P62
13
62
31
31
OPT6
26
"C"
;Option
32
33
32
33
P68
P69
14
14
1
1
68
69
0
0
1
1
;
;
34
35
34
35
P70
P71
11
13
2
1
70
71
0
0
1
3
;
;
36
36
P72
13
72
37
37
ITEM
12
38
38
DATE
11
27
C38
202
202
18
203
203
18
204
204
EL
16
208
208
ANG
11
HOLE 3
HOLE 4
HOLE 5
HOLE 6
;Equipment
group no
;Date
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
148
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
Default
Value
951
ITEM
12
' '
952
COMP
12
;Equipment
group no
;
953
954
3
4
DET
OPTION
12
1
9
9
3
4
0
0
1
3
;
;Option
955
956
5
6
P1
P2
9
14
2
1
1
2
0
0
3
3
0.0
;
;
957
P3
14
958
P4
2.0
959
P5
11
960
10
P6
14
T2210
Att No
Explanatory
Remarks
149
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
11
11
DATE
11
C38
;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
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.
150
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
957
P20
12
20
'18.75'
958
P21
12
21
12.0
959
960
9
10
P22
P23
12
12
1
1
22
23
0
0
3
3
42.0
90.0
;
;
11
12
11
12
P24
P25
12
12
1
1
24
25
0
0
3
3
48.0
13.5
;
;
13
14
13
14
P26
P27
12
12
1
1
26
27
0
0
3
3
13.5
17.5
;
;
15
15
P28
28
40.0
16
17
16
17
P29
DATE
9
11
1
9
29
10
0
0
3
1
7.0
C38
Explanatory
Remarks
;
;Date
151
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.
152
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
ITEM
12
' '
952
953
2
3
COMP
DET
12
12
9
9
2
3
0
0
1
1
;Equipment
group no
;
;
954
OPTION
;Option
955
956
5
6
P1
P2
9
14
2
1
1
2
0
0
3
3
0.0
;
;
957
958
7
8
P3
P4
14
9
1
1
3
4
0
0
3
3
2.0
;
;
959
960
9
10
P5
P6
11
14
2
1
5
6
0
0
1
3
;
;
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
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.
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
957
P20
12
20
'18.75'
T2210
Att No
Explanatory
Remarks
153
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
958
959
8
9
P21
P22
12
1
1
3
21
22
0
0
3
3
12.0
6
;
;
960
11
10
11
P23
P24
9
12
1
1
23
24
0
0
3
3
2.0
90.0
;
;
12
13
12
13
P25
P26
12
12
1
1
25
26
0
0
3
3
48.0
13.5
;
;
14
15
14
15
P27
P28
12
12
1
1
27
28
0
0
3
3
13.5
17.5
;
;
16
17
16
17
P29
P30
9
9
2
1
29
30
0
0
3
3
40.0
7.0
;
;
18
18
DATE
11
10
C38
Explanatory
Remarks
;Date
Stairs A (A041)
154
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
Default
Value
T2210
Att No
951
ITEM
12
' '
952
COMP
12
;Equipment
group no
;
953
DET
12
959
960
9
10
P1
P2
9
9
1
1
4
5
0
0
3
3
;
;
11
11
P3
13
12
13
12
13
P4
P5
13
3
1
3
7
8
0
0
3
3
;
;No of risers
14
15
14
15
P6
P7
9
9
1
1
9
10
0
0
3
3
;
;
16
17
16
17
P8
P9
12
10
1
1
11
12
0
0
3
3
30.0
-0.75
;
;
18
19
18
19
P10
P11
12
12
1
1
13
14
0
0
3
3
34.0
17.0
;
;
20
21
20
21
P12
P13
12
12
1
1
15
16
0
0
3
3
;
;
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
Explanatory
Remarks
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
155
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.
156
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 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.
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
951
ITEM
12
' '
952
COMP
12
;Equipment
group no
;
953
DET
12
956
957
6
7
P1
P2
12
12
1
1
2
3
0
0
3
3
42.0
24.0
;
;
958
959
8
9
P3
P4
12
13
1
1
4
5
0
0
3
3
12.0
72.0
;
;
960
10
DATE
11
C38
202
202
18
203
203
18
204
204
EL
16
Explanatory
Remarks
;Date
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
Davit A (A061)
157
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
954
3
4
DET
CAP
12
5
9
3
3
1
0
0
1
3
;
;Capacity
955
UNITCAP
956
957
6
7
OD1
OD2
12
12
1
1
2
3
0
0
3
3
;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
208
208
ANG
11
;
-
;Date
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
158
Davit B (A063)
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle Seq
No
Exit
Code
Default
Value
T221
Att No
Explanatory
Remarks
ITEM
12
' '
952
953
2
3
COMP
DET
12
12
9
9
2
3
0
0
1
1
954
955
4
5
CAP
UNITCAP
5
4
3
9
1
4
0
0
3
1
956
OD1
12
;Capacity
;Unit of
capacity
;Member 1 OD
957
958
7
8
OD2
OD3
12
12
1
1
3
4
0
0
3
3
;Member 2 OD
;Member 3 OD
959
960
9
10
P1
P2
13
13
1
1
5
6
0
0
3
3
;
;
11
12
11
12
P3
DATE
13
11
1
9
7
5
0
0
3
1
C38
202
202
18
203
203
18
204
208
204
208
EL
ANG
16
11
1
2
0
0
0
0
1
1
;Equipment group
no
;
;
;
;Date
;Site EW coord of
PP
;Site NS coord of
PP
;Site elev of PP
;Ang site N equip
N
159
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.
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
160
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
Form
Gadget
Label
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
951
DESC1
37
' '
952
DESC2
37
953
INSTHK
954
DATE
11
11
C38
T2210
Att No
Explanatory
Remarks
;Description
1
;Description
2
;Insulation
thk
;Date
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
161
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
Default
Value
T2210
Att No
Explanatory
Remarks
951
DRYWT
;Empty weight
952
15
71
953
15
72
954
DRYOFFP
RIM
DRYOFFS
EC
DRYOFFN
ORM
15
73
;Offset along
PRIMARY
;Offset along
SECONDARY
;Offset along
NORMAL
DRY
OPERATING 1
955
OP1WT
956
74
15
75
958
OP1OFFP
RIM
OP1OFFS
EC
OP1OFFN
ORM
15
957
15
76
;Operating 1
weight
;Offset along
PRIMARY
;Offset along
SECONDARY
;Offset along
NORMAL
OPERATING 2
959
OP2WT
960
10
77
11
15
78
12
12
OP2OFFP
RIM
OP2OFFS
EC
OP2OFFN
ORM
15
11
15
79
13
13
DATE
11
12
C38
;Operating 2
weight
;Offset along
PRIMARY
;Offset along
SECONDARY
;Offset along
NORMAL
-
;Date
162
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 193), E906 (see "E2 Ends (E906)" on page 194) or E907 (see "E3
Ends (E907)" on page 195)) 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 161) 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 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.
163
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
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
957
6
7
P4
P5
14
14
1
1
4
5
0
0
3
3
;
;
958
959
8
9
P6
P7
14
14
1
1
6
7
0
0
3
3
;
;
960
11
10
11
P8
P9
14
14
1
1
8
9
0
0
3
3
;
;
12
12
E2
"NONE"
13
14
13
14
P10
P11
14
14
1
1
10
11
0
0
3
3
;
;
15
16
15
16
P12
E3
14
5
1
9
12
3
0
0
3
3
"NONE"
;
;
17
17
P13
14
13
18
19
18
19
P14
P15
14
14
1
1
14
15
0
0
3
3
;
;
20
20
P16
15
16
21
21
PP
17
22
23
22
23
TUTNO
DATE
4
11
7
9
4
4
0
0
1
1
"E205"
C38
;Distance
from PP to btm
of
support
;PP for
support
;Form no
;Date
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
164
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
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 193) or E906 (see "E2 Ends (E906)" on page 194)) 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 160) Define (E200) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) 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
951
ITEM
12
' '
T2210
Att No
Explanatory
Remarks
;Equip group
no
165
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
952
P1
953
954
3
4
E1
P2
5
14
9
1
1
2
0
0
3
3
"2T01"
;
;
955
956
5
6
P3
E2
14
5
1
9
3
2
0
0
3
3
"2T01"
;
;
957
P4
14
958
P5
14
959
960
9
10
P6
P7
14
14
1
1
6
7
0
0
3
3
;
;Distance
from PP to btm
of
support
11
11
PP
;PP for
support
12
13
12
13
TUTNO
DATE
4
11
7
9
4
3
0
0
1
1
"E210"
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
166
;Form no
;Date
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 193) or E906 (see "E2 Ends (E906)" on page 194)) 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 160) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) form.
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
Default
Value
T2210
Att No
Explanatory
Remarks
167
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
956
5
6
P3
E2
14
5
1
9
3
2
0
0
3
3
"2T01"
;
;
957
P4
11
958
P5
959
960
9
10
P6
P7
13
12
1
1
6
7
0
0
3
3
;
;
11
12
11
12
P8
P9
12
14
1
1
8
9
0
0
3
3
13
13
PP
10
;
;Distance
from PP to btm
of support
;PP for
support
14
15
14
15
TUTNO
DATE
4
11
7
9
4
3
0
0
1
1
"E215"
C38
201
202
201
202
PP
X
1
18
1
1
0
0
0
0
1
1
203
203
18
204
204
EL
16
208
208
ANG
11
SHELL
SUPPORTS
168
;Form no
;Date
;
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
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.uf 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 160) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) form.
Shell graphics have the thickness added. Support graphics do not have the thickness added.
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
Default
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
;Equip group
no
952
P1
953
P2
14
954
P3
11
955
956
5
6
P4
P5
2
14
3
1
4
5
0
0
3
3
;
;
SHELL
SUPPORTS
169
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
957
958
7
8
P6
P7
12
12
1
1
6
7
0
0
3
3
;
;
959
960
9
10
P8
P9
14
14
1
1
8
9
0
0
3
3
;
;
11
11
TUTNO
"E230"
12
12
DATE
11
C38
201
202
201
202
PP
X
1
18
1
1
0
0
0
0
1
1
203
203
18
204
204
EL
16
208
208
ANG
11
;Form no
-
;Date
;
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
Define
Define Weights
e230.eqp
e200.uf
e201.uf
e230_ck.uf
e200.tdf
e201.tdf
e230.tdf
E200.fb
E201.fb
E230.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 193), E906 (see "E2 Ends (E906)" on page 194), or E907 (see "E3
Ends (E907)" on page 195) ) 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 160) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) 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.
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
Default
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip group
no
952
P1
953
954
3
4
E1
P2
5
14
9
1
1
2
0
0
3
3
"2T01"
;
;
955
956
5
6
P3
E2
13
5
1
9
3
2
0
0
3
3
"2T01"
;
;
957
958
7
8
P4
P5
14
13
1
1
4
5
0
0
3
3
;
;
959
960
9
10
P6
E3
13
5
1
9
6
3
0
0
3
3
"NONE"
;
;
11
11
P7
11
12
12
P8
13
13
14
13
14
P9
P10
13
14
1
1
9
10
0
0
3
3
;
;
15
15
P11
14
11
SHELL
SUPPORTS
171
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
16
17
16
17
P12
P13
12
13
1
1
12
13
0
0
3
3
;
;
18
19
18
19
P14
ANCH
13
1
1
3
14
15
0
0
3
3
;
;Anchor end
20
20
TUTNO
"E240"
21
21
DATE
11
C38
201
202
201
202
PP
X
1
18
1
1
0
0
0
0
1
1
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
;Form no
-
;Date
;
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
;Slope
End E1
End E2
End E3
General place
head routine
Define
Define
Weights
e240.eqp
e905.uf
e906.uf
e907.uf
pl_head.uf
e200.uf
e201.uf
e200.tdf e201.tdf
e240_el.uf e905.tdf
e906.tdf
e907.tdf
pl_torisph.uf
E200.fb
e240.tdf
E906.fb
E907.fb
pl_toricon.uf
E905.fb
E201.fb
E240.fb
172
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 193) or E906 (see "E2 Ends (E906)" on page 194)) 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 160) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) 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
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
Explanatory
Remarks
ITEM
12
' '
;Equip group
no
952
P1
953
E1
"2T01"
954
955
4
5
P2
P3
14
13
1
1
2
3
0
0
3
3
;
;
956
E2
"2T01"
957
P4
13
958
959
8
9
P5
P6
13
14
1
1
5
6
0
0
3
3
;
;
960
11
10
11
P7
P8
12
13
1
1
7
8
0
0
3
3
;
;
12
12
ANCH
;Anchor end
13
13
TUTNO
"E245"
14
14
DATE
11
C38
201
202
201
202
PP
X
1
18
1
1
0
0
0
0
1
1
203
203
18
204
204
EL
16
SHELL
SUPPORTS
;Form no
-
;Date
;
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
173
208
208
ANG
11
209
209
SLOPE
13
;Ang site N
equip N
;Slope
End E1
End E2
Define
Weights
e245.eqp
e905.uf
e906.uf
pl_head.uf
e200.uf
e201.uf
e245_ck.uf 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
174
Select the Define Channel option to define the ends for the exchanger using the Exchanger
Ends (E319) (on page 180) form.
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
955
4
5
P3
P4
9
13
1
1
3
4
0
0
3
3
;
;
956
957
6
7
P5
P6
9
9
1
1
5
6
0
0
3
3
;
;
958
959
8
9
P7
P8
13
12
1
1
7
8
0
0
3
3
;
;
960
11
10
11
P9
P10
13
13
1
1
9
10
0
0
3
3
F2
;
;
12
12
P11
13
11
13
13
P12
13
12
14
15
14
15
P13
P14
12
12
1
1
13
14
0
0
3
3
;
;
16
17
16
17
P15
P16
13
13
1
1
15
16
0
0
3
3
;
;
18
18
P17
13
17
19
20
19
20
P18
P19
13
13
1
1
18
19
0
0
3
3
;
;
21
21
ANCH
20
;Anchor
support
22
22
TUTNO
"E305"
23
23
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
SHELL
SUPPORTS
;Form no
-
;Date
175
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
176
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 193) or E906 (see "E2 Ends (E906)" on page 194)) 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 160) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) form.
Select the Define Channel option to define the ends for the exchanger using the Exchanger
Ends (E319) (on page 180) form.
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
955
4
5
P3
P4
13
13
1
1
3
4
0
0
3
3
;
;
956
957
6
7
P5
P6
13
9
1
1
5
6
0
0
3
3
;
;
958
959
8
9
P7
P8
13
9
1
1
7
8
0
0
3
3
;
;
960
11
10
11
P9
E1
13
5
1
9
9
1
0
0
3
3
"2T01"
;
;
12
12
P10
13
10
13
13
P11
13
11
14
15
14
15
P12
P13
12
12
1
1
12
13
0
0
3
3
;
;
16
17
16
17
P14
P15
13
13
1
1
14
15
0
0
3
3
;
;
18
18
ANCH
16
;Anchor
support
19
20
201
202
19
20
201
202
TUTNO
DATE
PP
X
4
11
1
18
7
9
1
1
4
4
0
0
0
0
0
0
1
1
1
1
"E307"
C38
1
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
SHELL
SUPPORTS
;Form no
;Date
;
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
;Slope
End E1
e307.eqp e905.uf
pl_head.uf
General
place
channel
routine
Define
Define
Weights
e201.uf
177
e319e307
_ck.uf
e200.tdf
e201.tdf
e307.tdf
e905.tdf pl_torisph.uf
e319.tdf
E200.fb
E201.fb
E307.fb
E905.fb
E319.fb
pl_toricon.uf
178
P14 must have a negative value to locate the support below PP1.
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
14
953
P2
13
954
P3
955
P4
13
956
957
6
7
P5
P6
9
9
1
1
5
6
0
0
3
3
;
;
958
959
8
9
P7
P8
13
12
1
1
7
8
0
0
3
3
;
;
960
11
10
11
P9
P10
13
14
1
1
9
10
0
0
3
3
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
18
17
18
P16
P17
13
12
1
1
16
17
0
0
3
3
;
;
19
19
TUTNO
"E310"
20
20
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
SUPPORTS
;Form no
-
;Date
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
179
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 174), E307 (see "Kettle
Exchanger (E307)" on page 176), or E310 (see "Vertical Shell and Tube Exchanger (E310)"
on page 178)).
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
Default
Value
951
FETYPE
952
P30
13
30
T2210
Att No
Explanatory
Remarks
FRONT END
180
;Front end
type
;
P31
31
954
955
4
5
P32
P33
12
12
1
1
32
33
0
0
3
3
;
;
956
957
6
7
P34
P35
9
9
1
1
34
35
0
0
3
3
;
;
958
RETYPE
959
P40
13
40
960
11
10
11
P41
P42
9
12
1
1
41
42
0
0
3
3
;
;
12
13
12
13
P43
P44
13
9
1
1
43
44
0
0
3
3
;
;
14
14
DATE
11
10
C38
REAR END
;Date
e319.uf
pl_channel.uf
e319_ck.uf
e319.tdf
E319.fb
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.
181
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
12
954
955
4
5
P3
P4
12
9
1
1
3
4
0
0
3
3
;
;
956
957
6
7
P5
P6
12
12
1
1
5
6
0
0
3
3
;
;
958
959
8
9
P7
P8
12
13
1
1
7
8
0
0
3
3
F2+F3
;
;
960
10
P9
13
11
11
P10
13
10
12
13
12
13
P11
P12
12
9
1
1
11
12
0
0
3
3
;
;
14
15
14
15
P13
ANCH
12
1
1
3
13
14
0
0
3
3
;
;
16
16
TUTNO
"E320"
17
17
DATE
11
C38
201
202
201
202
PP
X
1
18
1
1
0
0
0
0
1
1
203
203
18
204
204
EL
16
208
208
ANG
11
209
209
SLOPE
13
SHELL
SUPPORTS
182
;Form no
-
;Date
;
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
;Slope
Define
Define Weights
e320.eqp
e200.uf
e201.uf
e320_ck.uf
e200.tdf
e201.tdf
E200.fb
E201.fb
E320.fb
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
954
3
4
P2
P3
13
9
1
1
2
3
0
0
3
3
;
;
955
956
5
6
P4
P5
13
13
1
1
4
5
0
0
3
3
;
;
957
958
7
8
P6
P7
13
13
1
1
6
7
0
0
3
3
;
;
EXCHANGER
183
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
959
960
9
10
P8
P9
13
9
1
1
8
9
0
0
3
3
;
;
11
12
11
12
P10
P11
13
9
1
1
10
11
0
0
3
3
;
;
13
14
13
14
P12
P13
12
13
1
1
12
13
0
0
3
3
;
;
15
16
15
16
P14
P15
9
12
1
1
14
15
0
0
3
3
;
;
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
Define
Define Weights
e325.eqp
e200.uf
e201.uf
e325_ck.uf
e200.tdf
e201.tdf
e325.tdf
E200.fb
E201.fb
E325.fb
184
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 186).
Type F (forced draft) brings up the Forced Draft Air Cooler Bay form (E334) (see "Forced Draft
Air Cooler Bay (E334)" on page 188).
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 160) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) form.
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
Default
Value
951
ITEM
12
' '
952
TYPE
;Equip group
no
;
953
BAYS
954
P1
12
T2210
Att No
Explanatory
Remarks
185
Form
Gadget
Label
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
955
956
5
6
P2
P3
12
12
1
1
3
4
0
0
3
3
957
TUTNO
"E330"
958
DATE
11
C38
201
202
201
202
PP
X
1
18
1
1
0
0
0
0
1
1
203
203
18
204
204
EL
16
208
208
ANG
11
T2210
Att No
Explanatory
Remarks
;
;
;Form no
;Date
;
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
E332
E334
Define
Define Weights
e330.eqp
e332e334.uf
e334.tdf
e200.uf
e201.uf
e330_ck.uf
e332e334_ck.uf E334.fb
e200.tdf
e201.tdf
e330.tdf
e332.tdf
E200.fb
E201.fb
E330.fb
E332.fb
186
To enter this form, you must key in I in the Air Cooler form (E330) (see "Air Cooler (E330)" on
page 185). 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
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
P21
13
21
' '
952
P22
13
22
953
954
3
4
P23
P24
13
13
1
1
23
24
0
0
3
3
;
;
955
P25
13
25
956
P26
12
26
957
958
7
8
P27
P28
12
12
1
1
27
28
0
0
3
3
;
;
959
960
9
10
P29
P30
12
1
1
3
29
30
0
0
3
3
;
;
11
12
11
12
P31
P32
13
13
1
1
31
32
0
0
3
3
;
;
13
13
P33
13
33
14
14
P34
12
34
15
15
DATE
11
10
C38
;
-
;Date
187
To enter this form, you must key in F in the Air Cooler form (E330) (see "Air Cooler (E330)" on
page 185). 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. 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
188
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
951
P21
13
21
952
P22
13
22
953
954
3
4
P23
P24
13
13
1
1
23
24
0
0
3
3
;
;
955
956
5
6
P25
P26
13
12
1
1
25
26
0
0
3
3
;
;
957
958
7
8
P27
P28
12
12
1
1
27
28
0
0
3
3
;
;
959
P29
12
29
960
10
P30
30
11
12
11
12
P31
P32
13
13
1
1
31
32
0
0
3
3
;
;
13
14
13
14
P33
P34
13
12
1
1
33
34
0
0
3
3
;
;
15
15
DATE
11
10
C38
Explanatory
Remarks
;Date
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 160) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) form.
189
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
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
The following comments apply, but do not include in the help form:
P13/2 must be less than P8
P13/2 must be less than P9
P13/2 must be less than P10
P13/2 must be less than P11
P13/2 must be less than P15
P13/2 must be less than P16
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
953
2
3
P1
P2
13
13
1
1
1
2
0
0
3
3
;
;
954
955
4
5
P3
P4
13
12
1
1
3
4
0
0
3
3
;
;
956
P5
14
BASE
ROTATING EQUIP
957
P6
13
958
959
8
9
P7
P8
13
13
1
1
7
8
0
0
3
3
;
;
960
11
10
11
P9
P10
13
13
1
1
9
10
0
0
3
3
;
;
12
12
P11
13
11
13
13
P12
13
12
14
15
14
15
P13
P14
12
13
1
1
13
14
0
0
3
3
;
;
16
17
16
17
P15
P16
13
13
1
1
15
16
0
0
3
3
;
;
18
18
P17
13
17
19
20
19
20
TUTNO
DATE
4
11
7
9
4
1
0
0
1
1
"E405"
C38
201
202
201
202
PP
X
1
18
1
1
0
0
0
0
1
1
203
203
18
DRIVER
190
;Form no
;Date
;
;Site EW coord
of PP
;Site NS coord
of PP
Form
Gadget
Label
TDF No
TDF
Name
Field
Length
Field
Type
Var No / Att
No
Nozzle
Seq No
Exit
Code
Default
Value
204
204
EL
16
208
208
ANG
11
T2210
Att No
Explanatory
Remarks
;Site elev of
PP
;Ang site N
equip N
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 160) form.
Select the Define Weights option to establish the empty and operational weight of the
parametric using the Define Weights (E201) (on page 161) 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.
191
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
Default
Value
T2210
Att No
Explanatory
Remarks
951
ITEM
12
' '
;Equip group
no
PUMP
952
P1
13
953
954
3
4
P2
P3
13
13
1
1
2
3
0
0
3
3
;
;
955
956
5
6
P4
P5
13
12
1
1
4
5
0
0
3
3
;
;
957
P6
13
958
959
8
9
P7
P8
13
13
1
1
7
8
0
0
3
3
;
;
960
10
P9
13
11
12
11
12
TUTNO
DATE
4
11
7
9
4
1
0
0
1
1
"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
DRIVER
;Form no
;Date
Define
Define Weights
e410.eqp
e200.uf
e201.uf
e410_ck.uf
e200.tdf
e201.tdf
e410.tdf
E200.fb
E201.fb
E410.fb
192
E1 Ends (E905)
Valid for the E1 prompt (E205 (see "Complex Vertical Cylindrical Equipment, Skirt (E205)" on
page 163) or E240 (see "Complex Horizontal Cylindrical Equipment (E240)" on page 170))
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
Default
Value
T2210
Att No
951
TYPE
31
'C1'
;Head type
952
953
2
3
P50
P51
14
13
1
1
50
51
0
0
3
3
;
;
954
955
4
5
P52
DATE
13
11
1
9
52
34
0
0
3
1
C38
Explanatory
Remarks
;
;Date
193
E2 Ends (E906)
Valid values for the E2 prompt (E205 (see "Complex Vertical Cylindrical Equipment, Skirt
(E205)" on page 163) or E240 (see "Complex Horizontal Cylindrical Equipment (E240)" on
page 170)) 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).
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
951
TYPE
32
'C2'
;Head type
952
953
2
3
P55
P56
14
13
1
1
55
56
0
0
3
3
;
;
954
955
4
5
P57
DATE
13
11
1
9
57
35
0
0
3
1
C38
Explanatory
Remarks
;
;Date
194
E3 Ends (E907)
Valid values for the E3 prompt (E205 (see "Complex Vertical Cylindrical Equipment, Skirt
(E205)" on page 163) or E240 (see "Complex Horizontal Cylindrical Equipment (E240)" on
page 170)) 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).
TDF No
TDF
Name
Field
Length
Field
Type
Var No /
Att No
Nozzle
Seq No
Exit
Code
Default
Value
T2210
Att No
951
TYPE
33
'C3'
;Head type
952
953
2
3
P60
P61
14
13
1
1
60
61
0
0
3
3
;
;
954
P62
13
62
955
DATE
11
36
C38
Explanatory
Remarks
;Date
195
The nozzle parametrics, N205 - N410, are included in this appendix, but Appendix:
Equipment Data Definition contains more information on nozzles.
196
197
198
199
200
201
202
This form is used to define a flat oval projected with face parallel to each other.
203
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
954
3
4
C
D
16
16
1
1
3
4
0
0
2
2
;Diameter2
;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
204
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
' '
;Bend radius
952
16
;Bend angle
953
16
954
16
;No of miter
sections
;Cyl diameter
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
205
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
' '
;Bend radius
952
16
;Bend angle
953
16
954
16
;No of miter
sections
;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
206
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
' '
;Bend radius
952
953
2
3
B
C
16
16
2
3
2
3
0
0
2
2
954
955
4
5
D
E
16
16
1
1
4
5
0
0
2
2
;Bend angle
;No of miter
sections
;Oval depth
;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
207
208
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
' '
;Bend radius
952
16
;Bend angle
953
16
954
955
4
5
D
E
16
16
1
1
4
5
0
0
2
2
;No of miter
sections
;Oval depth
;Oval width
Form
Gadget
Label
TDF No
TDF Name
Field
Length
Field
Type
Var No /
Att No
Nozzle Seq
No
Exit
Code
Default
Value
202
202
16
203
203
16
204
204
EL
16
208
208
ANG
16
T2210 Att
No
Explanatory
Remarks
;Site EW coord
of PP
;Site NS coord
of PP
;Site elev of
PP
;Ang site N
equip N
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
TDFNo
TDF Name
Field
Length
Field
Type
Var No /
Att No
Nozzle Seq
No
Exit
Code
Default
Value
T2210 Att
No
Explanatory
Remarks
209
Form
Gadget
Label
TDFNo
TDF Name
Field
Length
Field
Type
Var No /
Att No
Nozzle Seq
No
Exit
Code
Default
Value
T2210 Att
No
Explanatory
Remarks
951
16
' '
;Prism height
952
16
;Oval width1
953
954
3
4
C
D
16
16
1
1
3
4
0
0
2
2
;Oval depth1
;Oval width2
955
956
5
6
E
F
16
16
1
1
5
6
0
0
2
2
'0'
;Oval depth2
;Oval offset1
957
16
'0'
;Oval offset2
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
210
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
' '
;Bend radius
952
953
2
3
B
C
16
16
2
1
2
3
0
0
2
2
;Bend angle
;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
211
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
' '
;Bend radius
952
16
;Rect width1
953
954
3
4
C
D
16
16
1
1
3
4
0
0
2
2
;Rect depth1
;Rect width2
955
16
;Rect depth2
956
16
957
958
7
8
G
H
16
16
1
1
7
8
0
0
2
2
0
0
;Rect
offfset1
;Rect offset2
;Rect offset3
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
212
213
Index
Call Statement 35
Call Tutorial (C) 113
Circular Platform (A001) 141
Comments 33
Common Keywords 31
Compiling New Modules 100
Complex Horizontal Cylindrical Equipment
(E240) 170
Complex Horizontal Cylindrical Equipment
(N240) 198
Complex Vertical Cylindrical Equipment
(N205) 196
Complex Vertical Cylindrical Equipment,
Skirt (E205) 163
Concurrent Display 112
Convert NPD to Subunits 40
Convert Unit 48
Creating a New Equipment Component 97
A
Abort 48
Additional Features of the Form Interface
104
Air Cooler (E330) 185
Air Cooler (N330) 202
Appendix
Codelist (CL330) 119
Delivered Parametrics 139
EQP Eden Program Examples 129
Equipment Data Definition 125
Application Commands 103
Arithmetic Operators 33
B
Basic Use of Forms 101
Begin 24
Begin EQP Category 25
Beginning Statements 23
215
Index
Editing Modules 100
Ending Statements 24
Equipment Group Database Table 126
Equipment Nozzle Database Table 126
Equipment Symbol Processor 13
Examine Global Variables (EG) 115
Examine Local Variables (EL) 114
Examine Source File Segments (TYPE)
116
Examine Symbol Name (ES) 116
Example 1 (Use of loops) 129
Example 10 (Insulation Graphics) 137
Example 2 (Use of arrays and loops) 130
Example 3 (Placing nozzles) 130
Example 4 (Use of character string
variables) 131
Example 5 (Graphic selection commands)
131
Example 6 132
Example 7 132
Example 8 133
Example 9 133
Exchanger Ends (E319) 180
Exiting the Debugger 111
Expressions 34
Extracting Sample Modules 99
Local Variables 27
Logical Operators 34
G
Gear Cover (U850) 203
Get Arc Points 71
Get Arc Size 72
Get Date 73
Get EQP Category 73
Get Line Size 74
Get Point 74
Global Variables (EQP Specific) 30
Global Variables Common to Equipment and
Pipe Support Modeling 29
Global Variables Common to Piping,
Equipment, and Pipe Support Modeling
28
216
I
If - then - else Statement 37
Indexed Do Statement 36
Induced Draft Air Cooler Bay (E332) 186
Input Fields 102
Invoking the Debugger 111
K
Kettle Exchanger (E307) 176
Kettle Exchanger (N307) 200
M
Miscellaneous Platform (A003) 143
Move Along Arc 76
Move Along Axis 77
Move Along Line 77
Move By Distance 78
Move Data 79
Move To Placepoint 79
Move to Specific Source Line or Continue
(Go) 117
O
Operators 33
P
Place COG 80
Plate Exchanger (E325) 183
Plate Exchanger (N325) 201
Position Cursor 81
Preface PDS 9
Index
Primitives 38
Put Field 81
R
Read Table 82
Rectangular 90 Cone Torus with Offset
(U881) 212
Rectangular Torus Miter (U861) 206
Relational Operators 34
Replacement Statements 35
Retrieve Nozzle Parameters 83
Revising Modules 101
Rotate Orientation 84
Round Torus Miter (U860) 204
S
Set Line Break (B) 113
Setup for Equipment 97
Side Ladder A (A031) 152
Side Ladder Details (A039) 153
Simple Horizontal Cylindrical Equipment
(E245) 172
Simple Horizontal Cylindrical Equipment
(N245) 199
Simple Vertical Cylindrical Equipment
(N210) 197
Simple Vertical Cylindrical Equipment
(N215) 197
Simple Vertical Cylindrical Equipment, Legs
(E215) 167
Simple Vertical Cylindrical Equipment, Skirt
(E210) 165
Spherical Equipment (E230) 169
Spherical Equipment (N230) 198
Stairs A (A041) 154
Start Complex Shape 84
Step into User Function (SI) 117
Step through Source Code (S) 117
Stop Complex Shape 85
Store Nozzle Parameters 86
Store Orientation 86
Subscripted Global Variables 30
Switch Modes (ON and OF) 112
Switch the Prompt Terminal (P) 118
System-Defined Application Commands
103
System-Defined Field Numbers 102
U
User Function 87
User Function FLAT_OVAL_PRISM 88
User Function FLAT_OVAL_SEG_TOR1
90
User Function FLAT_OVAL_SEG_TOR2
91
User Function FLAT_OVAL_TOR 89
User Function RECT_FLAT_OVAL 95
User Function RECT_SEG_TOR 94
User Function ROUND_RECT 96
User Function ROUND_SEG_TOR1 92
User Function ROUND_SEG_TOR2 93
User Projected Shape (USRPRJ) 213
User-Defined Application Commands 103
V
Variables 26
Vertical Oval Torus Miter (U862) 207
Vertical Rotating Equipment and Driver
(E410) 191
Vertical Rotating Equipment and Driver
(N410) 203
Vertical Shell and Tube Exchanger (E310)
178
Vertical Shell and Tube Exchanger (N310)
200
W
What's New in Equipment Eden Interface
11
T
The Eden Basics 13
Thru Ladder A (A021) 149
217