Beruflich Dokumente
Kultur Dokumente
#
# $, #
$
0 3443 5667
$ !
! ! ! !
! # !# #
$
#
$
, 8 # # ! #
99###$ $ $
Revision History
Revision History
566: 33$; -
Contents
Contents..................................................................................................... i
1 Introduction ...................................................................................1-1
2 A Summary of Objects, Members and Methods .........................2-1
2.1 Object Classification ................................................................................ 2-1
2.2 Methods Available to All Objects.............................................................. 2-3
2.3 Forms and Menus Objects....................................................................... 2-4
2.3.1 Members Contained by All Gadgets....................................................... 2-4
2.3.2 Summary of Gadget-Specific Methods................................................... 2-5
2.4 Gadget Syntax Graphs ............................................................................ 2-7
2.4.1 Rules for Presenting and Using Syntax graphs...................................... 2-7
2.4.2 Setting Up Gadget Anchoring: <fganch>................................................ 2-8
2.4.3 Setting Up Gadget Docking: <fgdock> ................................................... 2-8
2.4.4 Setting-Up the Gadget’s Position: <fgpos> and <fgrel> ......................... 2-9
2.4.5 Setting Up the Gadget’s Width and Height: <vshap>........................... 2-10
2.4.6 Setting Up the Gadget’s 2D Screen Position: <xypos> ........................ 2-11
ALERT Object Forms and Menus................................................................ 2-12
ARC Object 3D Geometry ........................................................................... 2-13
ARRAY Object PML Built-in Type............................................................. 2-22
BANNER Object PDMS .............................................................................. 2-26
BAR Object Forms and Menus.................................................................... 2-27
BLOCK Object PML Built-in Type............................................................. 2-29
BOOLEAN Object PML Built-in Type .......................................................... 2-30
BORE Object PDMS .................................................................................. 2-31
BUTTON Object Forms and Menus ............................................................ 2-33
COLLECTION Object Collection and Report................................................ 2-35
COLUMN Object Collection and Report....................................................... 2-37
COLUMNFORMAT Object Collection and Report ........................................ 2-38
DATEFORMAT Object Collection and Report .............................................. 2-39
DATETIME Object PML Built-in Type .......................................................... 2-41
DB Object PDMS ...................................................................................... 2-43
DBSESS Object PDMS .............................................................................. 2-45
DIRECTION Object PDMS........................................................................... 2-46
EXPRESSION Object Collection and Report ............................................... 2-48
FILE Object PML Built-in Type .................................................................... 2-49
FMSYS Object All..................................................................................... 2-51
FORM Object Forms and Menus................................................................ 2-52
FORMAT Object Formatting........................................................................ 2-57
FRAME Object Forms and Menus ............................................................ 2-59
LINE Object 3D Geometry ........................................................................... 2-61
LINEARGRID Object Construction Aids....................................................... 2-68
LIST Object Forms and Menus.................................................................... 2-72
LOCATION Object PDMS Global................................................................. 2-77
MACRO Object PDMS .............................................................................. 2-79
MDB Object PDMS ...................................................................................... 2-80
MENU Object Forms and Menus................................................................ 2-82
OBJECT All ................................................................................................ 2-89
1 Introduction
* '
! ' $
& # # ' $% #
' -' # 0
/ !# # $
# ' ! ! # ' 3!
# ! # ' 5$ ' 5 #
/%&! #
' 5$
. # ! ' 5 ' 3!
# ' 3 $&
! ' 3 > !#
# -' ? > ! #
$
& ' 3! >
! # -' #
0 / $ ' 3 #
344;$
Note: ' , / #
#
, / $& !
#
$& !
#
0 / 344;! #
> $$
• & ' / $
• & ' * & )$
• ' 3 > $
• -' @ !#
$
# " # #
$
TEAM
UNDOABLE
USER
# " $
$
# $
EQ(any) BOOLEAN @
LT(any) BOOLEAN @
A STRING
B
Max(any) ANY * > "
"
Min(any) ANY * "
"
NEQ(any) BOOLEAN TRUE "
A B
ObjectType() STRING * "
visible BOOLEAN + 2
/ 9
$
!
TRUE?
! FALSE$
active BOOLEAN + 2
/ 9
A @ B$
!
TRUE?
! FALSE$
callback STRING C D
/ 9
tag STRING C D
/ 9 >$
$
Table 2-3: Members Contained by All Gadgets
Bar
Para
Text-pane
Toggle
View Alpha
View 2D
View 3D
Button
List
Option
Rgroup
Text
Add X X X X
AddPixmap X X X
Background E E
Clear E E E E E
ClearSelection E
CurPos E
Highlight E E
InsertAfter E
InsertBefore E
FieldProperty E
FullName E E E E E E E E E E E E
GetPickedPopup E E E E E E E E E E E
Line E
Name E E E E E E E E E E E E
Owner E E E E E E E E E E E E
Refresh E E E E E E E E E E E E
RemovePopup E E E E E E E E E E
RestoreView E E
SaveView E E
Select E E E
Selection E E E
SetActive E
SetCurPos E
SetEditable E E
SetFieldProperty E
SetFocus E E E E E E E E E
SetLine E
SetPopup E E E E E E E E E E
SetSize E E E
SetTooltip E E E E E E
SetValue E
Bar
Para
Text-pane
Toggle
View Alpha
View 2D
View 3D
Button
List
Option
Rgroup
Text
Shown E E E E E E E E E E E E
Type E E E E E E E E E E E E
ValidateCall E
$ A B
-' # $
Fgraph_name>--F F>--G! > F-->G$
# # ! ! >
# # F*F F<F $
$ # F+F # $
# # # $ F+G
# $ F+G
$
$ . H ! #
# # $
$
B ) # # $
H >#
H $ # $
#
$
B ) F< >F $
# $/ $
B ) # ! I D
! $ $ >! ! A B$
! $ $ Ifname’ Igname’$
$ $ Itagtext’! " F >G
! ! JfgtagK$
$ 0 H # F+F
# $
B F*F
# # $
B F<F H
# # $
B F$F, F/F, F ‘ F "
$
J K! # #!
D > $, > !
# # $
>-- <fgrel>---+- <gname> -.
+-- FORM ---|
‘-----------+- * val --.
+- + val --|
+- - val --|
+- val ----+--- + val * SIZE --.
| +-- - val * SIZE ---|
| +-- - SIZE ---------|
| `-------------------|
+-- SIZE ----------------------|
`------------------------------‘--->
Syntax Graph 2-4: Relative Positioning
AT 5 7.5
A;! L$;B$
AT X 5.5
A;$;! B #
>
VDISTANCE $
AT YMAX+1 # A>! B # >
>
>
HDISTANCE $ YMAXM3
$
AT XMIN.GAD1-2 YMAX.GAD2+1 # # #
> $/ 5
GAD1(X=XMIN-2) 3
# $GAD2 (Y=YMAX+1).
AT XMAX FORM-SIZE YMAX FORM-SIZE XMAX FORM
H
A > > B$
YMAX FORM D
> $ @SIZE
H
$ >
> @
$
Note: 9# * A 9# B$
J K# > ,N'
! $
# J K# !
# #
$
$
Note: H @
H $
6$6 JO E* JO 3$6 6$6 JO +* JO 3$6$
Methods
$X Y
$
Question(Message is STRING, X is STRING # QUESTION
REAL, Y is REAL ) ‘YES’, ‘NO’ OR ALERT
‘CANCEL’ $X Y
$
STRING # WARNING
Warning(Message is STRING, X is ‘YES’ ALERT
REAL, Y is REAL)
$X Y
$
!!Alert.Input( ! prompt is STRING, STRING # INPUT ALERT$
!default is STRING) is STRING Pprompt
!
Pdefault
> >$
!!Alert.Input( !prompt is STRING, STRING # INPUT ALERT$
!default is STRING, xPos is REAL, yPos Pprompt
is REAL) is STRING !
Pdefault
> >$ xPos yPos
@
>$
Table 2-5: Alert Object Methods
Orientation ORIENTATION $
/ 9
Position POSITION 90 $
/ 9
Radius REAL *
/ 9
StartAngle REAL E >
/ 9 $
EndAngle REAL E >
/ 9 $
Sense BOOLEAN
/ 9 • 6 #
• 3 @ #
" $
" $
StartPosition(POSITION) ARC * # !
!#
!
!
E > $
EndPosition(POSITION) ARC StartPosition!
EndAngle.
Through(POSITION) ARC * # !#
A B
#
$
ChordHeight(REAL) ARC * # !
!#
EndAngle
$
• 0 K
* 0
J6
" $
• #
K 3Q6$
Chord(REAL) ARC * # !
StartAngle! EndAngle
• 0 K
* R5 J6
" $
Circle() ARC *
$
Circle(BOOLEAN) ARC *
$& !
@ @#
Complement() ARC *
A
B
Table 2-8: ARC Methods that Return ARCs
EndPosition(POSITION)
Through(POSITION)
Complement()
Cord(REAL)
CordHeight(REAL)
StartPosition(POSITION)
" $
AnglePosition(REAL) POSITION *
$
Table 2-9: ARC Methods that Return POSITIONs
AnglePosition(REAL)
" $
AngleDirection(REAL) DIRECTION *
E >
StartTangent() DIRECTION *
!
$ F G
$
EndTangent() DIRECTION *
!
$ F G
$
AngleTangent(REAL) DIRECTION * !
$
Table 2-10: ARC Methods that Return DIRECTIONs
AngleDirection(REAL)
EndTangent()
AngleTangent(REAL)
StartTangent()
" $
XYOffset(POSITION) XYPOSITION * !
!
E+
XYOffset(POSITION)
" $
Proportion(REAL) REAL * !
E > !
OA @
BRJ KM
Angle() REAL *
Near(POSITION) REAL * !
E > !
Near(POSITION)
Proportion(REAL)
Chord() REAL *
#
Length() REAL *
ChordHeight() REAL *
Chord()
Length()
ChordHeight()
" $
! $ $
# S
6
3Q6
Table 2-14: ARC Intersection Methods that Return REAL ARRAYs
Intersections(LINE) Intersections(PLANE)
Intersections(ARC)
" $
!
E > !
Tangents(ARC) REAL ARRAY *
!
E >
Split() REAL ARRAY @H
Pole() POSITION *
Tangents(POSITION)
Tangents(ARC)
" $
On(POSITION) BOOLEAN *
OnProjected(POSITION) BOOLEAN *
!# "
! #
OnExended(POSITION) BOOLEAN *
!#
!
Table 2-16: ARC Methods that Return BOOLEANs
On(POSITION)
On(POSITION)
Methods
* @
> $
DeleteTo(REAL index) ARRAY '
index *
* @
> $
Difference(ARRAY two) ARRAY *
two$
- #
$
Insert(REAL index, ANY value) NO RESULT & value #
index$
@ >
InsertArray(REAL index, ARRAY ANY NO RESULT & #
values) # index.
@ >
Intersect(ARRAY two) NEW ARRAY *
$
- #
$
Invert() NEW ARRAY *
$
Last() ANY * $
MaxIndex() REAL A @
B $
MinIndex() REAL A @
B $
Overlay(REAL index, ARRAY two) NEW ARRAY *
index #
two$ *
# #
# A#
2 B$
ReIndex(REAL ARRAY indices) NO RESULT SORTEDINDICES
@
indices.
Remove(REAL nth) ANY * * nth
A#
2 B$
* @
> $
RemoveFirst() ANY * *
A#
2 B$
* @
> $
RemoveFrom(REAL index, REAL n) NEW ARRAY * * #
n #
index A#
2 B$
* @
> $
RemoveFrom(REAL index) NEW ARRAY * * #
index
A#
2 B$
* @
> $
RemoveLast() ANY * *
A#
2 B$
* @
> $
RemoveTo(REAL index, REAL n) NEW ARRAY * * n
index
A#
2 B$
* @
> $
RemoveTo(REAL index) NEW ARRAY *
index A#
2 B$
* @
> $
Size() REAL *
$
Sort() NO RESULT
$
SortUnique() NEW ARRAY *
#
$
SortedIndices() NEW REAL * #
ARRAY
$
$
To(REAL index, REAL n) ARRAY 0 n
index.
To(REAL index) ARRAY 0
index.
A #
B$
Unique() NO RESULT - @
> $
Width() REAL * > #
A
B$
Table 2-17: ARRAY Object Methods
Members
Command
Methods
# DTEXT dText$
%
$
FieldProperty(STRING field, STRING BOOLEAN /
property) property
field$
#
IACTIVE’
IVISIBLE’$
FullName() STRING /
! $ $8PP, $ 8$
InsertAfter(STRING field, STRING dText, NO RESULT & #
STRING menu)
field$
menu? DTEXT #
dText$
InsertBefore(STRING field, STRING NO RESULT & #
dText, STRING menu)
field$
menu? DTEXT
dText$
Name() STRING / 8 ! $ $
8 8
Owner() FORM / # $
SetActive( STRING dText, BOOLEAN NO RESULT - 9
state) # DTEXT dText$
%
$
Command
BAR # $
# 8
Add() $
bar
!this.bar.add ( 'Choose', 'Menu1')
!this.bar.add ( ' window', 'Window' )
!this.bar.add ( 'help', 'Help' )
# D. D! #
? I) #D! #
) # # # $
Methods
TYPE type$ #
$
Table 2-20: BLOCK Object Methods
Methods
" $
Member
Size REAL 1 * H
/ 9
Table 2-22: BORE Object Members
Methods
" $
format " $
Table 2-23: BORE Object Methods
Members
Background REAL 1 0
9/
Background STRING 1 0
FALSE #
Table 2-24: BUTTON Object Members
Methods
Command
BUTTON ! !
> ! > $
+ BUTTON ' @ ! @
2 !# I ' G
F0 * G$
> 8
8 AddPixmap() $
.--------<-------------.
/ |
>- BUTTON gname -+-- tagtext -------------|
+-- PIXMAP <vshap> ------|
+-- <fgpos> -------------|
+-- <fganch> ------------|
+-- <fgdock> ------------|
+-- CALLback text —------|
+-- TOOLTIP text --------|
+-- BACKGround <colno> --|
+-- CORE ----------------* Core managed gadget
`--------+--FORM fname---.
`---------------+-- OK ------------.
+-- APPLY ---------|
+-- CANCEL --------|
+-- RESET ---------|
+-- TOOLTIP text --|
+-- HELP ----------|
‘------------------‘-->
Syntax Graph 2-7: Creating a BUTTON Object
Note: & $
Methods
Collection() 0 A
" B$
Scope (COLLECTION)
COLLECTION $
Scope (DBREF)
DBREF
$
AddScope DBREF
$
Scope (DBREF ARRAY) *
# DBREF .
AppendScope (DBREF ARRAY)
DBREF $
ClearScope() $
Filter (EXPRESSION)
$
ClearFilter ()
$
Type (STRING)
$
AddType(STRING)
$
ClearTypes()
$
Types (ARRAY elements) *
# !
elements$
AppendTypes (ARRAY types) ! types!
$
Initialise() & !
2 @
$ >
3$
Filter() EXPRESSION * >
$
Scope() DBREF ARRAY *
$
# " >
" $ # #
!# $
Methods
Column() 0 A
" B
Column(EXPRESSION, BOOLEAN, 0
BOOLEAN, STRING) > ! ! !
(
Key (STRING)
Sort() #
NoSort() # !
Ascending()
Descending()
Key() STRING * #
#
Expression() EXPRESSION * >
IsSorted() BOOLEAN * *%
SortType() STRING *
! !
# " >
" $ # #
!# $
Methods
ColumnFormat() 0 A
" B
Format(FORMAT)
Format(DATEFORMAT)
FORMAT('STRING') %
! $ $
Width (REAL) #
Widest() >
# !
#
FALSE$
# $
Indent(REAL, REAL) A$ $
B
Format() FORMAT *
Width() REAL * # !
# #
> !
#
$
GetWidest() BOOLEAN * TRUE F# G
Justification() STRING *
"
LeftIndent() REAL *
RightIndent() REAL *
Methods
DateFormat(STRING format) 0 $- $
! format!
'T*D*M*Y'! # TO
!DO !MO !YO
!
2 $
T D $H
2 $
R $
DateFormat() (‘T M D Y’!
O IINTEGER’! O 5B
Month(STRING) $ 'INTEGER'!
'BRIEF' 'FULL'
Year(INT) $5 7
Methods
DATETIME$
GT(DATETIME) BOOLEAN #
- &' $
HOUR() REAL * REAL
DATETIME " A6@5:B$
LEQ(DATETIME) BOOLEAN # DATETIME
DATETIME
LT(DATETIME) BOOLEAN # DATETIME
DATETIME$
Minute() REAL * REAL
DATETIME " A6@;4B$
DB Object PDMS
Members
Name STRING !
:5 $
Description STRING !
356 $
Access STRING AUPDATE!
MULTIWRITE! CONTROLLEDB$
Claim STRING 0 @#
AEXPLICIT! IMPLICITB$
File STRING - ! 3L
$
Foreign STRING FOREIGN LOCAL
Number STRING -
Team TEAM #
Type STRING - ! $ $ DESI
Refno STRING -
"
Table 2-31: DB Object Members
Methods
# # A !!CE
DB DATABASE !!CE.Name STRING "
D B$
>
!D = OBJECT DB(!!CE)
!D = OBJECT DB(!!CE.Name)
!D = !!CE.DB()
!D = !!CE.Name.DB()
#
- " $
Command
Members
Number REAL $
Date STRING - # $
Author STRING 0 $
Comment STRING $
Table 2-33: DBSESS Object Members
Members
East REAL UP
/ 9
North REAL NORTH
/ 9
Up REAL UP
/ 9
Origin DBREF DB
/ 9
Table 2-34: DIRECTION Object Members
Methods
" $
Cross(DIRECTION) DIRECTION *
#
Dot(DIRECTION) REAL *
#
IsParallel(DIRECTION) BOOLEAN *
!
# $
Opposite() DIRECTION *
Orthogonal(DIRECTION) DIRECTION *
# #
Methods
Expression 0 A
" D B$
Expression (STRING) 0
> $ A'ATTRIBUTE@@@@8B
$
> A'PURP 2
IPIPINGI'B A'XLEN M
STRINGAXLENB8B$
AttributeExpression (STRING) '
> $
> A'LENGTH'B
> A'ATTRIBUTE
LENGTH'B$
String() STRING *
> $
Evaluate(DBREF) ANY
>
"
Table 2-36: EXPRESSION Object Methods
Methods
# $
Entry() STRING * $
Exists() BOOLEAN * BOOLEAN
# > $
Files() ARRAY OF * ARRAY FILE
FILES "
# $
FullName() STRING *
FILE "
STRING$
IsOpen() BOOLEAN * BOOLEAN
# $
LineNumber() REAL *
# $
Move(STRING) FILE '
STRING$ * FILE "
$
Move(FILE) FILE '
FILE " $
Name() STRING * FILE
" STRING$
Open(STRING) NO RESULT
STRING
VIREAD’!’WRITE’!’OVERWRITE’!
IAPPEND’W
Owner() STRING * ID FILES
# STRING$
Path() ARRAY OF * ARRAY FILE
FILES #
FILE " $
PathName() STRING * #
STRING$
ReadFile() ARRAY OF !
STRING $-
ARRAY STRING
$
ReadFile(REAL) ARRAY OF !
STRING
* $
ReadRecord() STRING *
STRING$
* UNSET STRING
$
Set() BOOLEAN * BOOLEAN
# ,& "
$
Size() REAL * H $
SubDirs() ARRAY OF FILE * ARRAY FILE
"
#
$
Type() STRING * STRING
# "
IFILE’ IDIRECTORY’$
WriteFile(STRING, ARRAY OF STRING) NO RESULT
VIWRITE’! ’OVERWRITE’!
’APPEND’W! # STRING
ARRAY $
WriteRecord(STRING) NO RESULT ) STRING FILE
# $
Table 2-37: FILE Object Methods
Methods
" $
SetMain(FORM) FORM
$
Main() FORM C
Refresh() NO RESULT * VIEW
Checkrefs BOOLEAN 1 !
,
# $
0 # !
#
> $
SetInterrupt(GADGET) NO RESULT / # #
$
Splashscreen(BOOLEAN) NO RESULT *
> $
Interrupt() BOOLEAN TRUE
$
FMINFO() ARRAY OF * FMINFO
STRINGS $
DocsAtMaxScreen(BOOLEAN) NO RESULT
# >
A B $
% # #
$
CurrentDocument() FORM
-
#
FORM " $ &
Unset$
Table 2-38: FMSYS Object Methods
Members
Methods
Name() STRING / $
FullName() STRING /
A& PPB$
NewMenu(STRING menuname) MENU #
$
# ?
!
IPOPUP’ IMAIN’$
SetActive(BOOLEAN) NO RESULT SetActive(FALSE) @
!
D !
SetActive(TRUE)
# ! $ $
#
$
SetGadgetsActive(BOOLEAN) NO RESULT SetGadgetsActive(FALSE)
I D! $ $
$
SetGadgetsActive(TRUEB @
I D$
SetPopup(MENU) NO RESULT @
# @
$
RemovePopup(MENU) NO RESULT * @
# $
GetPickedPopup() MENU *
$
Show('FREE') NO RESULT #
FREE $
Show('AT', REAL X, REAL Y) NO RESULT # FREE
# X,Y
$
Show('CEN', REAL X, REAL Y) NO RESULT # FREE
# X!Y
$
Shown() BOOLEAN / 8 # 8
Hide() NO RESULT . A
B
Owner() FORM * 8
!
@
Table 2-40: FORM Object Methods
Commands
SETUP FORM
SETUP FORM
EXIT $ ,
D ! A 1 *
" B! A ' % " B #
# $
@ SETUP FORM
? $
+ FORM ' @ ! @
2 !# I ' G F0 * G$
Note: & $
$
> $
.---------------<---------------------------.
/ |
>--SETUP FORM fname --+-- MAIN -----+-------------------------------|
+-- DOCUMENT -+- FLOAT -----------------------|
| ‘-------------------------------|
+-- DIALOG ---+- DOCKing -+-------------------|
| |- Left ---. |
| | |- Right –-| |
| | |- Top ----| |
| | ‘- Bottom –‘--------|
| |- RESIzeable ------------------|
| ‘-------------------------------|
+-- BLOCKingdialog -+- RESIzeable ------------|
| ‘-------------------------|
+-- AT <xypos> -------------------------------|
+-- SIZE val val -----------------------------|
+-- NOQUIT -----------------------------------|
+-- CORE -------------------------------------*
| .---<------.
|/ |
+-- <form> --* form contents
‘—EXIT -->
Default: - ! @ H ? H " $
CANCELCALL
# > #
CANCEL QUIT/CLOSE
# # $
>-- CANCELcall text -->
Note: CANCEL
$
CURSORTYPE
) #! # #
! # #
$+
$
Note: + VOLUME # $
Note: D $
HALIGN
) " # PATH HDISTANCE$ - # #
H # $
>-- HAlign --+-- Left ---.
‘-- Right –-‘-->
HDISTANCE
) " # PATH HALIGN$ - # #
H # $
>-- HDistance value -->
ICONTITLE
- # $
>-- ICONTItle text -->
INITCALL
- > $
#
$
>-- INITcall text -->
OKCALL
- OK $& > #
OK $
>-- OKcall text -->
Note: OK $
PATH
- # 2 #
$ PATH $%
# HALIGN! HDISTANCE! VALIGN! VDISTANCE$
Default: * $
TITLE
- $
>-- TITLe text -->
VALIGN
% " # PATH VDISTANCE$ - # #
# $
>-- VAlign --+-- Top -----.
‘-- Bottom --‘-->
VDISTANCE
) " # PATH VALIGN$ - # #
# $
>-- VDistance value -->
Members
CompSeparator STRING @
XX
POSITIONS A- 0 B$
Denominator REAL
:5 &
A- :5B
Dimension STRING @
I D A- B
LENGTH
5 AREA
: VOLUME
DP REAL
5 A- 5B
ENU BOOLEAN % ENU #
*% POSITIONS A- B
, % XYZ #
POSITIONS
Fraction BOOLEAN ,
, A- B
*% ,
FtLabel STRING $ $8 ,
XDX
A- IB
InchSeparator STRING #
X$X
A- $B
Label STRING /
X X $ $ Y IN
A- B
PadFractions BOOLEAN - , A- B
, , #
*%
Units STRING
'' A- B
' $
,& 0.
& 0.
OriginExp BLOCK ) )
XX A- B
X9RX ) )
X0 X ) 0
Zeros BOOLEAN H
*% & A- B$
, H
&
Table 2-41: FORMAT Object Members
Members
Command
FRAME $
# #
# ! $
visible active #
! # # $
FRAME NORMAL! TABSET! $ TOOLBAR
• NORMAL !
$
• TABSET FRAME ?
$
• TOOLBAR BUTTON!
TOGGLE! OPTION! TEXT$ &
$
.---<-------.
/ |
>--FRAME gname -+- TOOLBAR -+- tagtext -+- <toolbar> -* toolbar contents
| ‘—- EXIT -->
| .---<--------.
| / |
+- TABSET -+-- <fgpos> ---|
| +-- <fganch> --|
| +-- <fgdock> --|
| +-- <vshap> ---*
| | .---<--------.
| |/ |
| +-- <tabset> --| tabbed frame contents
| +-- NL --------*
| ‘-- EXIT -->
| .---<--------.
|/ |
+-- tagtext ---|
+-- <fgpos> ---|
+-- <fganch> --|
+-- <fgdock> --|
+-- <vshap> ---*
| .---<-------.
|/ |
+-- <formc> --* normal form contents
‘-- EXIT -->
# @ J K! J K J K #
# $
Note: J K !
A > 1 *B # $
#$
#
D $+
! $
# #
>-- toolbar -+-- <fbutn> ----. Button gadget
+-- <ftext> ----| text gadget
+-- <ftogl> ----| toggle gadget
+-- <foptio> ---| option gadget
+-- <fvar> -----| form variable definition
+-- <pml> ------| general PML
+-- <nxasgn> ---| PML expressions
‘-- <varset> ---‘----> variable setting VAR…
TABSET $&
$
# # TABSET
Note: , # #
! $
# !#
# $
Members
StartPosition POSITION $
/ 9
EndPosition POSITION $
/ 9
Table 2-43: LINE Object Members
Definition Methods
" $
$
Direction(DIRECTION way) LINE 0 # #
way$
Table 2-44: LINE Object Definition Methods
EndPosition
Direction(DIRECTION)
StartPosition
" $
OnProjected(POSITION)
On (POSITION)
" $
position$
Proportion(REAL)
Intersection(LINE)
Near(POSITION)
" $
Length() REAL * $
Distance(LINE other) REAL *
#
other$
Distance(POSITION position) REAL *
#
position$
Table 2-4847: LINE Object Methods that Return REALs
Length()
Distance(POSITION)
Distance(LINE)
" $
" $
StartPosition !#
EndPosition length$
SetLengthEnd(REAL length) LINE * # !
EndPosition !#
StartPosition length$
Towards(POSITION position) LINE * # " #
StartPosition
EndPosition
A B !
position.
EndPosition$
To(POSITION position) LINE * !#
EndPosition position!
StartPosition
ExtendStart(REAL distance) LINE * # LINE! #
StartPosition >
distance.
ExtendEnd(REAL distance) LINE * # LINE! #
EndPosition >
distance.
Table 2-48: LINE Object Methods that Return LINEs (a)
ExtendEnd(REAL)
To(POSITION)
SetLengthStart(REAL)
ExtendStart(REAL)
Towards(POSITION)
From(POSITION) SetLengthEnd(REAL)
ReverseSense() LINE * !#
StartPosition EndPosition
$
Projected(PLANE plane) LINE * LINE
plane$
$
Parallel(POSITION position) LINE *
" !
position$
$
$
Offset(DIRECTION direction, REAL LINE *
offset) LINE " ! offset
direction$ $
Table 2-49: LINE Object Methods that Return LINEs (b)
Parallel(POSITION)
Offset(DIRECTION, REAL)
Projected(PLANE)
Union(Line)
Overlap(Line)
Members
Position POSITION
/ 9
Orientation ORIENTATION
/ 9
XSpacing REAL X
/ 9
YSpacing REAL Y
/ 9
Table 2-51: LINEARGRID Object Members
Definition Methods
" $
Orientation
YSpacing
Z Y
Position
XSpacing
" $
Snap(POSITION) POSITION *
!#
Snap(LINE) POSITION *
Snap(POINTVECTOR) POSITION *
SnaptoCentre(POSITION) POSITION *
!#
SnaptoCentre(LINE) POSITION *
SnaptoCentre( POSITION *
POINTVECTOR)
Snap(POSITION)
Snap(LINE)
GridPoint(REAL, REAL)
" $
Plane() PLANE *
"
Table 2-53: Miscellaneous LINEARGRID Object Methods
Within(POSITION)
Plane()
Within(POSITION)
" $
XYOffset(POSITION) XYPOSITION * !
!
XY
XYOffset(POSITION)
Members
Val REAL @
/ 9 @ $
Val REAL ARRAY
/ 9 @ $
DText STRING ARRAY
/ 9 > $
DText[n] STRING / > n8
/ $
PickedField REAL $
/
RText STRING ARRAY
/ 9 > $
RText[n] STRING / >
n8 $
Methods
FullName() STRING /
! $ $$8PP, $ 8
Name() STRING / 8 ! $ $
8 8
Owner() FORM / # $
Select(STRING text, STRING value) NO RESULT $
text I* > D I- > D$
value RTEXT DTEXT
$
Select(STRING text, ARRAY of STRING NO RESULT
values) $ text 8* > 8
8- > 8$ values
RTEXT DTEXT
$
Selection( ) STRING ARRAY / RTEXT
OF STRING RTEXT @
$
Selection(STRING text) STRING ARRAY / RTEXT DTEXT
OF STRING > @
$
text 8* > 8 8- > 8$
Clear() NO RESULT 0
$
ClearSelection() NO RESULT 0 $
SetPopup(MENU menu) NO RESULT menu #
$
RemovePopup(MENU menu) NO RESULT * menu
$
GetPickedPopup() MENU *
$
Refresh() NO RESULT *
$
Shown() BOOLEAN / I # D $
Type() STRING /
STRING.
SetToolTip(STRING) NO RESULT # TOOLTIP $
SetFocus() NO RESULT '
$
SetHeadings(Array of STRING) NO RESULT
$&
> $&
@
$ Array
$
SetRows(Array of (Array of STRING)) NO RESULT >
#$ &
# # $ Array
I # D!
H
# $
#
!#
>
#$ H
#
2
$
2
> $
$&
# # $ Array
I D!
H
$
H
#
$
Select(REAL column, STRING dtext) NO RESULT #
# column
> dtext$ &
$&
@
# $
Table 2-56: LIST Object Methods
Note: , @
RTEXT # DTEXT $ RTEXTS
> $
#
$
#
#$
# $
> ##
A( / $ E $' E Z B $
0 (/ $ E $' E O 5;< $
! #
# !
$
, @ ! #D DTEXT
I H D
> ! A
B$
& ! @ #
• C DTEXTS # $
• DTEXT #
2 $
# #
Select( ‘Dtext’, …), .Selection( ‘Dtext’ ), .val, .Dtext, .Dtext[n].
Note: , H
& SINGLE ZEROSEL !
> ! # # H
# $
) ! $val 6!
Selection() $
$ClearSelection() # $
.val = 0 #
$
!
H $
Command
& @ @ !
! ! >$
A# B # #
$
> >
8 $
.-------<---------.
/ |
>- LIST gname -*-- tagtext --------|
+-- <fgpos> --------|
+-- TOOLTIP text ---|
+-- CALLback text --|
+-- <fganch>--------|
+-- <fdock>---------|
+-- CORE -----------*
| .-------<-----------------------.
|/ |
*-- SINGle ---+-- ZEROSELection --|
| '-------------------|
+-- MULTiple ---------------------|
+-- COLUMNS ----------------------*
‘-- <vshap> ---+-- TOOLTIP text --.
'------------------‘--->
Note: TOOLTIP # #
>$
+
COLUMNS # ! @
#H @ SINGLE ZEROSEL .
Default: ! $
Members
Methods
A/ " B$
Dblist() ARRAY OF DB DB "
DB $
" $
Sessions() ARRAY OF *
SESSIONS > COMM
$
" $
String() STRING STRING
$
" $
Table 2-58: LOCATION Object Methods
Note: Sessions() 2
> $ #
+ # #
!D = OBJECT LOCATION(!!CE)
!D = OBJECT LOCATION(!!CE.Name)
!D = !!CE.LOCATION()!D = !!CE.Name.LOCATION()
)
- " $
Member
Command
Member
Refno STRING -
Methods
" $
+ # #
!D = OBJECT MDB(!!CE)
!D = OBJECT MDB(!!CE Name
!D = !!CE.MDB()
!D = !!CE.Name.MDB()
Command
Members
Callback STRING 9
/ 9 $
PickedField STRING * DTEXT
/ $
% #
$%
,
$
PickedFieldName STRING *
/ @ TOGGLE
CALLBACK $
Table 2-62: MENU Object Members
Methods
fieldName !
! 2
$
!# NULL
$
fieldName !
! 2
fieldName !
! 2
$
Add('TOGGLE', STRING Dtext, STRING NO RESULT TOGGLE #
callback, {STRING fieldName}) Dtext! #
@ !
# NULL
$
callback
!#
'
$
fieldName !
! 2
$
Clear() NO RESULT *
$
%
$
Clear(STRING Dtext) NO RESULT *
#
Dtext # $
%
menuField$
callback
$
fieldName !
! 2
$
InsertAfter(STRING menuField, ‘FORM’, NO RESULT & FORM
STRING Dtext, STRING formName, # Dtext! #
{STRING fieldName}) @ !
# NULL
!
menuField$
formName
$
fieldName !
! 2
$
InsertAfter(STRING menuField, ‘MENU’, NO RESULT & MENU A B
STRING Dtext, STRING menuName, # Dtext! #
{STRING fieldName}) @ !
# NULL
!
menuField$
menuName
$
fieldName !
! 2
$
NO RESULT TOGGLE #
InsertAfter(STRING menuField, Dtext! #
‘TOGGLE’, STRING Dtext, STRING @ !
menuName, {STRING fieldName}) # NULL
!
menuField$
callback
!#
'
$
fieldName !
! 2
$
InsertAfter(STRING menuField, NO RESULT SEPARATOR
‘SEPARATOR’, {STRING fieldName})
menuField$
fieldName !
! 2
$
InsertBefore(STRING menuField, NO RESULT & CALLBACK #
‘CALLBACK’, STRING Dtext, STRING Dtext! #
callback, {STRING fieldName}) @ !
# NULL
!
menuField$
callback
$
fieldName !
! 2
$
InsertBefore(STRING menuField, NO RESULT & FORM
‘FORM’, STRING Dtext, STRING # Dtext! #
formName, {STRING fieldName}) @ !
# NULL
!
menuField$
formName
$
fieldName !
! 2
$
menuField$
menuName
$
fieldName !
! 2
$
NO RESULT TOGGLE #
InsertBefore(STRING menuField, Dtext! #
‘TOGGLE’, STRING Dtext, STRING @ !
menuName, {STRING fieldName}) # NULL
!
menuField$
callback
!#
'
$
fieldName !
! 2
$
InsertBefore(STRING menField, NO RESULT SEPARATOR
‘SEPARATOR’, {STRING fieldName})
menuField$
fieldName !
! 2
$
Name() STRING * " 8
! > 8' 8$
Owner() FORM * #
$
PopupGadget() GADGET *
$
#
$
Refresh() NO RESULT *
$
Select(STRING Dtext, BOOLEAN status) NO RESULT
TOGGLE Dtext
status$
%
$
Command
# ! #
!
Note: '
! $
& POPUP MAIN !
D # $ #
$
' ' $ !
@ $
'
! $
!
# # $
+ # @ $&
@ ! # $
+ @
@ $ $ 0 * SEPARATOR! 0 * CALLBACK! 0 * FORM!
0 * MENU! 0 * TOGGLE$
+ @
$
MENU ! # D ADD
EXIT $ > #
#
>-- MENU -- gname –+- POPUP –-. .--------<-------.
+- MAIN --| / |
‘----------‘-+- NL -+- <fmenu> -|
+- PML -----*
+- EXIT –---.
‘-----------‘-->
Syntax Graph 2-9: Defining a Menu
.-----<-----.
/ |
fmenu>-+- ADD -+- fieldname -|
+- CORE ------*
+- SEParator -------------------------------.
‘- dtext -+- rtext -------------------------|
+- MENU -- gname -----------------|
+- FORM -- fname -----------------|
+- CALLback –+- rtext ------------|
| ‘--------------------|
‘- TOGgle –+- rtext –. |
‘---------+- SELected -|
‘------------‘-->
Syntax Graph 2-10: Using Menu,Add()
OBJECT All
Method
Members
Val REAL $
/ 9
DText ARRAY OF
STRING > $
/ 9
DText[n] STRING / > n8
/ $
RText ARRAY OF
STRING > $
/ 9
RText[n] STRING / >
/ n8 $
Methods
Clear() NO RESULT 0 D $
ClearSelection() NO RESULT 0
$
FullName() STRING / !
$ $8PP, $ 8
Name() STRING / 8 ! $ $
8 8
Owner() FORM / # $
Select(STRING text, STRING value ) NO RESULT
ext I* > D I- > D!
value
$
Selection() STRING / D RTEXT$
Selection(STRING text ) STRING / RTEXT DTEXT
? text I* > D
I- > D$
SetPopup(MENU menu) NO RESULT menu #
$
Refresh() NOT RESULT *
$
SetFocus() NO RESULT '
$
Command
OPTION !
> ! > A B $
# # # $
> >
8 $
.-------<---------.
/ |
>-- OPTion gname --*-- tagtext --------|
+-- <fgpos> --------|
+-- <fganch> -------|
+-- <fgdock> -------|
+-- CALLback text --|
+-- TOOLTIP text ---|
+-- CORE -----------*
+-- WIDth integer -----.
‘-- PIXmap-+- <vshap> -|
‘-----------+-- TOOLTIP text --.
‘------------------‘-->
Syntax Graph 2-11: Setting Up an OPTION Object
Note: & $
$
Members
Alpha REAL $
/ 9
Beta REAL 1 $
/ 9
Gamma REAL / $
/ 9
Origin DBREF DB #
/ 9 $
Methods
" $
Members
Methods
Command
PARAGRAPH !
A # B! !
> > $ D
$ ! $
+ PARAGRAPH ' @ ! @
2 !#
I ' G F0 * G$
.--------------------<------------.
/ |
>-- PARAgraph gname -+-- <fgpos> ------------------------|
+-- BACKGround <colno> -------------|
+-- <fganch> -----------------------|
+-- <fgdock> -----------------------|
+-- CORE ---------------------------* Core managed gadget
+- PIXMAP -+- filename -.
| ‘------------‘-<vshap>-->
‘- TEXT text -+-<vshap>-.
‘---------‘-->
Syntax Graph 2-12: Setting Up a PARAGRAPH Object
Members
Orientation ORIENTATION $
/ 9
Position POSITION $
/ 9
Table 2-69: PLANE Object Members
Definition Methods
" $
$
Table 2-70: PLANE Object Definition Methods
Towards(POSITION)
Orientation
Direction(DIRECTION)
Z
Y
Position
X
Intersection(LINE) POSITION *
$
Intersection(POINT POSITION *
VECTOR)
$
Intersections(ARC) ARRAY OF *
POSITIONS
$
Intersection(PLANE, PLANE) POSITION *
$
PointVector() POINT- *
VECTOR #
2
$
ThreeDPosition( POSITION * 3D
XYPOSITION) XYPOSITION
$
Near(POSITION) POSITION *
$
Table 2-71: PLANE Object Methods that Return POSITIONs
Near(POSITION)
ThreeDPosition(XYPOSITION)
Line(REAL) LINE *
$
Intersection(PLANE) LINE *
"
$
"
$&
!
3666
#
$
Table 2-72: PLANE Object Methods that Return LINEs
Intersection(PLANE)
XYOffset(Position) XYPOSITION * !
!
XY $
Table 2-73: PLANE Object Methods that Return XYOffsets
XYOffset(POSITION)
Members
Position POSITION $
/ 9
Orientation ORIENTATION $
/ 9
XSpacings REAL ARRAY X
/ 9 !
$
YSpacings REAL ARRAY Y
/ 9 !
$
Table 2-74: PLANTGRID Object Members
Methods
" $
Orientation Y Ysize()
Position Z
YSpacing
XSpacing Xsize()
X
Members
Direction DIRECTION -
/ 9
Position POSITION
/ 9
Table 2-76: POINTVECTOR Object Members
Definition Methods
Direction
Position
Offset(REAL) POINTVECTOR *
Towards(POSITION) POINTVECTOR *
#
Through(POSITION) POINTVECTOR *
Offset(REAL)
Through(POSITION)
Towards(POSITION)
Intersection(POINTVECTOR) POSITION *
$
Intersection(LINE) POSITION *
# $
Intersection(PLANE) POSITION *
#
Table 2-79: POINTVECTOR Object Methods that Return POSITIONs
Intersection(PLANE)
Miscellaneous Methods
Intersections(ARC) ARRAY OF *
POSITIONS
# $
Plane() PLANE * #
2
2
$
Line(REAL) LINE * #
2
!
2
2 $
Table 2-80: POINTVECTOR Object Miscellaneous Methods
Members
East REAL $
/ 9
North REAL $
/ 9
Up REAL % $
/ 9
Origin DBREF -1
/ 9
Table 2-81: POSITION Object Members
Methods
POSITION A
POSITION X
RADIUS
POSITION B
POSITION X
POSITION B
MAJOR = FALSE
RADIUS
POSITION A
POSITION X
POSITION A
POSITION B
> $
Table 2-85: POSITION Object Methods (d)
POSITION A
POSITION X
RADIUS
POSITION B
Distance(ARC) REAL * #
MidPoint(POSITION) POSITION *
# #
"
Offset(DIRECTION, REAL) POSITION *
Distance(PLANE) REAL * #
Distance(POSITION) REAL * #
#
Line(POSITION) LINE * #
# !
"
MidPoint(POSITION) POSITION *
# #
Near(POSITION, REAL) BOOLEAN *
#
"
Offset(DIRECTION, POSITION *
REAL)
Methods
postMark(STRING) NO RESULT 0
$
STRING >
#
" $
postUndo (STRING) NO RESULT 0
$ STRING
>
# " $
postRedo(STRING) NO RESULT 0
$ STRING
>
# " $
postClearMark() NO RESULT 0 clearMark
Members
Methods
Active() REAL
"
Code() STRING " ! !
$ $ '
Description() STRING " ! 356
$
Mbcharset() STRING '
Messages() ARRAY OF *
STRINGS MISC $
Commands
Members
Position POSITION
/ 9
Orientation ORIENTATION
/ 9
Pointer POINTER -
/
Table 2-88: PROFILE Object Members
Methods
# $
! # #
$
Profile(DBREF) PROFILE 0 "
LOOP! PLOO! PALJ SPINE$
> POGO!
BOUN! DRAW$
3D
ASPINE!BOUN! DRAW!PALJB
$ &
"
#
$
Profile(DBREF1,DBREF2) PROFILE 0 "
SPRO SLOO DBREF1$
DBREF2
$
Profile(PROFILE) PROFILE 0 " #
PsValidClosed () BOOLEAN *
#
GML! $ $
@
Sense() BOOLEAN @ # A
B$ *
Length() REAL *
$
IsCircle() BOOLEAN *
$
IsFillet(REAL) BOOLEAN *
REAL $
#
#
"
! $
Table 2-89: PROFILE Object Methods
.plane()
edges() ARRAY *
$
$
&
$
numberEdges() REAL *
# AO @
3B
edge(REAL) LINE/ARC *
>
#
$ DBREF
LOOP! PLOO!
PALJ! SPINE! BOUN! DRAW! POGO$
* $
# LOOP PLOOP
#
$
#
$
!#
translate(REAL1,REAL2) PROFILE
XY
#
> REAL1 REAL2
rotate(REAL, XYPOSITION) PROFILE *
XYPOSITION $
@ @#
Z >
close() PROFILE 0 #
A B$
& #
"
reverse() PROFILE *
> REAL1
REAL2 Mergearcs() #
# $
mergearcs() PROFILE '
$
mergelines(REAL) PROFILE '
$ Mergelines()
#
# $
mergelines() PROFILE '
$
mergpoints(REAL) PROFILE *
mergepoints() PROFILE *
polyline(REAL) PROFILE * #
>
polyline() PROFILE * #
>
projectArcs(REAL) PROFILE *
!
@ $ #
"
$
#
3Q6
Table 2-91: PROFILE Object Transformations and Modification Methods
.mirror(<line>)
.offset(<real>,<real>)
.rotate(<xyposition, <real>)
Near(POSITION) POSITION *
!
"
$
Near(REAL,POSITION) POSITION REAL
> $
*
POSITION
$
.near(POSITION)
$
NearEdges(POSITION) ARRAY *
POSITION$
$ #
>$
IsWithin(POSITION) BOOLEAN * TRUE
#
$
$
IsWithout(POSITION) BOOLEAN * TRUE
#
$
$
OnProfile(POSITION) BOOLEAN * TRUE
A
B
$
Table 2-92: Profile Object Methods that Query Position Relationships
.near(<position>)
.onProfile(<position>)
# * ,& $
IsWithin(PROFILE) BOOLEAN
# #
" $1
$
IsWithout(PROFILE) BOOLEAN
" $1
$
IsIntersecting(PROFILE) BOOLEAN
" $
1
Table 2-93: PROFILE Object Methods that Query Profile to Profile Relationships
# " $
> " # ! #
# $
intersections(LINE) ARRAY OF *
POINTS #
A "
B $
>
$
intersections(ARC) ARRAY OF *
POINTS #
A "
B $
#
# #
$
#
A
# B
intersections(PROFILE) ARRAY OF *
POINTS # #
# $$
#
A @ B
Table 2-94: PROFILE Object Intersection Methods
.intersection(<profile>)
.isWithin (<position>)
.intersection(<line>)
$ AJ KB
.intersection(<arc>)
# $ #
" ! > I D
$ !
$
intersect(PROFILE) ARRAY OF *
PROFILES
union(PROFILE) ARRAY OF * #
PROFILES $.
A
B
difference(PROFILE) ARRAY OF *
PROFILES
split(LINE) ARRAY OF *
PROFILES "
?
FALSE!
@ $
Table 2-95: PROFILE Object Methods that Return New PROFILEs
.intersect(<profile>)
.union(<profile>)
.difference (<profile>)
.split(<line>)
Position POSITION $
/ 9
Orientation ORIENTATION $
/ 9
Radii REAL ARRAY * $
/ 9
Angles REAL ARRAY ! E >
/ 9 AH B$
$
Table 2-97: RADIALGRID Object Definition Methods
Orientation
Position
Z
Y
Angles
X
Radii
RadialPosition(REAL, REAL)
Snap(POSITION)
Angle[1]
Snap(LINE)
Radius[1]
Radius[2] GridPoint(REAL, REAL)
Radius[3]
Methods
.
Boolean() BOOLEAN FALSE H !
# TRUE.
Bore() BORE 0 BORE A
> B
BORE .
Cosine() REAL COSINE.
Dimension() STRING / .
Distance() STRING 0
.
Distance( STRING 0
BOOLEAN feet, BOOLEAN us, N
BOOLEAN fraction, REAL precision, A # B?
BOOLEAN zeroes) % A #
-' B?
A # B?
?
H H
A # B.
EQ(BORE) BOOLEAN 0
BORE .
EQ(REAL) BOOLEAN TRUE 2 .
GEQ(BORE) BOOLEAN 0
BORE .
GEQ(REAL) BOOLEAN TRUE 2
.
GT(BORE) BOOLEAN 0
BORE
GT(REAL) BOOLEAN TRUE
.
INT() REAL 0 # !
# .
LEQ(BORE) BOOLEAN 0
BORE .
LEQ(REAL) BOOLEAN TRUE 2
.
LOG() REAL LOG .
LT(BORE) BOOLEAN 0
BORE .
LT(REAL) BOOLEAN TRUE
.
NearestBore() BORE 0 BORE
BORE
.
Nint() REAL 0 #
A # B.
Power(REAL) REAL * # .
Real() REAL 0 REAL A
B.
SBetween( BOOLEAN TRUE
REAL,REAL) >
.
Sine() REAL SINE.
Sqrt() REAL 2 .
String( STRING 0 STRING #
STRING precision) STRING
ID0’ ID6’.
String(FORMAT) STRING 0 STRING
FORMAT
" .
Tangent() REAL TANGENT.
Table 2-98: REAL Object Methods
• ! Results() ?
• ! NextEntries()
$ # ?
• ! NextLines() $
!
> > # $
ARRAY #
STRING ! # Dtext # $&
! # Rtext! # #
DBREF " # #$ , @ !
Rtext # $
Methods
Report() 0 $
Report(TABLE) 0
$
Table(TABLE)
$
AddColumn(STRING key, #
COLUMNFORMAT, STRING heading) !
#
$ heading
$
NextEntriesIndex(REAL position)
>
$
NextEntriesIndex(REAL n, STRING)
> $
SetCaseMatch(BOOLEAN) % " #
8[MATCH' !
#
$
Initialise() * @ >
$
EvaluateTable() * @
@ $
Keys() STRING ARRAY * ARRAY STRINGS
$
ColumnFormat(STRING key) COLUMN *
FORMAT
ColumnHeading STRING *
(STRING key) $
Table() TABLE *
$
CaseMatch() BOOLEAN C # MATCH
STRING $
CaseMatch(BOOLEAN)$
Results(ARRAY Dtext, ARRAY Rtext) BOOLEAN
A
3 $
&
# @ Rtext #
B$ TRUE
! FALSE
$
1 Rtext Dtext
> ? #
# $
Results(ARRAY) BOOLEAN Dtext
$
ResultsMatch(STRING, ARRAY, ARRAY) BOOLEAN Results()
# $
ResultsMatch(STRING, ARRAY) BOOLEAN Dtext
$
NextEntries(REAL n, ARRAY Dtext, BOOLEAN
ARRAY Rtext) >
A 3
!
# @
* > # B$
TRUE
! FALSE
$
1 Rtext Dtext
> ? #
# > n $
NextEntries(REAL n, ARRAY) BOOLEAN Dtext
$
Members
Methods
FullName() STRING / !
$ $8PP, $ 8$
Name() STRING / 8 ! $ $
8 8$
Owner() FORM / # $
Select(STRING) NO RESULT # >
STRING$
Selection() STRING / >
$
SetPopup (MENU) NO RESULT #
$
SetFocus() NO RESULT '
$
Refresh() NO RESULT *
$
SetToolTip(STRING) NO RESULT >
TOOLTIP.
RemovePopup(MENU) NO RESULT *
$
GetPickedPopup() MENU *
$
Shown() BOOLEAN / I # D $
Type() STRING /
.
Table 2-101: RGROUP Object Methods
Command
RGROUP * / $+
add tag $
# > #
$
Default: # 6$6 H
$ # HDIST VDIST!
# 3$6 6$5; ! #)
@ !#
> $
Members
Val REAL
/ 9 $ A3!5![B
Val ARRAY OF
REAL $ A3!5![B
/ 9
DText STRING ARRAY
/ 9 > $
DText[n] STRING / > n8
/ $
PickedField REAL $
/
Table 2-102: SELECTOR Object Members
Methods
FullName() STRING / !
$ $8PP, $ 8$
Name() STRING / 8 ! $ $
8 8$
Owner() FORM / # $
Shown() BOOLEAN / I # D $
Type() STRING / GADGET
$
Select(STRING text, STRING value) NO RESULT
$ text I* > D
I- > D$ value RTEXT
DTEXT $
Select(STRING text, Array values) NO RESULT
text
I* > D I- > D$ values
RTEXT
DTEXT
$
Selection(STRING text) STRING ARRAY / text
OF STRING I* > D I- > D$
Selection RTEXT
DTEXT
$
SetPopup(MENU) NO RESULT #
$
Command
SELECTOR
! ! >$ #
#
A# B # # $&
# # # #
$
.-------<---------.
/ |
>- SELector gname -+-- <fgpos> --------|
+-- tagtext --------|
+-- <fganch> -------|
+-- <fgdock> -------|
+-- TOOLTIP text ---|
+-- CALLback text --*
+-- SINGle -.
+-----------‘- <vshap> DATAbase -+- MEMbers -.
| +- OWNers --|
| ‘-----------+-AUTO-.
| ‘------|
`- MULTiple <vshap> DATAbase ---+- MEMbers ---------|
|- OWNers ----------|
‘-------------------|
|
.-------<-----------*
|
+-- TOOLTIP text --.
‘------------------‘-->
Syntax Graph 2-14: Setting up a SELECTOR Object
Members
Methods
8 % 2 @ $
Current() ARRAY OF DB 0 DB MDB
SESSION " $
Deferred() ARRAY OF DB - DBD MDB
SESSION " $
Location() LOCATION * LOCATION #
$& @
/ " ! NULL
$
MDB() MDB MDB
SESSION$
Mode() ARRAY OF
STRING I*D ! IRW’ I D
DB $
Modified() BOOLEAN TRUE
$
Command
Methods
#
- $
String(SESSION) STRING 0 STRING
SESSION $
String(TEAM) STRING 0 STRING
TEAM $
String(USER) STRING 0 STRING
USER $
After(STRING two) STRING * @ #
@
two.
Before(STRING two) STRING * @
@
two.
Block() BLOCK ' STRING BLOCK
$
Boolean() BOOLEAN TRUE STRING ITRUE’! I D!
IYES’ I+D?
FALSE STRING IFALSE’! I,D!
INO’! I D$
Bore() BORE 0 STRING BORE
A > @
NEARESTBOREB$
Bore(FORMAT) BORE 0 STRING BORE
FORMAT " $
DBRef() DBREF 0 STRING DBREF$
DBRef(FORMAT) DBREF 0 STRING DBREF
format " $
Direction() DIRECTION 0 STRING DIRECTION$
Direction(FORMAT) DIRECTION 0 STRING DIRECTION
format " $
DLength() REAL Length()
Length() REAL
$
LowCase() STRING 0 # $
LT(STRING) BOOLEAN 0 0&&
2 $
Match(STRING two) REAL @
two # @H
$
MatchWild(STRING two) BOOLEAN TRUE $
STRING two
#
• R
• \
$
MatchWild(STRING two, STRING BOOLEAN TRUE
multiple) multiple
#
$
MatchWild(STRING two, STRING BOOLEAN TRUE
multiple,STRING single) multiple
#
single
$
Occurs(STRING) REAL *
$
Orientation() ORIENTATION 0 STRING
ORIENTATION$
Orientation(FORMAT !!format) ORIENTATION 0 STRING
ORIENTATION
!!format$
Part(REAL nth) STRING > nth
#
! # $
Part(REAL nth,STRING delim) STRING > nth
#
delim$
Position() POSITION 0 STRING POSITION$
Position(FORMAT !!format) POSITION 0 STRING POSITION
!!format " $
REAL() REAL 0 $
Replace(STRING two,STRING three) STRING * @
# # @
three$
FORMAT " $
Substring(REALindex) STRING * @
index
Substring(REAL index,REAL nchars) STRING * @ ! nchars
! index$
Trim() STRING *
$
Trim(STRING‘options’) STRING * Aoptions
OI DB! Aoptions O
I*DB Aoptions OD *DB$
Trim(STRING options,STRING char) STRING *
char
STRING
A O I'DB$
UpCase() STRING 0 STRING $
VLogical() BOOLEAN STRING BOOLEAN.
VText() STRING STRING STRING.
VValue() REAL STRING REAL.
Table 2-106: STRING Object Methods
$ REPORT " !
# # # # $
Methods
Table() 0 A
" B
Table(DBREF ARRAY, COLUMN 0
ARRAY) ( ARRAY
DBREFS
ARRAY COLUMNS
Table(COLLECTION, COLUMNARRAY) 0
( COLLECTION
ARRAY
COLUMNS.
PrimaryKey(COLLECTION) % (
COLLECTION.
PrimaryKey(ARRAY of DBREF) % ( .
Column(REAL n, COLUMN) * @
.
ClearColumns() 0
.
Columns(COLUMN ARRAY)
ARRAY COLUMN " .
Evaluate() .
EvaluatePrimaryKey() * @ (
.
PrimaryKey() DBREF ARRAY * (
!
.
Columns() COLUMN *
ARRAY $
#
$
Cell(REAL column, REAL row) ANY *
column row.
Column(REAL, n) ARRAY * nth
.
Members
Methods
" $
# #
!D = OBJECT TEAM(!!CE)
!D = OBJECT TEAM(!!CE.Name)
!D = !!CE.TEAM()
!D = !!CE.Name.TEAM()
)
- " $
Command
Members
Val STRING
/ 9 STRING TEXT $
Val REAL REAL
/ 9 TEXT $
Val BOOLEAN
/ 9 BOOLEAN TEXT $
Val 'AS DEFINED'
/ 9
$
DataType STRING / $
/
Echo BOOLEAN / $ @
/
# $
Format STRING /
/ " #
$
Scroll REAL / ) $
/
ValidateCall STRING 9 @
/ 9 $
Methods
FullName() STRING / !
$ $8PP, $ 8$
Name() STRING / 8 ! $ $
8 8$
Owner() FORM / # $
Clear() NO RESULT 0 $
SetEditable(BOOLEAN) NO RESULT
$
SetFocus() NO RESULT '
$
SetToolTip(STRING) NO RESULT >
TOOLTIP$
Refresh() NO RESULT *
$
Command
TEXT > #
$
# ?/ ! ! H ! ! !
? >
? " # #
> ? > !
A # ! > B?
$
+ TEXT " ' @ ! @
2 !#
I ' G F0 * G$
.--------<-------------.
/ |
>-- TEXT gname --+-- <fgpos> -------------|
+-- CORE ----------------| Core managed gadget
+-- tagtext -------------|
+-- <fganch> ------------|
+-- <fgdock> ------------|
+-- TOOLTIP text --------|
+-- CALLback text -------*
| .---------<---------.
| / |
`--*-- WIDth integer ----|
+-- SCRoll integer ---|
+---NOEcho------------*
|
‘-- IS --+-- STRING --.
+-- REAL ----|
+-- BOOLEAN -|
`-- word ----+- FORMAT gvarnm -.
`-----------------+- TOOLTIP text -.
`----------------‘-->
Syntax Graph 2-15: Setting Up a TEXT Object
& # > # !
# # FORMAT " $
Members
Val ARRAY OF /
STRING > $
/ 9
Count REAL / >
/ $
Methods
FullName() STRING / !
$ $8PP, $ 8.
Name() STRING / 8 ! $ $
8 8.
Owner() FORM / # $
Clear() NO RESULT 0
Line(REAL ) STRING / >
SetLine(REAL, STRING) NO RESULT *
STRING$
CurPos() ARRAY[2] OF / A !
REAL B$
SetCurPos(REAL[2]) NO RESULT A !
B$
SetCurPos(REAL, REAL) NO RESULT A !
B$
SetEditable(BOOLEAN) NO RESULT $
SetPopup(MENU) NO RESULT #
$
RemovePopup(MENU) NO RESULT *
$
GetPickedPopup() MENU *
$
SetToolTip(STRING) NO RESULT >
TOOLTIP$
Refresh() NO RESULT *
$
Shown() BOOLEAN / I # D $
Type() STRING /
$
Command
TEXTPANE >
$ @ > ! #
> A B$
# # ! # #
# >$
TEXTPANE ! !#
$
+ BUTTON ' @ ! @
2 !# I ' G
F0 * G$
.--------<--------.
/ |
>-- TEXTPane gname --+-- tagtext---------|
+-- <fganch> -------|
+-- <fgdock> -------|
+-- <fgpos> --------|
+-- CORE -----------* Core managed gadget
‘-- <vshap> --->
Syntax Graph 2-16: Setting Up a TEXTPANE Object
Note: & $
$
Member
Methods
Command
TOGGLE ! ! !
>$ # >
ON OFF $
+ TOGGLE ' @ ! @
2 !# I ' G
F0 * G$
.-------<------------.
/ |
>- TOGGLE gname -+- tagtext ------------|
+- PIXMAP <vshap> -----|
+- CALLback text —-----|
+- <fgpos> ------------|
+- <fganch> -----------|
+- <fgdock> -----------|
+- TOOLTIP text -------|
+- CORE ---------------* Core managed gadget
+- STATES text1 text2 -.
‘----------------------+- TOOLTIP text -.
‘----------------‘--->
Syntax Graph 2-17: Setting Up a TOGGLE Object
Note: & $
$
Methods
Command
Member
Name STRING % !
:5 $
Description STRING % D ! 356
$
Access STRING % D AFREE!
GENERAL! RESTRICTEDB$
Refno STRING STRING -
$
Table 2-116: USER Object Members
Method
# #
!D = OBJECT USER(!!CE)
!D = OBJECT USER(!!CE.Name)
!D = !!CE.USER()
!D = !!CE.Name.USER()
Command
Members
Prompt GADGET / %
/ 9 PARAGRAPH $
Subtype STRING / #$
/
Width REAL / ## $
/
Table 2-118: VIEW AREA Object Methods
Methods
Background() STRING *
$
Clear() NO RESULT 0 VIEW
Highlight() STRING *
$
Refresh() NO RESULT *
3 7$
SetSize(REAL width, REAL height) NO RESULT VIEW H $
Table 2-119: VIEW AREA Object Methods
Command
# J K CE A B 2D
A $ $! DRAFT SHEET! VIEW! LIBRARY! $B J K DRAFT
$
J K > ! #
>-- CURSortype ---+-- POINTER ----.
+-- NOCURSOR ---|
+-- PICK -------|
+-- PICKPLUS ---|
‘-- CROSSHAIR –-‘-->
Syntax Graph 2-19: Setting Up the Cursor Type
J K # H
>--- BORDers --+-- ON --.
‘-- OFF –‘--->
Syntax Graph 2-20: Setting Up the Border
Members
Background REAL / 0
/ 9 $
Background STRING 0 $
Prompt GADGET / %
/ 9 PARAGRAPH $
Subtype STRING / #$
/
Width REAL / ## $
/
Table 2-120: VIEW PLOT Object Members
Methods
Add(STRING) NO RESULT #
STRING$ *
$
Background() STRING *
STRING$
Clear() NO RESULT 0
Highlight() STRING *
STRING$
Refresh() NO RESULT *
Command
J K PDMS $
J K > ! 5@34
J K # H 5@56
Members
Background REAL / 1 0
/ 9
Background STRING 1 0 $
Prompt GADGET / %
/ 9 $
Subtype STRING / #$
/
Width REAL / #) $
/
Borders BOOLEAN / 1 ON ATRUEB
/ 9 OFF AFALSEB$
Direction REAL ARRAY[3] - T ! ! %U$
/ 9
EyeMode BOOLEAN TRUE FALSE
/ 9 ' $
Limits REAL ARRAY[6] > TE1,E2,N1,N2,U1,U2U$
/ 9
Mousemode STRING 'ZOOM'! 'PAN'! 'ROTATE'! WALK'$
/ 9
Projection STRING IPERSPECTIVE’ IPARALLEL’$
/ 9
Radius REAL #* K6$
/ 9
Range REAL * K6$
/ 9
Refresh NO RESULT *
$
RestoreView REAL * #
/ 9 # $
SaveView REAL # #
/ 9 ! 3 7$
Shaded BOOLEAN TRUE FALSE
/ 9 # $
Step REAL H K6$
/ 9
Through REAL ARRAY[3] T ! !%U$
/ 9
WalkThrough BOOLEAN TRUE )
/ 9 A 2 B$
Methods
Command
J K DESIGN ?
J K > ! 5@34
J K # H 5@56
Members
Channel STRING /
/ 9 $
Table 2-124: VIEW ALPHA Object Members
Methods
Clear() NO RESULT 0
+# #$
Refresh NO RESULT *
$
SetFocus() NO RESULT
$
* 2 AB NO RESULT - I 2 D
# !
-' * 2 & @
$
Table 2-125: VIEW ALPHA Object Methods
Command
Members
X REAL X 2D POSITION.
/ 9
Y REAL Y 2D POSITION.
/ 9
Table 2-126: XYPOSITION Object Members
Methods
Gadget Replacement
> # / %&
,' ! #
/ ,' $
/ ,' /
! # /
$
& / ! > #
PEGS
• # ,'
/ ?
• / 2 $
>
$
1 / ,' !
# # $0
$
#
/ ,' $ #
%& $
> # $
# /
# > $ #
2 D #
$
2 #
%& / $
$
, >
# # /
# # A # /
0. ,, B$
/ # ! # !
2 $&
! #
PEGS STARTRECORDING
/ ! 2
> # # /
' !
# $
#
!!PEGS.RESULT #
/
I D$
!!PEGS.PROMPT
$1 !
>
/ $
!!PEGS.QUERY
2
/ $
# /
2 9 # 2
!
# $
!!PEGS.QUERY
> >
2 ! D
D$ # #
/ > $
2 9 # 2
!!PEGS.QUERY
2
# $
!!PEGS.NAME @ @
$1 !
/
$
!!PEGS.ERROR #
/ $ !
!!PEGS.RESULT
# !
!!PEGS.MEMBERS
$
!!PEGS.CEINDEX
$
# # $
@ #
>$
/ #
PEGS RAW ‘POS’$
2 / !
! > # BATCH$
@
! # /
# # $
1 # #
2 # 2 / ? !
/ $
, > ! # 2 LINE PIDRAFT
#
2 @ #
# $
& / !
$
PEGS LIST ALL C /
$
Command pipe is 1
Echo on, Batch mode off, Results
off
Sync Data on, Sync GUI on
#1 Command: Pipe.in Recording:
Pipe.out
- /%&
/ ,' #
!# / ! ! @
! $
& ! H $
& ! /
,' # ALQ! B$
$
, > ! PIDRAFT
PIDRAFT 37$
/ # #
3 ACCESS (ACS)
: PEGS CONVERSION PROGRAM (PCP)
7 DICTIONARY (DIC)
< FORMFILLER (FOR)
L LIBRARIAN (LIB)
4 LOOKUP (LUP)
36 MANAGER (MAN)
35 AUTONUMBER (AUT)
37 PIDRAFT (PID)
3; PLOT (PLO)
3< REPORT GENERATOR AREPB
A ? RGCB
3Q REPORT GENERATOR (REP)
A ? RGIB
53 SYMBOL EDITOR (SYM)
# * & )!
" # * & )% / !#
* & )
> $& >
* & )$
* & ) * & )
! #
$
Note: ) >!
$
+ * & )
* & ) $
REVIEW
• 2 * & )D
?
•
* & )$
>
$
+ * & ) # #
• ! #
?
• & ! >
* & )
!#
# A#
# 2 B$
REVIEW AUTOsend ON @ @
$
REVIEW AUTOsend OFF
A# B$
REVIEW SEND * & )
> A #
B$
#
REVIEW SEND $
0 ! > ! #
A#
B
1.REVIEW MATERIAL 1 RGB 10 10 10
2.REVIEW ELEMENT /C1101 MATERIAL 1
3.REVIEW SEND
4.REVIEW ELEMENT /C1002 MATERIAL 1
5.REVIEW SEND
1 !
A$ $ B$
3 5! # * & )
!
* & ) >
:$
! ;
7A B * & )$
# # # !
$
Note:
$1 $
#
$
#
! $&
" !
# $
>
! N&- ! #
! ! $
!
2
$
' ?
# #
$0 @
# ? > ! ' #
# " #
$
! $
# $
' #
$
* # * & )$
•
• '
•
•
• &
, ! ! # #
* & ) ! #
- /
, - 0
, 1
1 #
• ?
• - ?
• - # ?
!
# $
> # # ! 0&&
$
' #
# 2 $
'
# * & )$
•
• >
• '
• &
•
, ! !
# > ! #
•
• -
• - > #
• - >
) - !
# ## 2 # $
2
#
• '
• '
•
• &
, # > * & )
& / $ # #
% run_demo
* & )# $0
D $
#
+ # - !#
$
Note: run_demo #
# # $* rvq_docs/README
#A D > C B
# > $
% # 2
- A $ $ B A $ $
B$
0 Apply #
* & ) $- #
$
0 Make Display Translucent
* & ) -
# $
Combination Resu;t
- O O
- O
O-
- O
O&
- O #
O
- O& 9 & 0
O, R
- O' # R
O
0 Apply
Purchase Order Description$
# # Document
Description $ !
View Document $
• > ! ?
• # # ?
• # $
Note: > $
# $
Document Examples
> $
Name: /C1101
-3;:LQ;3 , - # - '
# $
- 35: N&- 3@: N&- $
Name: /P1501A
-Q75QL4L 5- - # - # $
-7:3L:54Q 1 - 1 '
3;63 $
*:57;@663 0 * -
$
Name: /V-70
-LQ<53:7 0 # -
$
B.7.3. Maintenance
Applications > Maintenance$
# ! # , 1 :!
# 2 #
$
% # 2
Type A $ $ B # > !
# Due When A $ $ - > # B$
0 Apply #
* & ) $
* & ) !
Setup camera view $ 0
!# # <6]$
Name! Description Inspection Date #
$
!
Further data for selected item$
#
• '
• ' .
• &
• &
Maintenance Schedule
' ! , 1 7! #
#
$
!
View Procedure
$ # A @ B #
$
# / ' ! #
Apply $
Maintenance History
' . ! , 1@;! #
#
$
!
View Report $
# A @ B #
$
#
/ ' ! #
Apply $
Parts Inventory
& ! , 1@<! # #
$
!
Supplier Details $
# A @ B$
#
/ ' ! #
Apply $
Isolation List
& ! , 1@L! # #
# #
$ #
* & ) $
#
/ ' ! #
Apply $
# > ! #
# # >
$
Preliminary
Final Design
Fabricated 9 9 9 +
Erected 9 9 9 +
Tested 9
Delivered 9 9 9 9 9
Installed 9 9 9 9
Excavated 9 9 9 9 9 9
Foundations 9 9 9 9 9 9
Oversite 9 9 9 9 9 9
/C1101 ' #
/P1502A 1
/V-70 ' #
B.8.3. Maintenance
Vessels
Primary data
Schedule
History
Parts inventory
Isolation list
Exchangers
Primary data
Schedule
History
Parts inventory
Isolation list
Mechanical
Primary data
Schedule
History
Parts inventory
Isolation list
Instruments
Primary data
Schedule
History
Parts inventory
Isolation list
All
Primary data
Schedule
History
Parts inventory
Isolation list
' > A B
# -'
/C1101 ' # $
/P1502A 1 $
/V-70 ' # $
/E1301 $
V121 ' #
# > #
$& # #
, ! @
!
ADMIN C $
PROGRESS $
ENGDATA $
MAINTAIN $
DATA $
run_demo * & ) $
# ># D
!
F - $
M - $
U - $
I - $
#
$
CONFIG % @ ? $ $
FORACLE , *-1'
FSYSTEM ,
FVERSION ,
IORACLE & *-1'
IVERSION &
MORACLE * *-1'
MVERSION *
RPODESC %
START C @
UCAMERA % 3
UORACLE % *-1'
UQUIT % 2 C
URESET %
UVIEWDOC % # A
B
VAR2ENV % ^ ^
FENGDATA , $
FPLOTVIEW , # $
IENGDATA & $
MENGDATA * $
UNEXTPLOT % # > $
UPREVPLOT % # $
FPROGRESS , $
IPROGRESS & $
MPROGRESS * $
UDISCIP % $
UTRANSLU % $
FHISTORY , $
FINVENT , $
FISOLATE , $
FMAINTAIN , 2 $
FSCHEDULE , $
FSUPPLY , $
IHISTORY & $
IINVENT & $
IISOLATE & $
IMAINTAIN & 2 $
ISCHEDULE & $
ISUPPLY & $
MHISTORY * $
MINVENT * $
MISOLATE * $
MMAINTAIN * 2 $
MSCHEDULE * $
UMSHOW % #
$
DOCDATA -
NAMEDATA
SUPPLIERDATA !
$
ISOLATEDATA &
PARTSINVDATA
MAINHDATA '
MAINSDATA '
MAINTDATA '
PROGRESSDATA
oracle_data * 0
* 0 $ #
$
File Purpose
sybase_data.ksh *-1' $
#
$
C1101.plot 5- #
C1101020592.asc '
C1101091092.asc '
C1101111091.asc '
C1101121089.asc '
C1101141090.asc '
EI3245.plot #
EI3246.plot #
V-70.spec
P1501A.bom
P1501A.plot 5- #
cablelist..rep A / @ B
panel.rep A / @ B
pfd.plot #
pid1.plot N&- 3
pid2.plot N&- 5
pid3.plot N&- :
v-70.tif A # B
xtiff %
Note: / ! # ' 5$
x + text1 $
. # ! # >
# >
Expression Reference
> 0$5$
> 0$5$:
* > 0$:
* > 0$:$:
> > 0$<
> ! > !
2 ! $& # # #
> 2 $, >
‘This is text’
# $, >
x+y
% >
$, >
SIN(30)
& ! ! > #
-' # $& ! #
$, >
(NAME EQ /VESS1 )
Operator Comments
BRACKETS 1
# !
#
FUNCTIONS
*/
+-
EQ, NEQ, LT, LE, GE, GT
NOT
AND
OR
( (SIN(!angleA) * 2) / SIN(!angleB) )
>
• -' $ $ 1%& $
• $ TRUE! ON! YES !
FALSE! OFF! NO $
• $
• $
Operator Comments
AND
EQ, NE EQ NE
$
GT, GE, LE, LT / ! !/
#
$, !
0$;! % !-
> $
NOT
OR
AND
EQ and NE
NOT
OR
Function Comments
BADREF
DEFINED,UNDEFINED
CREATED
DELETED
EMPTY
MATCHWILD
MODIFIED
UNSET
VLOGICAL
BADREF
CREATED
DELETED
EMPTY
MATCHWILD
MODIFIED
Synopsis
.-----------------------------------.
/ |
>- MODIFIED-(-+- attname -------*- DESCENDANTS –-+-+-comma +-attname –’
| | | |
|- DESCENDANTS -. |- SIGNIFICANT --| |
| | | | |
|- SIGNIFICANT--| |- PRIMARY ----- | |
| | | | |
|- PRIMARY -----| |- OFFSPRING-----| |
| | | | |
|- OFFSPRING ---| ‘----------------’ |
| | |
| | |
| | |
‘---------------+--------------------+--+-- ) - OF – id
|
‘-
Description , 2 $* TRUE
$
# # 2
#
OFFSPRING!
SIGNIF! #
?
PRIMARY! #
?
DESCENDANTS! #A B$
IOF’ > $
MODIFIED GEOM! CATTEXT CATMOD @
A > -$5$5$3
AFTERDATE $
MODIFIED! DELETED CREATED #
# PDMS PML1 > $ $ $ Q/VAR #
Side Effects
Example Q MODIFIED() * TRUE
$
& # TRUE
$
Q MODIFIED(POS,ORI) * TRUE POS ORI
$
Q MODIFIED(P1 POS) * TRUE
P1 $
Q MODIFIED(GEOM DESCENDANTS * TRUE
Q MODIFIED(PRIMARY) * TRUE
# !
$
$
Q (BUIL OR MODIFIED()OR
ELECREC OF NEXT )
Errors $
UNSET
Errors $
VLOGICAL
VLOGICAL $
Errors $
Operator Comments
+ $
- $
* ' $
/ - $
Function Comments
ABS ( number1 ) /
ACOS ( number1 ) / !
$
ASIN ( number1 ) / !
$
ATAN ( number1 ) / !
$
ATANT ( number1, number2 ) /
number19number2! !#
$
ALOG ( number1 ) / > A
@ B $
ARRAY(pos or dir or ori) 0 !
$
ARRAYSIZE ( variable-name ) / H $
ARRAYWIDTH( variable-name ) / #
@ $
COMPONENT dir OF pos2 / #
6 6 %6 pos2! "
dir1$
INT ( number1 ) /
$
SIN ( number1 ) / !
A
B$
COS ( number1 ) / !
A
B$
TAN ( number1 ) / !
A
B$
LENGTH ( text1 ) / > 3$
DLENGTH ( text1 ) / text1$ DLENGTH
# #
#
! = $
LOG ( number1 ) /
$
MATCH ( text1, text2 ) /
text2 text1$
& text2 text1! 6
$
Function Comments
DMATCH ( text1, text2 ) /
text2 text1$
& text2 text1! 6
$
DMATCH # #
#
!
= $
MAX ( number1, number2[ , number3 [. . .]]) ) / >
$
MIN ( number1, number2[ , number3 [. . .]]) ) /
$
NEGATE ' @3$6$
NINT ( number1 ) / $
& A M6$;B 2 M3
2 H !
$
OCCUR ( text1, text2 ) / text2
text1$
REAL ( text1 )
text1$
POWER ( number1, number2 ) / number1
# number2$
SQRT ( number1 ) / 2 $
VVALUE ( variable-name ) % $
/ $
ABS
Description * @ ! @ @ !
$
ATANT @ number1/number2 #
$ ATANT #
2 $H
, > ! A< 6 B# 46
! A< 6 - B# #
H $
Side Effects $
Example ACOS ( 0.8660254 ) -> 30
Errors ACOS & T@3$6!M3$6U
ATANT (0.0,0.0) $
ALOG
ARRAY
ARRAYSIZE
ARRAYWIDTH
ARRAYWIDTH(!ARRAY -> 9
$ $ D D$
Errors $
INT
ALOG
NEGATE
NINT
OCCUR
REAL
POWER
SQRT
VVALUE
VVALUE $
• ! > /VESS1$
• * ! > O5:97;<$
• ! > SITE$
• # ! > :$
• # ! > BOX 3$
• E ! * >! # $ #
9 ! > NEXT 2 BOX, LAST CYL$
• NEXT! PREV MEMBER >! # $
# 9 $
& MEMBER
$, > ! NEXT BOX EQUIPMENT # MEMBER$
• FIRST! LAST $ #
9 $
• FIRST! LAST MEMBER $&
MEMBER $
• END $
END # 2 $, > !
GROUP MEMBER! GROUP
END # OWNE # # $
• ! > CREF
• SAME
• NULREF O696
• CE
• ’OF’ $, >
SPEC OF SPREF OF FLAN 1 OF NEXT BRAN.
• SPEC #
SPREF FLANGE > BRANCH$ ILEAVE TUBE!
IARRIV TUBE! HEAD TUBE! TAIL TUBE $,
>
HEAD TUBE OF /BRAN1.
# $
Note: ID > # $ # !
> # # # ID$
, > ! ID 3 #
:$
• )* $ , >
POS OF /VESS1 WRT /* or P1 POS OF /CYL2
• 0 $, >
N 45 W 20000 U 1000
• 0 $, >
N 1000 FROM /ATEST.
• 0 $, >
N 1000 FROM P1 OF /BOX2.
• 0 $, >
N 1000 FROM POSS OF /SCTN1
• # > $,
> # >
N (DESP[1] + 10) E
0 # WRT >
$ 0$;$5$
& # 2 > )* #
$, >
) # 0 # #
$
, >
0 # D >
$ >
# D > $
Example
Item Comments
SITE A6!6!6B ) A) B
ZONE A366!6!6B ) A) B
EQUIPMENT A366!6!6B ) ’N IS E
BOX A@366!6!6B ) A) B
Box origin
N ⊗
(-100, 0) wrt Equipment
(100, 100) wrt Zone
(200, 100) wrt World
N N W
E E N
Location Result
) A:66!366!6B! ) $
A:66!366!6B )
) #
$
S A:66!366!6B ) !
#
!
)
$
2 A566!366!6B! #
# ! S $
1 > A366!366!6B #
# ! 2 $
WRT 2 FROM$
C.5.3. FROM
& # 2 > !
$, > ! $
FROM > $) WRT #
FROM! WRT >
! FROM $
0 #
Item Comments
SITE A6!6!6B ) A) B
ZONE A366!6!6B ) A) B
EQUIPMENT A366!6!6B ) ’N IS E
BOX A@366!6!6B ) A) B
N
Box origin
(-100, 0) wrt Equipment
(100, 100) wrt Zone
(200, 100) wrt World
N N W
E E N
Location Result
) ! ! S A566!566!6B 366
# >
91 E3 > $
Location Result
2 A366!566!6B$ >
S $
Location Result
S A366!6!6B
2 A6!6!6B
’Q (N 100 FROM /* )’ $
, #
WRT # # $& SITE! ZONE! EQUI
⊗ , 0@ :! BOX #
ZONE$
⊗ Box origin
N
(-100, 0) wrt Equipment
(100, 100) wrt Zone
(200, 100) wrt World
N N W
E E N
Location Result
S A6!366!6B
2 A@366!366!6B!
> S $
Location Result
, EQ ! 2 $,
NE! $, GT ALT!GE!LEB!
A !
2 ! 2 B
$ GE LT LE
GT$
& # > A $ $ D 36D
D)7-LDB! $
Examples
0$33! 0
$
C.5.5. POLAR
POLAR # #
$
>
POLAR dir DISTance expr -+- FROM -+- pos -----.
| | |
| `- point ---|
| |
‘--------------------+--->
& FROM # $
, >
C.5.6. Direction
#
• - )* $ , > !
• 0 $, > !
N 45 W
• 0 WRT $
0 > #
$, >
(U WRT CE )
# S > # $
Q ( Z WRT /SCTN )
# S > 9SCTN #
$, > ! 2 #
) $
• FROM 5 TO 5$ , >
• ( # AXES # @ $
CLOSEST # !# #
$ >
& #
EXTENT! # # ! 36'
AFTER! # ! 6'
FROM! # $
# #
HPOS TPOS$
>
CLOSEST DIR E
CLOSEST BOX WITH ( PURP EQ ’FLOO’ ) DIR D WRT /* EXTENT 20M
CLOSEST VALVE DIR N 45 U FROM E100 N200 U300
CLOSEST BRAN HANG AFTER 2M
C.5.7. Orientations
#
• )* $ , >
• 0 $, >
, > !
46
• E # !# # # @
$
>
----<---------.
/ |
>-- AXES --*--- PArrive ---|
| |
|--- PLeave ----|
| |
|--- PTail -----|
| |
|--- HHead -----|
| |
|--- HTail -----|
| |
`--- PPOINT n --+-- OF - <gid> ---->
>
# ! !
# : $
0$;$7! 0 $
> > #
• > !# 2 $, >
D,* -D$
• -' > # $, > ,% 0
• # $, > T5U$
• >
• >
Function Comments
, *
1 , *
-& 0
)0 !% 0
*
* 0
*& /
%1 ! - %1
*&'
E
AFTER
BEFORE
DISTANCE
Description , @ ! FINCH!
> number1
D D $ 9 D$ # ! > STRING
number1$
>@ >$
DIST/ANCE (distance, feet, usformat, fraction, denom_or_dp, zeros)
#
• distance
$
• feet
$
• usformat %
-' $
• fraction
_ _
fraction TRUE
FALSE$
• H H # #
, % -' #
• & distance ! $
• & feet !
>! # 2 ADB$
H # 6
$ # #
$
• & ! # #
# $ #
% H -'
$ H # # $
• &
! #
$ H # 6
$
• & fraction ! #
# A$B$
• & fraction TRUE
!
# A9B$
#
# $
• & i FALSE
H ! A$B
#
$& 6
# $
& % #
• ADB # A@B$
•
$
•
# 2 AGB$
C-32 PDMS Software Customisation Reference Manual
Appendix C: PML 1 Expressions
Side Effects $
Example & FINCH
DISTANCE ( 17.5 ) -> ’1’5.1/2’
> !#
$1
A_B$
Distance Feet & Inch Feet & Inch Inches Inches Feet &
US US US US Inch
Fraction Fraction Decimal Fraction PDMS
Denom 100 Denom 32 DP 1 Denom 4 Fraction
Zeros No Zeros Zeros No Zeros Denom 2
Zeros
128.5 10’-_8_1/2”___ 10’-_8_1/2”__ 128.5” 128_1/2” 10’08.1/2
120.0 10’-_0”_______ 10’-_0”______ 120.0” 120”____ 10’00____
11.5 0’-11_1/2”___ 11_1/2”__ 11.5” 11_1/2” 0’11.1/2
0.75 0’-_0_3/4”___ 3/4”__ 0.8” 3/4” 0’01____
0.0 0’-_0”_______ ______ 0.0” ____ 0’00____
-10.0 -0’-10”_______ -10”______ -10.0” -10”____ -0’10____
Errors $
PART
REPLACE
Example
REPLACE (’cat dog cat cat dog ’, ’cat’, ’dog’ ) -> ’dog dog dog dog dog’
D D # D D$
,
REPLACE (’cat dog cat cat cat dog’, ’cat’, ’dog’, 2) -> ’cat dog dog dog dog dog
D D #
# D D
REPLACE(’cat dog cat cat dog’ ,’cat’, dog’, -2 -> ’dog dog dog cat dog’
#
#
# $
,
$* # D D
REPLACE (’cat dog cat cat cat, ’cat’,’dog’, 2,2) -> ’cat dog dog dog cat’
* # #
REPLACE (’cat dog cat cat cat’, ,’cat’, ’dog’, 2, -2) -> ’dog dog dog cat cat ’
* # #
REPLACE (’cat cat cat cat dog’, ’cat’, ’dog’,-2,2) -> ’cat cat dog dog dog’
* # #
$
REPLACE (’cat cat cat cat dog’,’cat’, ’dog’, -2, -2) -> ’cat dog dog cat dog’
# >
REPLACE(’cat1 cat2 cat3 cat4 cat5 cat6 cat7 cat8 cat9 cat10’, ’cat’, ’dog’, 4, 2)
REPLACE(’cat1 cat2 cat3 cat4 cat5 cat6 cat7 cat8 cat9 cat10’, ’cat’, ’dog’, 5, -2)
REPLACE(’cat1 cat2 cat3 cat4 cat5 cat6 cat7 cat8 cat9 cat10’, ’cat’, ’dog’,-6, -2)
REPLACE(’cat1 cat2 cat3 cat4 cat5 cat6 cat7 cat8 cat9 cat10’, ’cat’, ’dog’, -7, 2)
& !
’cat1 cat2 cat3 dog4 dog5 cat6 cat7 cat8 cat9 cat10’
& text3 2
text2 $, >
REPLACE (’AAABBABZ’, ’B’, ’’) -> ’AAAAZ’
REPLACE (’AAABBABZ’, ’B’, ’’, -1, -1) -> ’AAABBAZ’
STRING
Side Effects $
Example SUBSTRING ( ’abcdef’ , 3 ) -> ’cdef’
SUBSTRING ( ’abcdef’ ,-3 ) -> ’abcd’
SUBSTRING ( ’abcdef’ , 3 , 2 ) -> ’cd’
SUBSTRING ( ’abcdef’ , -3, 2 ) -> ’de’
SUBSTRING ( ’abcdef’ , 3 , -2 ) -> ’bc’
SUBSTRING ( ’abcdef’ , 10 ) -> ’’
SUBSTRING ( ’abcdef’ , -10 , 2 ) -> ’ab’
Errors $
TRIM
Description ) ! TRIM
A B A B text1
# >$
) # ! text2 #
D D DD ! D*D D D !
D'D D D A#
2 H B
$ D *D # $
) text3 !
#
$
Side Effects $
Example TRIM ( ’ How now, brown cow ’, ’LRM’ ) -> ’How now, brown cow’
TRIM ( ’10.3000’, ’R’, ’0’ ) -> ’10.3’
Errors $
VTEXT
VTEXT $
-' @ #
> $ # ’OF’
? $ $ POS OF /VESS1$ 1
! > DESP[8 + 1] DESP$
> ! # ATTRIB
# $, > ! ATTRIB E # @
EAST $ -'
$ @ #
> > -$5$
> 2 $ #
$& # $
> $ FINCH! DISTANCE
$& > !
2
$
2
> $
• Q PPOINT n
• Q POS or cartesian position
• Q ORI or cartesian orientation
# > 2 $
, > ! ’Q N 100 FROM /POSS’ $& Q N 100 FROM
/POSS ).
) # $
' # $) # !
$
A B $
# D # D
$ # D # D
$
#
Setting Comments
NONE $ $ $ 1 $
UNKN % # $ $ $ 36$
MM - 9 ''!
$ $ 36 $
INCH - 9
& 0.9,& 0.! $ $ 36D$
SQIN ' # & 0. !
$ $ 36 2 $
CUIN ' C& & 0.! $ $
36 $
! # #
$& #
UNKN! #
# $
# INCH SQIN CUIN$
, >
(XLEN GT 10).
& # # ! # XLEN
$& !
INCH$ D36D # $ !
D36D 5;$7
# > $
! ! POWER SQRT!
SQIN CUIN$ & ! %UNKN $,
> , (10 * XLEN) INCH SQIN$ >
# # $, > (10 /
XLEN) # 36 $
# ! # $
Object Tolerance
6$666663$
& # !
# #
6$666663R A > # B
2 $ $ $
• A3$666663 / 3B FALSE
3$666663? 3
2 ?
• A3$666665 / 3B TRUE$
0 2 # 6$;
$
- 0 2
# 6$66;$
• & # > ! $
$ >
# ! #
$ ! D# D
$* O696 $
% A > 1
@ #B$ % $
UNSET $
! !
#
Note: ) >!
# $
# #
# $
D.1. Attributes
-' $,
!
• A #
B?
• 8 ?
• -' A B # ?
• $
# -'
DBREF "
!DBREF.Attributename
A-1
B
DEALDB REF ARRAY GLOB &
#
A-1 0
B
DECPLACES INTEGER CATA -
DEFAULT REAL CATA -
DELDSG WORD DESI -
DELPE REAL DESI @ A
*%0B
DELPN REAL DESI @ A
*%0B
DELPOSITION POSITION(3) DESI - @ A *%0B
DELPU REAL DESI % @ A
*%0B
DENSITY REAL PROP
DEPCOUNT INTEGER TRAN
>
EXTALS REF(8191) SYST >
EXTCLS REF(8191) SYST >
EXTDESCENDANTS REF(8191) SYST >
EXTFAMILY REF(8191) SYST >
EXTHIGH INTEGER GLOB >
!
EXTIME INTEGER (3) TRAN >
HEAD .* ,
RDEPROP - *
REFATT WORD DESI *
X REAL DESI
PADD
XBOTTOM REAL DESI 1 E
PADD
XBSHEAR REAL DESI E
E >
XLENGTH REAL DESI E
PADD
XOFFSET REAL DESI E
PADD
XTEXT TEXT(120) CATA E >
XTOP REAL DESI E
PADD
XTRALENGTH REAL CATA > 2
D.2. Pseudo-Attributes
# $
2 ! ' >
$
• & $
• $
• A B$
• ) $
& # 2 2 $
> 2 I D! !2 ! $ $ 3$
. # !# ' > $,
>! 2 #
• 9# 2 ! $ $ 2
! > PP $ $ $
• 2 2 ! $ $ PP $ T3U$
• 2 Z * >$
-1
>
DRAFT DBs 0 -1
0
0 -
-1
-1
-1
-1
-1
NAMETY TEXT M
FULLTYPE WORD + !
HARDTY WORD .
PRIMTY LOGICAL
SEQUENCE INTEGER #
TYSEQU INTEGER
Valid owners/members/ascendants/descendants
LIST WORD(38)
OLIST WORD(*) #
HLIST WORD(*)
LLIS WORD(*)
Actual members/descendants
Actual owners/ascendants
PRMOWN REFERENCE # A
B
OHTYPE WORD . #
OSTYPE WORD #
ATTLIS WORD(*)
UDASET WORD(*) %-
DBREF REFERENCE -1 -1 -1
DBNUMBER INTEGER -1
DBNAME TEXT(50) -1 ! $ $' *9- &
DBFILE TEXT -1 ! $ $ ^1 666^9 6:7
DBFNUMBER INTEGER -1 ! $ $ :7
DBTYPE WORD -1 ! $ $- &
DBAC TEXT -1 Z% -
'% &)*&
DBCL TEXT -1 Z &' &0&
E &0&
CRINFO TEXT -1
A# 9# 9 9 9
B
DBSESS INTEGER -1
DBWRIT LOGICAL # -1
DBEXNO INTEGER > -1
DBCNTL LOGICAL 0 -1
DBVAR LOGICAL
WDBNA TEXT ) -1
Note: 2 2
-1 -1$
LASTMOD TEXT -
LASTMOD ATTNAME TEXT -
SESSMOD INTEGER
HISTORY INT(*) #
HISTORY ATTNAME INT(*) # #
USERMOD TEXT
LASTMOD HIER TEXT -
A $ $
-1 B
SESSCH INT(*) 0 !
OKCLA LOGICAL
OKCLH LOGICAL
EXCLT LOGICAL
> $)
? $ $
IC 0 &' &
E * 0 D
EXCLFR LOGICAL
> $
? $ $
# IC
0 &' & E * 0 . *D
EXCLHI REFERENCE #
! !#
> ? $ $
EXNCLH REFERENCE #
! !#
> ?
$ $
PRMOWN REFERENCE * # !
! A$ $#
9 B
EXMOD LOGICAL !
?
$ $ #
EXPMOD LOGICAL !
I D ? $ $
#
EXMOC LOGICAL E' -!
OKDROP LOGICAL A
B$ 1
E ' - E0 ,*$
OKRLEX LOGICAL > ? $ $
! $
E ' 0$
OKRLEH REF(*) *
>
OKDRPH REF(*) *
>
EXTCNN REF(*) E 0 $
#
> A
B$
EXTCNC REF(*) E 0 $
#
> A
B$
E 0 0M E 0 #
E 0
EXTRCO REF(*) E 0
EXTRCN REF(*) E 0
EXHCON REF(*) E 0
-
EXHCNN REF(*) E 0
-
EXHCNC REF(*) E 0 0
-
EXHRCO REF(*) E *0
-
EXHRCN REF(*) E *
-
Note: (-* I D $ ,
> ! 9,* - 9 ' 9 ' 9,* -
$
@ $
, E *0! % *0 #
> ! > $ , > !
' > !
$ &
#
> $ & # !
$
IC 0 &' & [D
# I D
0* ,! * ,! .* ,! 0*, ! E* ,! = & ! = & ! -
DACDRO LOGICAL - #
\
DACMOD LOGICAL - #
\
DACCRE LOGICAL - #
\
DACCRE NOUN LOGICAL - #
\
DACCLA LOGICAL - #
\
DACDEL LOGICAL - #
\
DACISS LOGICAL - #
\
DACERR ATTNAME TEXT * - 0 > #
#
DACERR CLAIM TEXT * - 0 > #
E * 0 0 &'
DACERR DELETE TEXT * - 0 > #
#
DACERR CREATE TEXT * - 0 > #
#
DACERR NOUN TEXT * - 0 > #
RCOUN INTEGER *
RLIST WORD(200) #
NRULEE INTEGER
RULEER INT TEXT *
ELEMOD LOGICAL .
ELEMOC LOGICAL .
ELECRE LOGICAL .
ELECRC LOGICAL .
ELEDEL LOGICAL .
ELEDEC LOGICAL .
RULMOD LOGICAL .
RULMOC LOGICAL .
ATTMDL WORD(*)
ATTMDC WORD(*)
RULMDL WORD(*)
RULMDC WORD(*)
GEOM LOGICAL .
3
CATTEXT LOGICAL .
> $
CATMOD LOGICAL . 5
•
• @
• 9 *&
#
REPRE MASS $ REPRE MASS
& -* , $
5 *
• * ,
• 0
• 0 '
• ! /' ! !
•
• - E !' E
# CATMOD #
$ CATTEXT GEOM # #
$
GEOM # ! $ $ %- !
$ CATMOD #
# $
CATMOD # $& # I D
SPREF CATREF
$& # I D SPREF
CATREF A B
A B !
# ! !
# $
> %- !
%- $
%- # !
! # $- -1
EAST OR X REAL 9E
WEST REAL )
NORTH OR Y REAL 9+
SOUTH REAL
UP OR Z REAL % 9S
DOWN REAL - #
DDESPARAM REAL(100) * !
WDESPARAM WORD(100) * #
WVOL REAL(6) )
LVOL REAL(6) A
# B
C) C )* 9R
ORIA REAL(3)
CONNCH REFERENCE /
>
& !S ! *%0 ! %1 !
,*')! %1,$
CFDP REFERENCE 0
LFDP REFERENCE
TFDP REFERENCE
RSEQFA REF(*) & #
2
FPROP TEXT ,
FPRDE TEXT ,
FTCDP TEXT ,
FTCDD TEXT ,
FDEPR TEXT ,
FDEPD TEXT ,
# $
STYPE WORD # +
2
SPWD WORD WORD ) # 02
SPRB WORD REAL 1 # 02
SPRA WORD REAL - # 0
2
SPMA WORD REAL - > #
2
SPOW REFERENCE # 0
CATREFERENCE REFERENCE 0
SPREFERENCE REFERENCE
PARAM REAL(100)
IPARAM REAL(100)
TPARAM REAL(100)
TCATREFERENCE REFERENCE
ATLE REAL
TEXIST LOGICAL %1& >
LTLE REAL
GRDE OR GRADIENT REAL /
ITPS POSITION A B
MTCL REAL 0
A @
B
MTBE REFERENCE *
MTEN REFERENCE *
Note: 1* $
/ A B H
$ > 9 3 <!
−3 <$
' %1&
# ,,
, ! ,, A > B!
$ $ $
' 0 !
$
, > ! 1 -3− %1&−1 -5 #
' 0 !2
$ ' 1 # 1 -3! ' #
1 -5$
' %1& ' 0 !
> $ '
! ' %1& #
2 $
STLE REAL ! $ $
1 !* ! ! $
STAP REAL ! $ $
1 !* ! ! $
PARRIVE BORE OR REAL
ABOR
PARRIVE WORD
CONNECTION OR
ACON
PARRIVE POSITION POSITION
OR APOS
PARRIVE DIRECTION DIRECTION
OR ADIR
PARRIVE GRADIENT REAL
OR AGRD
PARRIVE BOP OR POSITION
ABOP
PARRIVE TOP OR POSITION
ATOP
PARRIVE OD OR AOD REAL -
PLEAVE BORE OR REAL
LBOR
PLEAVE WORD
CONNECTION OR
ACON
PLEAVE POSITION OR POSITION
LPOS
PLEAVE DIRECTION DIRECTION
OR LDIR
PLEAVEGRADIENT OR REAL
LGRD
PLEAVE BOP OR POSITION
LBOP
PLEAVE TOP OR POSITION
LTOP
PLEAVE OD OR LOD REAL -
POCK TEXT & \
#
BRCON REF(*) 0 A
# B
BRLEG REF(*) 0
A
# B
TUBI:
ITLE REAL
MTLE REAL #
>
%1&
Branch:
TULEN REAL 1 A B
CLLENGTH REAL 1 A
B
TUCLLEN REAL 1 ! $ $
A ,, B
TEND WORD * ,! $ $
* ! -! . - &
HEND WORD .* ,
PHEAD BORE OR REAL .
PHBO
PHEAD CONNECTION WORD .
OR PHCO
PHEAD POSITION OR POSITION .
PHPO
PHEAD DIRECTION DIRECTION .
OR PHDR
PHEAD GRADIENT OR REAL
PHGR
PHEAD BOP OR PHBP POSITION
PHEAD TOP OR PHTP POSITION
PHEAD OD OR PHD REAL
PTAIL BORE OR PTBO REAL
PTAIL CONNECTION WORD
OR PTCO
PTAIL POSITION OR POSITION
PTPO
BRIARE/A REAL 1 $ A/
- % 2 B$
BREARE/A REAL 1 > $ A/
- % 2 B$
RANANG/LE REAL ARRAY * $
$
RANRAD/II REAL ARRAY * $
$ A/ -
% B
AQANG REAL #
$
0 #
#
#
$ (1*( ,
LQANG REAL #
> $0
#
# #
$
(1*( ,
AQOFF REAL #
$*
$ (1*( ,
$ A/ - % B$
LQOFF REAL #
> $
* $ (1*(
, $ A/
- % B$
AQCON LOGICAL *
#
$&
# 0 %1&$
LQCON LOGICAL *
#
> $&
# 0 %1&$
AQBORE LOGICAL * #
$-
%1&$
LQBORE LOGICAL * #
>
$-
%1&$
PQANG <INT> REAL #
"
$0 #
1 $, !
N
$
PQOFF <INT> REAL #
" $*
(1*( ,
1 $, !
N
$ A/ - % B$
PQCON <INT> LOGICAL *
#
" $&
# 0 %1&$
1 $,
! N
$
PQBORE <INT> LOGICAL * #
"
$-
%1&$
1 $, !
N $
Sections, Gensecs:
PSTREFERENCE REFERENCE @
GSTREFERENCE REFERENCE
ORIENTATION ORIENTATIO
N
POSITION POSITION
DRPS POSITION - ! #
"
MIDPOINT POSITION '
LENGTH REAL
CUTLENGTH REAL 0
TCTLENGTH REAL 0%
ANPS POSITION
ONPS POSITION #
Joints:
ACTLENGTH REAL # ! =!
! =!
OPARAM REAL(100) #
APARAM REAL(100)
ODESPARAM REAL(100) #
ADESPARAM REAL(100)
NWEI REAL #
GWEI REAL / #
NSRF REAL
GSRF REAL /
DNST REAL -
NCOF POSITION
GCOF POSITION /
NVOL REAL
GVOL REAL /
RVOL REAL *
NMOF REAL(9)
GMOF REAL(9) /
Panel Components:
LINKS REFERENCE
PSIZE REAL(2) H
PALIG REAL Z
Others in Design DB :
CEND WORD 0* ,! $ $
. -! & ! * ! -
NCONNE INTEGER
LHEIGHT REAL
DTLHEIGHT REAL - >
PTLHEIGHT REAL " >
PRMVISIBILITY LOGICAL -
VREGION REAL (4) 5- #
VLIMITS REAL (6) :- #
VVOLUME REAL (6) :- #
WVOL REAL (6) ) &- A - &/
B
DREVAY REF (50) * & #
- #
SREVAY REF (50) * & #
UCODDISTANCE TEXT % Z
UCODBORE TEXT % Z
PCODMETRIC TEXT Z
PCODIMPERIAL TEXT Z
PCODFRACTIONS TEXT Z
PCODANGLES TEXT Z
PICFILENAME TEXT ,
EXBTEXT TEXT > 1 E
EXDMTXT TEXT > -' E
EXPLTXT TEXT > E
DRTITLE TEXT - #
STITLE TEXT
VTITLE TEXT #
DIMPOS REAL (3) :-
PSTATUS INTEGER
AKEYLIST WORD (20) A *-&' B
D.2.5. Catalogue DB
SPCO Elements:
WDANSWER WORD # #
WDMAXAN WORD ' > # #
Dataset Pseudo-Attributes:
RPROP REAL
VALIDV TEXT > --
--
GEODEP REF(*) 0 #
DESGEO REF(*) -
! $ $
# /'
Note: / - - /
- -1 $
D.2.6. Spooling DB
SFREF REFERENCE *
,& -
WLDREF REFERENCE * &) -
*) -
JNTREF REFERENCE * &= &
AWDREF REFERENCE * ) -
D.2.7. System DB
DB Element:
MSESS INTEGER -1
PSESS INT INTEGER
STPSES INT(*)
STPDBS REF(*) -1
Note:
A- &/ ! -* , $B -1* , $
$
DBSET Element:
DBALL REF(*) -1 0
DBSLIS REF(*) # -1
DBSLEV REF(*)
# -1
DBSHIE REF(*) #
• **& > K3
• # K3 $
Note: # 8 **&
> @ K3 8
# %1&
• * ! 0 *! /'* ! * ! - * ! & *! * A %
9 B
• ' E*
• ! *& A %1&B
• & @
• ' @'
• 1 * ! 1 *! 1 * @
• + @ %1&
• ' ! ' ! , '! ,
• ) @ 1*
2 #
8 8 A - &/ B %1&
> $
Index
1 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3: $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 36
0 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 53
-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$33 $$$$$$$$$$$$$$$$$$$$$$$$ 73
, * $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:3 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 36
/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$37! 3< $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 56
- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7 > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :6
* A -' - $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3
-* , B $$$$$$$$$$$$$$$$$$$$$$$$$$$$ 5@3;3! 5@3;: ,* '$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 57
# $$$$$$$$$$$$$$$$$ 5@3;3! 5@3;: ,
# $$$$$$$$$ 5@3;3! 5@3;: $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ <
** +$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$37 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 35
** + &S $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$37 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 35
** +)&- .$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3; > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :6
& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3: / $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3: / $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3: &- > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 56
% - $$$$$$$$$$$$$$$$$$$$$$$$$$5 & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3<
1 -* , $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$< > $$$$$$$$$$$$$$ 4
BATCH command $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7 > $$$$$$$$$$$ 34
1 , * $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:3 > $$$$$$$$$$$$$ :Q
1 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$: > $$$$$$$$$$ :4
0 ' $ $ $ , $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;
0 $$$$$$$$$$$$$$$$$$$$$$$$$$$: / . $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3<
0 & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$73 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ <
0 0 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$3 )0 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ::
0 & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;
0* - $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$L ' 0. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3<
- ,& - $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$< ' 0.)& - $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ L
- - $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$L ' E $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3L
-& 0 0 $$$$$$$$$$$$$$$$$$$$$$$5 '& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3L
-& 0 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:3 ' -&,& - $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Q
-' $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:5 '% & + $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 33
% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:5 / $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3L
-& &- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$33 C% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 7
- / .$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3< & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3L
-' 0.$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3< $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;
- %1 *& / %'1 * A* B$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3Q
= $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:L > $$$$$$$$$$$$$$$$$$$$$$$$$$$$ 36
0. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 33
' + $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$L 00%*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3L
C% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5Q $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 33
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 5
&- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$56 > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :6
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$: * $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$36 * $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ::
-' %1 * 0 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 33
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:4 / $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3;
-' $$$$$$$$$$$$$$$$$$$$$$$:5 > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :6
/ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3 > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :6
*&' $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :L
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5L % - ,& -$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ <
) *$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3Q %
C > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 73
> $$$$$$$$$$$$$$$$$$$$$$$$:4 %
* ) $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 7 > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :4
* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3Q % $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 4
* > $$$$$$$$$$$$$$$$$$$56 %
* > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$36 > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 75
* 0 0 $$$$$$$$$$$$$$$$$$$$$$$ 5 % 0 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ::
* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ : % $$$$$$$$$$$$$$$$$$$$$$$$$$$$ :5
* 0 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:7
* & ) $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3 / $$$$$$$$$$$$$$$$$$$$$$$$$$$ 5
- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 5 /&0 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 4
& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3; E $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :Q
C* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3Q % $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 34
* * 0 *-& / $$$$$$$$$$$$ 5 )* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 55
*& / $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:<
%1 *& / $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:L