Attributes


Bea_action Type Description
allpars group Group of object, value and enum parameters.
Sequence parameters are returned as subgroups.
See also: Bea_action.par_*
evaluated boolean 'true' if the action was evaluated
first_exec boolean For AQL programs associated with an UDA.
'true' when the action is executed for the first time
has_changed_* boolean For AQL programs associated with an UDA.
'true' when the parameter <*> has been changed since
the previous evaluation of this UDA
inherited boolean 'true' if the action is inherited from user master
model
is_set_* boolean For AQL programs associated with an UDA.
'true' when the parameter <*> has been set since the
previous evaluation of this UDA
layer Bea_object The layer to which this action belongs
list_all_effects group Group of Bea_objects.
List of all (also hidden) effect objects of the action
list_effects group Group of Bea_objects.
List of effect objects of the action
list_parameter group Group of parameter objects.
The parameter list of the action
par_* any Value of the parameter <*>, depending on the type:
for object parameters: Bea_object
for enum parameters : string
for value parameters : Bea_value
result Bea_object The result object of the action.
'invalid' is returned for void actions
type node_type The node representing the type of the action
under_evaluation boolean 'true' if the action is just evaluated
valid boolean 'true' if that action can be calculated
('evaluated' must also be true)

Bea_object Type Description
absolute boolean This object is absolute (no created_by action)
actual_type node_type The node that describes the actual type of an object.
To query the base type of an object use '.type'.
allpars group for compatibility only !!!
(group of common_type, subgroups and values)
See also: Bea_action.par_*
allsons group List of all recursively dependent objects
attrib_* any The value for the attribute with name <*> as
expression.
For user attributes which are not referenced to
attributes of other objects: the same as 'exp_user_*'
attribs_ref_user group List of user definied attributes that are references to
attributes of other objects
attribs_symbol group List of internal attributes
attribs_user group List of user definied attributes
box group of reals Enquire box containing the object.

el_1, el_2, el_3 minimal x, y, z
el_4, el_5, el_6 maximal x, y, z
Feature udos: absolute 3D coordinates
2D objects : coordinates in sketchplane
center_of_gravity group of reals Get the center of gravity of an object.
Only valid for feature udos
(single_part, assembly, primitive_form_feature)
Returned group contains absolute 3D coordinates.
color color_type Values between 0 and 63
colorname string Name of the object's color
created_by Bea_action The action that has created this object
def_type string For compatibility only !!!
defnode node_type For compatibility only !!!
del_by_close_def   For internal use only !!!
deleted boolean 'true' if deleted
drawdesc group For internal use only !!!
drawhide group For internal use only !!!
drawinfo group For internal use only !!!
drawinfodis group For internal use only !!!
evaluated boolean 'true' if the object was brought into its latest state
exp_user_* string The value for the user defined attribute with name <*>
returned as expression of the internal format:
- If the attribute is a reference to an attribute of
another object it returns the name of that other
attribute.
- If the attribute is defined as expression it returns
the expression itself.
- If the attribute is defined as a constant it returns
that constant converted to a string.
This attribute returns the same information as
'attrib_*' except for referenced user attributes.
extended boolean 'true' if user is extended by open instance.
Only valid for instances of type user
filename string The pathname where the model/UDx/external layer/... was
read or saved last time.
Only valid for instances of type 'user' which have the
attribute 'external'
first_eval_on boolean Very first evaluation of the object is running.
has_changed_* boolean For AQL programs associated with an UDA.
'true' when the property or parameter '*' has been
changed since the previous evaluation of this UDA
hidden boolean 'true' if the object is a hidden effect
id_value group For internal use only !!!
{ <action>, <semantic_number>, <number object
references>, { <object-1>, <object-2>, ... } }
If no references exist the last element is an empty
group
inherited boolean 'true' if the object is inherited from UDx master model
invisible boolean This object is valid, not deleted, not hidden, but
invisible. In the moment implemented for users or
layers in users only.
is_application_programmed boolean 'true' if the object is an application programmed.
Application programmed objects are created by the
system for initializing new models.
is_assembly boolean Check if the object is an assembly.
is_assembly_instance boolean Check if the object is an instance of an assembly inside
an assembly.
is_attrib_of group { Bea_object, ...}
The objects that use this object for referenced user
attributes
is_body boolean Check if the object is a body.
is_body_instance boolean Check if the object is an instance of a body inside
an assembly.
is_dummy_object boolean Check if the object is a dummy object.
is_effect boolean 'true' if the object is an effect object.
An effect object is created by an action,
but is not the result of this action.
is_feature_udo boolean Check if the object is a feature udo, i.e. one of
single_part, assembly, primitive_form_feature.
is_instance boolean Check if the object is an instance inside an assembly.
is_layer boolean This object is a layer (only useful for user/layer)
is_par_of group { Bea_action, ...}
The actions that use this object as parameter
is_programmed boolean 'true' if the object is a programmed object.
Programmed objects are not created by the user,
but by the system.
is_prop_of group { Bea_object, ...}
The objects that use this object as property
is_result boolean 'true' if the object is a result object.
A result object is created by an action,
and is the result of this action.
is_sheet_body boolean Check if the object is a sheet body.
is_single_part boolean Check if the object is a single_part feature udo.
is_solid_body boolean Check if the object is a solid body.
is_sub_feature boolean Check if the object is the untransformed base_feature.
of a feature_udo.
is_temporary boolean 'true' if the object is a temporary object.
Temporary objects exist only for a short time and
are used for sketching and similar purposes.
just_loaded boolean First time evaluated after loading
layer Bea_object The layer to which this object belongs
list_parameter group Parameters of the object
list_parnode group The parameters (group of node_type)
list_property group Properties of the object
manip_by group Group of Bea_actions.
The action which manipulated this object
mass real Get the mass of an object (gram).
Only valid for feature udos
(single_part, assembly, primitive_form_feature)
massprops group Get the mass properties of an object.
Only valid for feature udos
(single_part, assembly, primitive_form_feature)
Returns group contains following entries:
el_1 : Material
el_2 : Density
el_3 : Periph
el_4 : Amount (volume)
el_5 : Mass
el_6,7,8 : Cofg
el_9,10,11
12,13,14
15,16,17 : Tensor of inertia
master_node node_type Node of UDO definition
material string Get the material of an object.
Only valid for feature udos
(single_part, primitive_form_feature)
name string/invalid The name
number string The unique number in hex format
object_only boolean For internal user only !!!
open_userinstance boolean 'true' if a layer is created as a UDO 'converted to
layer'.
Only valid for instances of type user
par_* any The parameter with name <*>.
See also: Bea_action.par_*
pick_pos group Coordinates where the object was picked
{ <real:x>,<real:y>,<real:z>,
<real:dir_x>,<real:dir_y>,<real:dir_z>,
<real:vpx><real:vpy>,

x,y,z are the picked coordinates
dir_x,y,z is the view direction
(in 2D always: z=0.0, dir_x,y,z=(0,0,1) )
vpx,vpy are the viewport coordinates
view_object is the picked view
only valid
after the AQL function pick() was called
for an object parameter of an UDA with AQL
for an object that was selected in a '$' parameter
of an action
pick_through boolean 'true' if internal objects can be picked.
Only valid for instances of type user
prim_type string For compatibility only !!!
primnode node_type For compatibility only !!!
read_only boolean 'true' if internal objects are read only.
Only valid for instances of type user
ref_symbol_* Bea_object The value for the user definied attribute with name <*>
which is a reference to another objects attribute
ref_user_* Bea_object The value for the user definied attribute with name <*>
which is a reference to another objects attribute
required_udx_nodes group { node_type, ... }
List of user defined nodes needed for this object
rgb group Color of object (rgb value)
session_number integer Object identification number.
Only valid within a session.
For a long term identification use
'session_value' and 'session_offset'
session_offset integer Identification within the session
session_value group { <integer> <integer> <integer> }
Session identification
sons group List of all directly dependent objects
symbol_* any The value for the internal attribute with name <*>
symbolic_name symbolic_name The symbolic name of the model or the extern user
tag integer Get the entity tag. Only valid for feature udos
(single_part, assembly, primitive_form_feature)
terminals group Group containing each object with influence on this
object
type node_type The node that describes the BASE type of an object.
To query the actual type use 'actual_type'
user Bea_object common_type, layer_user_type, user_type
The user object to which this object belongs
user_* any The value for the user definied attribute with name <*>
valid boolean 'true' if that object can be calculated
('evaluated' must also be true)
value any The value of this object.
The format is the same used for the input of a value
(see DEFINED values)
eval Method eval ( ) -> Result : invalid
make_dependent_on Method make_dependent_on ( object ) -> Result : boolean
make_independent_from Method make_independent_from ( object ) -> Result : boolean
uneval Method uneval ( boolean ) -> Result : invalid
will_make_loop Method will_make_loop ( object ) -> Result : boolean

Bea_value Type Description
alldata any Depends on the value_type.
The format is the same used for the input of a value
(see DEFINED values)
value_type node_type The node that describes the actual type of a value

Bea_viewport_window Type Description
bgcolor group Background color of viewport window (rgb-value)
corresponding_view Bea_object Reference to the corresponding view object in in bearun
data base
cursor_gc GC X Graphical Context for cursor routines in AQL
display Display X-Display for graphical routines in AQL
gc GC X Graphical Context for graphical routines in AQL
window Window X-Window for graphical routines in AQL

Display Type Description
get_cursor_press_data Method get_cursor_press_data ( Window, integer, integer ) -> Result : boolean

FormsBase Type Description

FormsCheckBox Type Description
BackColor group read / write access
BorderStyle integer read / write access
Caption string read / write access
Click Callback Callback called when the user Clicks the widget
This attribute is write only
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
Left integer read / write access
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
Tooltip string read / write access
Top integer read / write access
Value boolean read / write access
Visible boolean read / write access
Width integer read / write access

FormsComboBox Type Description
Click Callback Callback called when the user Clicks the widget
This attribute is write only
Enabled boolean read / write access
Height integer read / write access
Left integer read / write access
List group read / write access
ListIndex integer read / write access
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
Top integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsCommandButton Type Description
BackColor group read / write access
BorderStyle integer read / write access
Cancel boolean read / write access
Caption string read / write access
Click Callback Callback called when the user Clicks the widget
This attribute is write only
Default boolean read / write access
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
Left integer read / write access
MouseDown Callback Callback called when the user MouseDowns the widget
This attribute is write only
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
Tooltip string read / write access
Top integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsCore Type Description
BackColor group read / write access
BorderStyle integer read / write access
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
Left integer read / write access
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
Tooltip string read / write access
Top integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsForm Type Description
BorderStyle integer read / write access
Caption string read / write access
Height integer read / write access
Left integer read / write access
Load Callback Callback called when the user Loads the widget
This attribute is write only
Paint Callback Callback called when the user Paints the widget
This attribute is write only
Resize Callback Callback called when the user Resizes the widget
This attribute is write only
Top integer read / write access
Unload Callback Callback called when the user Unloads the widget
This attribute is write only
Width integer read / write access
Hide Method Hide ( ) -> Result : invalid
Show Method Show ( integer ) -> Result : invalid
Unload Method Unload ( ) -> Result : invalid

FormsFrame Type Description
BackColor group read / write access
BorderStyle integer read / write access
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
Left integer read / write access
MouseDown Callback Callback called when the user MouseDowns the widget
This attribute is write only
Paint Callback Callback called when the user Paints the widget
This attribute is write only
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
Tooltip string read / write access
Top integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsLabel Type Description
AutoSize boolean read / write access
BackColor group read / write access
BorderStyle integer read / write access
Caption string read / write access
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
Left integer read / write access
MouseDown Callback Callback called when the user MouseDowns the widget
This attribute is write only
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
Tooltip string read / write access
Top integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsLine Type Description
BorderColor integer read / write access
DrawMode integer read / write access
Parent widget read only access
ParentForm widget read only access
Visible boolean read / write access
X1 integer read / write access
X2 integer read / write access
Y1 integer read / write access
Y2 integer read / write access

FormsListBox Type Description
BackColor group read / write access
BorderStyle integer read / write access
Click Callback Callback called when the user Clicks the widget
This attribute is write only
DblClick Callback Callback called when the user DblClicks the widget
This attribute is write only
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
Left integer read / write access
List group read / write access
ListCount integer read only access
ListIndex group read / write access
MouseDown Callback Callback called when the user MouseDowns the widget
This attribute is write only
MoveHS Callback Callback called when the user MoveHSs the widget
This attribute is write only
MoveVS Callback Callback called when the user MoveVSs the widget
This attribute is write only
MultiSelect string read / write access
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
Tooltip string read / write access
Top integer read / write access
ValueHS integer read / write access
ValueVS integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsMDIChild Type Description
Caption string read / write access
Height integer read / write access
IconColor group read / write access
Left integer read / write access
Maximized boolean read / write access
Minimized boolean read / write access
Parent widget read only access
Resize Callback Callback called when the user Resizes the widget
This attribute is write only
Tooltip string read / write access
Top integer read / write access
Width integer read / write access
Hide Method Hide ( ) -> Result : invalid
Show Method Show ( ) -> Result : invalid

FormsMDIFrame Type Description
Height integer read only access
Left integer read only access
Parent widget read only access
Resize Callback Callback called when the user Resizes the widget
This attribute is write only
Scrolled boolean read only access
Top integer read only access
Width integer read only access
Hide Method Hide ( ) -> Result : invalid
Show Method Show ( ) -> Result : invalid

FormsMenu Type Description
Caption string read / write access
Checked boolean read / write access
Click Callback Callback called when the user Clicks the widget
This attribute is write only
Enabled boolean read / write access
Parent widget read only access
ParentForm widget read only access
Shortcut string read / write access
Visible boolean read / write access

FormsOptionBox Type Description
Caption string read / write access
Click Callback Callback called when the user Clicks the widget
This attribute is write only
Enabled boolean read / write access
Height integer read / write access
Left integer read / write access
Parent widget read only access
ParentForm widget read only access
Top integer read / write access
Value boolean read / write access
Width integer read / write access

FormsPictureBox Type Description
AutoSize boolean read / write access
BackColor group read / write access
BorderStyle integer read / write access
Click Callback Callback called when the user Clicks the widget
This attribute is write only
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
Left integer read / write access
MouseDown Callback Callback called when the user MouseDowns the widget
This attribute is write only
MouseMove Callback Callback called when the user MouseMoves the widget
This attribute is write only
MouseUp Callback Callback called when the user MouseUps the widget
This attribute is write only
Parent widget read only access
ParentForm widget read only access
Picture group read / write access
SetFocus boolean read / write access
Tooltip string read / write access
Top integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsScrollBar Type Description
BackColor group read / write access
BorderStyle integer read / write access
Change Callback Callback called when the user Changes the widget
This attribute is write only
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
Horizontal boolean read only access
LargeChange integer read / write access
Left integer read / write access
Max integer read / write access
Min integer read / write access
Move Callback Callback called when the user Moves the widget
This attribute is write only
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
SmallChange integer read / write access
Tooltip string read / write access
Top integer read / write access
Value integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsShape Type Description
BorderColor integer read / write access
DrawMode integer read / write access
Height integer read / write access
Left integer read / write access
Parent widget read only access
ParentForm widget read only access
Shape integer read / write access
Top integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsTextBox Type Description
BackColor group read / write access
BorderStyle integer read / write access
Enabled boolean read / write access
ForeColor group read / write access
Height integer read / write access
KeyDown Callback Callback called when the user KeyDowns the widget
This attribute is write only
KeyPress Callback Callback called when the user KeyPresss the widget
This attribute is write only
KeyUp Callback Callback called when the user KeyUps the widget
This attribute is write only
Left integer read / write access
LostFocus Callback Callback called when the user LostFocuss the widget
This attribute is write only
MouseDown Callback Callback called when the user MouseDowns the widget
This attribute is write only
Parent widget read only access
ParentForm widget read only access
SetFocus boolean read / write access
Text string read / write access
Tooltip string read / write access
Top integer read / write access
Visible boolean read / write access
Width integer read / write access

FormsTooltip Type Description
dummy string read only access

GC Type Description

Icon Type Description
edit Method edit ( integer, integer, group ) -> Result : group
init_ref Method init_ref ( FormsPictureBox, integer, integer, integer ) -> Result : invalid

IconEditor Type Description
copy_area Method copy_area ( integer, integer, integer, integer, integer ) -> Result : group
create_font_selection Method create_font_selection ( ) -> Result : group
cut_area Method cut_area ( integer, integer, integer, integer, integer ) -> Result : group
draw_box Method draw_box ( integer, integer, integer, integer, integer ) -> Result : invalid
draw_circle Method draw_circle ( integer, integer, integer, integer, integer ) -> Result : invalid
draw_icon Method draw_icon ( FormsPictureBox, integer, integer ) -> Result : invalid
draw_line Method draw_line ( integer, integer, integer, integer, integer ) -> Result : invalid
draw_point Method draw_point ( integer, integer, integer ) -> Result : invalid
enter_text Method enter_text ( string ) -> Result : group
fill_area Method fill_area ( integer, integer, integer ) -> Result : invalid
get_load_icon Method get_load_icon ( ) -> Result : invalid
get_select_icon Method get_select_icon ( ) -> Result : invalid
highlight_icon Method highlight_icon ( FormsPictureBox, integer, integer ) -> Result : invalid
init Method init ( FormsPictureBox, FormsPictureBox, FormsPictureBox, integer, integer, FormsPictureBox, integer, integer, integer ) -> Result : invalid
invert Method invert ( ) -> Result : invalid
load_bitmap_file Method load_bitmap_file ( string ) -> Result : invalid
load_user_icons Method load_user_icons ( ) -> Result : invalid
paste_area Method paste_area ( integer, integer ) -> Result : invalid
redraw_icon_form Method redraw_icon_form ( ) -> Result : invalid
select_font Method select_font ( string ) -> Result : invalid
select_icon Method select_icon ( FormsPictureBox, integer, integer, integer ) -> Result : invalid
show_icons Method show_icons ( FormsPictureBox, integer, integer, integer ) -> Result : invalid
text_area Method text_area ( integer, integer, integer ) -> Result : invalid

UDV_field Type Description
name string Name of the UDV field
node node_type Node describing the type of the UDV field

Window Type Description

act_grp_rec Type Description
act_grp node_type Action group node;
for internal use only !!!
is_edit boolean 'true' when action group is just about to be edited;
for internal use only !!!
menu node_type Menu of the action group;
for internal use only !!!
previous node_type Previous action group node;
for internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

action node Type Description

action_reference Type Description
BASE CLASS Bea_value -> Additional attributes and methods

an_rec Type Description
data real The angle value, in radian
norm real Read only: for compatibility only !!!
BASE CLASS Bea_value -> Additional attributes and methods

appearance_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

appl_type Type Description
list_* group For compatibility only !!!
<*> = prim : List of all objects (group of node_type)
<*> = ttype : List of all values (group of node_type)
<*> = enum : List of all enums (group of node_type)
<*> = com : List of all actiongroups in the temporary
menus (group of node_type)
list_ados group For future use; not yet implemented
list of all ADOs (AQL defined objects)
list_appl group List of all applications (group of node_type)
list_parttype group List of all values used as parameter
(group of node_type)

application Type Description
name string Name of the application
version string Version of the application

aql_form Type Description
cancel widget Command button corresponding to cancel button
combined boolean 'true' if form is actually combined
dialog Form The dialog window
ok widget Command button corresponding to ok button
par_or_prop_node node_type The node associated with the form
resizable boolean 'true' if form is resizable;
read/write attribute.
Makes only sense for non combinable forms
value value read/write attribute
read : value
write : see syntax for value

aql_meta_method_type Type Description
name string Name of the method
pars group Parameter types of the method
(strings or 'aql_object_types')
result str / obj String or object type representing the result type

aql_meta_object_type Type Description
attributes group List of all attributes (group of strings)
base_class_list group Group of 'aql_object_type' representing the base
classes
methods group Group of 'aql_meta_method_type' representing the
methods
name string Name of the 'aql_object_type'

aql_program Type Description
* any Not yet released !

att_list Type Description
BASE CLASS Bea_value -> Additional attributes and methods

attrib_value Type Description
obj Bea_object The object with which the attribute is associated
BASE CLASS Bea_value -> Additional attributes and methods

balloonattrib_rec Type Description
refobj object referenced object
BASE CLASS Bea_value -> Additional attributes and methods

balloondisp_rec Type Description
form string Representation form
("bal_line", "bal_circle", "box", "invis")
id integer 0 = without / 1 = with identification number
pos integer 0 = without / 1 = with position number
BASE CLASS Bea_value -> Additional attributes and methods

bea_group_rec_ref Type Description
BASE CLASS Bea_value -> Additional attributes and methods

bea_reason Type Description

bea_window_ref Type Description
BASE CLASS Bea_value -> Additional attributes and methods

bitmap_opt Type Description
BASE CLASS Bea_value -> Additional attributes and methods

bitmap_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

boolean Type Description
data boolean The boolean
BASE CLASS Bea_value -> Additional attributes and methods

box_type Type Description
xmax real max x-coordinate
(for line_rec, cir_rec, ellips_rec, contour_rec,
plane_rec, var_rec, text_rec)
xmin real min x-coordinate
(for line_rec, cir_rec, ellips_rec, contour_rec,
plane_rec, var_rec, text_rec)
ymax real max y-coordinate
(for line_rec, cir_rec, ellips_rec, contour_rec,
plane_rec, var_rec, text_rec)
ymin real min y-coordinate
(for line_rec, cir_rec, ellips_rec, contour_rec,
plane_rec,var_rec, text_rec)

cg_dim_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

cg_line_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

cg_plane_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

cg_point_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

cir_rec Type Description
arc boolean 'true' in case of arc
astart real Only in case of arc: starting angle of the arc
axes boolean 'true' if axes have to be drawn
centre coord_type Centre of circle
d3_x1 real Only in case of arc: x-coord of the start point (3D)
d3_x2 real only in case of arc: x-coord of the mid point (3D)
d3_x3 real Only in case of arc: x-coord of the end point (3D)
d3_xc real x-coordinate of the circle/arc's center (3D)
d3_y1 real Only in case of arc: y-coord of the start point (3D)
d3_y2 real Only in case of arc: y-coord of the mid point (3D)
d3_y3 real Only in case of arc: y-coord of the endpoint (3D)
d3_yc real y-coordinate of the circle/arc's center (3D)
d3_z1 real Only in case of arc: z-coord of the first point (3D)
d3_z2 real Only in case of arc: z-coord of the mid point (3D)
d3_z3 real Only in case of arc: z-coord of the endpoint (3D)
d3_zc real z-coordinate of the circle/arc's center (3D)
length real Only in case of arc: length of the arc
pt1 coord_type {x1 y1}; the first point of the circle/arc
pt2 coord_type {x2 y2}; Mid point of the circle/arc
pt3 coord_type {x3 y3}; End point of the circle/arc
r real Radius of the circle/arc
sector real Only if an arc: sectorangle of the arc
segments group Coordinates of approximating polygon {{x, y},..}
segments_inverted group Coordinates of inverted polygon {{x, y},...}
spec styletype_rec As required for creation
style integer 1=solid; 2=dashed; 3=dashdotted; 4=dashdotdotted;
5=dotted; 6=broken;
thickness real 0.18; 0.25; 0.35; 0.5; 0.7
In Create mode, for compatibility only:
1=thin; 2=middle; 3=thick
world world_rec The world (=coordinate system) this object belongs to
x1 real Only in case of arc: x-coordinate of the start point
x2 real Only in case of arc: x-coordinate of the mid point
x3 real Only in case of arc: x-coordinate of the end point
xc real x-coordinate of the circle/arc's center
y1 real Only in case of arc: y-coordinate of the start point
y2 real Only in case of arc: y-coordinate of the mid point
y3 real Only in case of arc: y-coordinate of the end point
yc real y-coordinate of the circle/arc's center
z real z-coordinate
BASE CLASS Bea_value -> Additional attributes and methods

color Type Description
blue integer The blue intensity ( 0 .. 255)
green integer The green intensity ( 0 .. 255)
name string The name of the color
red integer The red intensity ( 0 .. 255)
vp_backgrounds group Background colors of all viewports
{ {red, green, blue}
...
}
red, green, blue : integer 0..255
BASE CLASS Bea_value -> Additional attributes and methods

color_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

column_index Type Description
index object
list group
BASE CLASS Bea_value -> Additional attributes and methods

comment Type Description
data string Form to input a file history;
you may use a tiny editor in AQL:
xx = read_value (application.v_comment)
BASE CLASS Bea_value -> Additional attributes and methods

cont_elem_type Type Description
etype integer type of contour element (1=line, 2=circle, 3=ellipse)
order boolean 'true' = pt1 is the first, pt2 (line) or pt3 (circle,
ellipse) the second point
'false'= pt2 or pt3 is the first, pt1 the second point
ref1 object Underlying original object.
Original object of PREVIOUS contour element if it is
rounding arc in 'contour_rounded' or 'contour_parallel'
ref2 object Underlying original object of NEXT contour element.
Only set if it is rounding arc in 'contour_rounded'
or 'contour_parallel'.
For compatibility only !!!
segmenten group Segments if contour element is a circle or ellips

cont_part_type Type Description
closed boolean 'true' = closed contour
'false' = open contour
list group List of contour elements (cont_elem_type)
selfintersect boolean 'true' if 'cont_part_type' is self-intersecting

container_value Type Description
list_* group Group of Bea_objects
 
<*> = <name of an object> :
List of objects of that type in the UDO or layer
<*> = <name of an action> :
List of actions of that type in the UDO or layer
<*> = 'all' :
List of all objects in the UDO or layer
<*> = 'actions' :
List of all actions in the UDO or layer
<*> = 'out' :
The same as 'all' but in dependency order
<*> = 'layer' :
List of all layers in the UDO or layer
<*> = 'basket' :
List of all objects in the UDO or layer
but not in sub-layers (or in UDO instances)
<*> = 'recursive' :
List of all objects in the UDO or layer and
in all sub-layers and in all UDO instances
obj_* Bea_object The object with name <*> in the UDO or layer.
'invalid' is returned if no object with that name
exists. If more objects with that name exist the
behaviour is undefined

contour_rec Type Description
list group List of all contour elements (cont_elem_type)
parts group List of all contour parts (cont_part_type)
parts_sorted group Contour parts after sorting of contour elements
selfintersect boolean 'true' if contour is self-intersecting
world world_rec The world (=coordinate system) this object belongs to
z real z-coordinate
BASE CLASS Bea_value -> Additional attributes and methods

control_rec Type Description
kindofmeasure integer 0 = m_distance
1 = m_radius
2 = m_diam
3 = m_angle3points
4 = m_angleline
5 = m_angle2lines
6 = m_anglearc
7 = m_lengtharc
8 = m_chain
9 = m_relative0
10 = m_relative1
11 = m_symbolcone
12 = m_cotab
BASE CLASS Bea_value -> Additional attributes and methods

coord_rec Type Description
data group { x, y, z } (z is optional for 'write')
norm group read only: for compatibility only !!!
x real x coordinate
y real y coordinate
z real z coordinate
BASE CLASS Bea_value -> Additional attributes and methods

coord_type Type Description
x real x-coordinate
y real y-coordinate
z real z-coordinate

copy_rec Type Description
angle real Angle of roation
cos real Cosine of angle of roation
d3_delta_x real x component of translation = d3_x2 - d3_x1 (3D)
d3_delta_y real y component of translation = d3_y2 - d3_y1 (3D)
d3_delta_z real z component of translation = d3_z2 - d3_z1 (3D)
d3_x1 real x-coordinate of begin point of translation vector (3D)
d3_x2 real x-coordinate of end point of translation vector (3D)
d3_xm1 real x-coordinate of begin point of mirrorline (3D)
d3_xm2 real x-coordinate of end point of mirrorline and
center of rotation (3D)
d3_y1 real y-coordinate of begin point of translation vector (3D)
d3_y2 real y-coordinate of end point of translation vector (3D)
d3_ym1 real y-coordinate of begin point of mirrorline (3D)
d3_ym2 real y-coordinate of end point of mirrorline and
center of rotation (3D)
d3_z1 real z-coordinate of begin point of translation vector (3D)
d3_z2 real z-coordinate of end point of translation vector (3D)
d3_zm1 real z-coordinate of begin point of mirrorline (3D)
d3_zm2 real z-coordinate of endpoint of mirrorline and
center of rotation (3D)
delta_x real x-component of translation = x2-x1
delta_y real y-component of translation = y2-y1
mirror_l boolean 'true' if mirror around a line
mirror_p boolean 'true' if mirror around a point
r1 world_rec Start coordinate system
r2 world_rec End coordinate system
rotation boolean 'true' if with rotation
sin real Sine of roation angle
translation boolean 'true' if with translation
x1 real x-coordinate of begin point of translation vector
x2 real x-coordinate of end point of translation vector
xm1 real x-coordinate of begin point of mirrorline
xm2 real x-coordinate of end point of mirrorline and
center of rotation
y1 real In case of translation: y-coordinate of begin point of
translation vector
y2 real In case of translation: y-coordinate of end point of
translation vector
ym1 real y-coordinate of begin point of mirrorline
ym2 real y-coordinate of end point of mirrorline and
center of rotation
BASE CLASS Bea_value -> Additional attributes and methods

cotabcontrol_rec Type Description
carth boolean 'true' if column 'carthesian' is displayed
comment boolean 'true' if column 'comment' is displayed
comment_width integer Width of string columns
diam boolean 'true' if column 'diameter' is displayed
digits integer Number of digits after decimal point
polar boolean 'true' if column 'polar' is displayed
show_zeros boolean 'true' if zeroes after decimal point are displayed
tol boolean 'true' if column 'tolerance' is displayed
width integer Width of real columns
BASE CLASS Bea_value -> Additional attributes and methods

database_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

def_type Type Description
par_* node_type The node for the parameter <*>

deleted_object Type Description

depth_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

detail_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

digits_rec Type Description
data integer 127, 0->5 or 10->15
127 : no numbers
0->5 : number of digits after .
10->15: number of digits after . but don't display
trailing zeros
digits integer 127, 0->5
zeros boolean 'true' if trailing zeros are not displayed
BASE CLASS Bea_value -> Additional attributes and methods

dir_name Type Description
BASE CLASS Bea_value -> Additional attributes and methods

doubleboolean Type Description
BASE CLASS Bea_value -> Additional attributes and methods

doubleint Type Description
BASE CLASS Bea_value -> Additional attributes and methods

dreal Type Description
data real The real value
norm real For compatibility only !!!
BASE CLASS Bea_value -> Additional attributes and methods

drf_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

dynstring Type Description
data string The string
norm string The string; for compatibility only !!!
s string The string; for compatibility only !!!
BASE CLASS Bea_value -> Additional attributes and methods

ellips_rec Type Description
angle real Angle of the first axis of the ellips/arc
arc boolean 'true' in case of arc
astart real Start angle of the arc
ax1 real Length of the first axis
ax2 real Length of the second axis
centre group Center of the ellips/arc {xc yc}
d3_x1 real Only in case of arc: x-coord of the start point (3D)
d3_x3 real Only in case of arc: x-coord of the end point (3D)
d3_xc real x-coordinate of the ellips/arc's center (3D)
d3_y1 real Only in case of arc: y-coord of the start point (3D)
d3_y3 real Only in case of arc: y-coord of the end point (3D)
d3_yc real y-coordinate of the ellips/arc's center (3D)
d3_z1 real Only in case of arc: z-coord of the start point (3D)
d3_z3 real Only in case of arc: z-coord of the end point (3D)
d3_zc real z-coordinate of the ellips/arc's center (3D)
length real Length of the ellipse/arc
pt1 coord_type {x1 y1}; Start point of the arc
pt3 coord_type {x3 y3}; End point of the arc
sector real Only in case of arc: Sector angle
segments group Coordinates of approximating polygon {{x, y},..}
segments_inverted group Coordinates of inverted polygon {{x, y},...}
spec styletype_rec As required for create
style integer 1=solid; 2=dashed; 3=dashdotted; 4=dashdotdotted;
5=dotted; 6=broken;
thickness real 0.18; 0.25; 0.35; 0.5; 0.7
In Create mode, for compatibility only:
1=thin; 2=middle; 3=thick
world world_rec The world (=coordinate system) this object belongs to
x1 real Only in case of arc: x-coord of the start point
x3 real Only in case of arc: x-coord of the end point
xc real x-coordinate of the ellips/arc's center
y1 real Only in case of arc: y-coord of the start point
y3 real Only in case of arc: y-coord of the end point
yc real the y of the center of the ellips/arc
z real z-coordinate
BASE CLASS Bea_value -> Additional attributes and methods

endcond_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

enum_type Type Description
asciiicon_* group The icon in ASCII form for the value <*>
(group of strings)
icon_* group The icon in hex for the value <*>
(group of strings)
inverseicon_* group The inverted icon in hex for the value <*>
(group of strings)
values group List of possible values (group of strings)

errmes record Type Description
code integer The identification number of the error message
file string Name of the AQL-file in which the error occurred
line integer Line number in the AQL-file where the error occurred
text string Text of the error message

event node Type Description

evf_convert_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

evf_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

feature_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

file_descriptor Type Description

filename Type Description
data string The filename
dir_filter string Directory name filter
dir_name string Directory name
file_ext string Filename extension
file_filter string Filename filter
file_name string Filename
io_reason string r : readonly
w : write
a : append
o : overwrite
preview boolean Preview of model file; for internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

fillstyle_rec Type Description
hatch string "hatch_no", "hatch_single", "hatch_cross",
"hatch_undefined"
hidden boolean 'false' = transparent background (only hatching lines
are visible)
BASE CLASS Bea_value -> Additional attributes and methods

font_rec Type Description
fontname string Name of the font,
e.g. "Helvetica", "Courier", "HelveticaLight",
"CourierLight","HelveticaBold", "CourierBold"
BASE CLASS Bea_value -> Additional attributes and methods

fork_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

format_rec Type Description
data string "cgm", "picture_file", "hpgl", "postscript",
"postscript_black_white"
BASE CLASS Bea_value -> Additional attributes and methods

formstring Type Description
BASE CLASS Bea_value -> Additional attributes and methods

fun_key_defs_val Type Description
BASE CLASS Bea_value -> Additional attributes and methods

funct_unit_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

gi_el_id_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

globals_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

graphinst_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

group_3d Type Description
BASE CLASS Bea_value -> Additional attributes and methods

group_rec Type Description
allowed_types group Group of object nodes specifying allowed object types
initial_sel_types group Group of object nodes specifying selected object types
is_ok_name_allowed boolean Button 'ok+name' visible or not
BASE CLASS Bea_value -> Additional attributes and methods
BASE CLASS group_value -> Additional attributes and methods

group_value Type Description
list group List of objects in the group

help_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

history Type Description
BASE CLASS Bea_value -> Additional attributes and methods

id_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

idm_symb_name Type Description
dir_name string Name of directory
file_ext string Filename extension
file_name string Filename
idm_item group Item administered in IDM
(= 0 if item does not exist in IDM);
{ {IDM_project: proj, IDM_lib_id: lib},
{IDM_item_id: item} }
proj = { char: proj, int: id }
lib = { char: lib, int: id }
item = { char: item_name, int: id, int: type,
int: version, char: part_no,
char: revision }
io_reason string r : readonly
w : write
a : append
o : overwrite
BASE CLASS Bea_value -> Additional attributes and methods

image Type Description
BASE CLASS Bea_value -> Additional attributes and methods

instance_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

int Type Description
data integer The integer value
BASE CLASS Bea_value -> Additional attributes and methods

key_seq_data Type Description
BASE CLASS Bea_value -> Additional attributes and methods

language_rec Type Description
default_language group First group element : nls name
Second group element : plain language name
BASE CLASS Bea_value -> Additional attributes and methods

layer_obj_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

layer_ref Type Description
data Bea_object Object of type user
BASE CLASS Bea_value -> Additional attributes and methods

layer_type Type Description
external boolean 'true' if external
layername string The name of the layer
loaded boolean 'true' if loaded
locked boolean 'true' if locked
status string 'active', 'selectable', 'inactive' or 'visible'
make_internal Method make_internal ( ) -> Result : invalid

len_rec Type Description
data real The length value
norm real Read only: for compatibility only !!!
BASE CLASS Bea_value -> Additional attributes and methods

line_rec Type Description
angle real Angle of the line
ax real Equation: ax * x + by * y + ct = 0 (-1.0 <= ax <= 1.0)
by real Equation: ax * x + by * y + ct = 0 (-1.0 <= by <= 1.0)
constr_type string "not_limited", "is_limited", "is_midline"
ct real Equation : ax * x + by * y + ct = 0
d3_x1 real x-coordinate of the first endpoint of the line (3D)
d3_x2 real x-coordinate of the second endpoint of the line (3D)
d3_y1 real y-coordinate of the first endpoint of the line (3D)
d3_y2 real y-coordinate of the second endpoint of the line (3D)
d3_z1 real z-coordinate of the first endpoint of the line (3D)
d3_z2 real z-coordinate of the second endpoint of the line (3D)
length real distance between (x1,y1) and (x2,y2)
pt1 coord_type First endpoint of the line
pt2 coord_type Second endpoint of the line
spec styletype_rec As required for creation
style integer 1=solid; 2=dashed; 3=dashdotted; 4=dashdotdotted;
5=dotted; 6=broken
thickness real 0.18; 0.25; 0.35; 0.5; 0.7
In Create mode, for compatibility only:
1=thin; 2=middle; 3=thick
world world_rec The world (=coordinate system) this object belongs to
x1 real x-coordinate of the first endpoint
x1m real x-coordinate of the first (graphical) endpoint
x2 real x-coordinate of the second endpoint
x2m real x-coordinate of the second (graphical) endpoint
y1 real y-coordinate of the first endpoint
y1m real y-coordinate of the first (graphical) endpoint
y2 real y-coordinate of the second endpoint
y2m real y-coordinate of the second (graphical) endpoint
z real z-coordinate
BASE CLASS Bea_value -> Additional attributes and methods

loc_table Type Description
check_duplicates boolean For internal use only !!!
list_duplicates group of strings For internal use only !!!
nr_files integer For internal use only !!!
stop_token string For internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

locator_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

lockfile Type Description
BASE CLASS Bea_value -> Additional attributes and methods

lockinfo Type Description
col1 integer For internal use only !!!
col2 integer For internal use only !!!
col3 integer For internal use only !!!
is_admin boolean For internal use only !!!
list_areas group of strings For internal use only !!!
list_internal group of strings For internal use only !!!
list_new group of strings For internal use only !!!
list_session group of strings For internal use only !!!
list_tmp group of strings For internal use only !!!
user_or_system boolean For internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

longstring Type Description
data string The string
BASE CLASS Bea_value -> Additional attributes and methods

massprops_rec Type Description
data group Measure properties
BASE CLASS Bea_value -> Additional attributes and methods

matrix_4_by_4 Type Description
BASE CLASS Bea_value -> Additional attributes and methods

measure_rec Type Description
a real Angle of writing direction of text
angleunit string "degree", "radian", "degreedec", "degreeminsec"
arrow_left boolean 'true' if arrow on side of p1
arrow_right boolean 'true' if arrow on side of p2
chain boolean 'true' if 'measure_chain'
comment string Users remarks (behind posttext)
digitstype integer Number of decimal places
dist string The distance of the measure text
faktor real Multiplication factor for value of measure
font string Font name
geo group Geometric data:
plc1plc2, diamofcircle, chain, relative:
{ ah_e1.x, ah_e1.y, ah_e2.x, ah_e2.y }
radiusofsect:
{ cos(m_ang), sin(m_ang), b1 }
angle3points, anglesector, arclength, angle2lines:
{ c.x, c.y, ah_e1.x, ah_e1.y, ah_e2.x, ah_e2.y,
r, b2, b1 }
cotab:
{ }
 
ah_ex : <real> position (x/y) of arrow end
m_ang : <real> angle of measure
c : <real> centre position of measure
r : <real> radius of measure
b1 : <boolean> measure line start at centre
b2 : <boolean> ignore
h real Text height
half boolean 'true' if half dimensioning
measbox string "underline", "upperline", "control" or "contline"
measkind string "meas_nul", "meas_aux", "meas_raw", "meas_theoretical",
"box_control", "box_contline"
meassymbol string "diam", "square", "repet", "almost", "aux"
"raw", "theoretical", "control" or "contline"
meastype string The type of measure (distancet, radiust, anglet, arct,
tablet)
mtpos string Text position (text_upper, text_under, text_middle)
norm real The real dimension value
outside_text boolean 'true' if text is outside
parallel boolean 'true' if arc measure
posttext string Text behind dimension
pretext string Text before dimension
real_measure real Dimension text as displayed
repeat integer Repeat factor
right_half boolean 'true' if 'half'=true and arrow on side of p2
tl real Half text length (sum)
translated boolean 'true' if text was moved
transx real x part of translation vector
transy real y part of translation vector
unitcomment string Remarks directly behind dimension
warc integer Number of witness arcs used
world world_rec The world (=coordinate system) this object belongs to
x1 real x-coordinate of first point of measure
(if meastype = tablet: x-coordinate of top left)
x2 real x-coordinate of second point of measure
(if meastype = tablet: x-coordinate of buttom right)
y1 real y-coordinate of first point of measure
(if meastype = tablet: y-coordinate of top left)
y2 real y-coordinate of second point of measure
(if meastype = tablet: y-coordinate of buttom right)
BASE CLASS Bea_value -> Additional attributes and methods

menu_rec Type Description
is_edit boolean Menu which is just about to be edited
menu node_type Node associated with the menu
previous node_type Previous menu
BASE CLASS Bea_value -> Additional attributes and methods

message_rec Type Description
cancel string Text for 'cancel_button'
message string Message text
ok string Text for 'ok_button'
BASE CLASS Bea_value -> Additional attributes and methods

model_ref Type Description
data Bea_object Bea model (object of type user)
BASE CLASS Bea_value -> Additional attributes and methods

name_list Type Description
name string Selected name of group 'name_group'
name_group group Group with data (e.g. string)
BASE CLASS Bea_value -> Additional attributes and methods

nc_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

node_reference Type Description
BASE CLASS Bea_value -> Additional attributes and methods

node_type Type Description
a_* node_type The action with name <*>.
Only valid for nodes of type 'application'
ag_* node_type The actiongroup with name <*>;
Only valid for nodes of type 'application'
applic_name string Name of the application to which this node belongs
aql_par boolean Only valid for parameter nodes of UDAs
'true' if it is a parameter which has no equivalent
in the master model.
This means the parameter is only used by AQL
asciiicon group (group of strings)
The icon in ASCII format
att_* boolean The value for the attribute <*>
(see also 'DEFINED SYSTEM ATTRIBUTES' below)
base_object_of_subclass node_type The node of the subclass.
Only valid for nodes of type 'object'
bitmap integer The offset in the bitmap for the icon;
for compatibility only !!!
content string The name;
for compatibility only !!!
down node_type The first subelement.
NO compatibility guaranteed !!!
ef_* node_type The enumeration field with name <*>.
Only valid for nodes of type 'application'
en_* node_type The enumeration type with name <*>.
Only valid for nodes of type 'application'
ev_* node_type The event with name <*>.
Only valid for nodes of type 'application'
expanded_number group { <integer: session1>, <integer: session2>,
<integer: session3>, <integer: offset> }
Only for experts who will create user defined UDx
('admin').
Not for application defined nodes
file string Filename - only if not internal
form_x_pos integer Position of associated form (value nodes only)
form_y_pos integer Position of associated form (value nodes only)
frame_user_help group { <documentname>, <tagname> }
for internal use only !!!
hatchicon group Group of strings.
The hatched icon in hex format
icon Group Group of strings.
The icon in hex format
internal boolean UDx is stored internally in model file
inverseicon group group of strings
The inverted icon in hex format
is_subclass_of_of_object node_type The node.
Only valid for nodes of type 'object'
list_actiongroups group Group of node_type.
List of loaded actiongroups.
Only valid for nodes of type 'application'
list_actions group Group of node_type.
List of loaded actions.
Only valid for nodes of type 'application'
list_appl group List of all applications (group of node_type)
list_aql_attributes group Group of node_type.
List of the predefined AQL attributes.
Only valid for nodes of type 'value'
list_attributes group Group of strings representing BEATOOL attribute names
list_entries group Group of node_type.
List of subnodes of a popup menu.
Only valid for nodes of type 'popup_menu'
list_enum_fields group Group of node_type.
List of possible alternatives for enumeration type.
See also 'values'.
Only valid for nodes of type 'enum'
list_enums group Group of node_type.
List of enumeration types in the loaded applications.
Only valid for nodes of type 'application'
list_events group Group of node_type.
List of events.
Only valid for nodes of type 'application'
list_fields group Group of node_type.
Only valid for nodes of type UDV
list_has_subclasses group Group of node_type.
List of subclass nodes.
Only valid for nodes of type 'object'
list_menus group Group of node_type.
List of loaded menus.
Only valid for nodes of type 'application'
list_objectgroups group group of node_type.
List of loaded objectgroups.
Only valid for nodes of type 'application'
list_objects group Group of node_type.
List of loaded object types.
Only valid for nodes of type 'application'
list_objvals group Group of node_type.
List of objval nodes.
Only valid for nodes of type 'object'
list_par group Group of node_type.
List of parameter and property nodes for the action.
Only valid for nodes of type 'action'
list_pars group Group of node_type.
List of first level parameter nodes for the action.
Only valid for nodes of type 'action'
list_popup_menus group Group of node_type.
List of popup menus.
Only valid for nodes of type 'application'
list_properties group Group of node_type.
List of property nodes.
Only valid for nodes of type 'object'
list_rec_actions group Group of node_type.
List of action nodes with the specified object type as
result type.
Only valid for nodes of type 'object'
list_ref_actiongroups group Group of node_type.
List of action groups stored in the menu.
Only valid for nodes of type 'menu'
list_ref_actions group Group of node_type.
List of actions (objects) stored in the group.
Only valid for nodes of type 'action_group'
list_ref_objects group Group of node_type.
List of object nodes stored in the group.
Only valid for nodes of type 'object_group'
list_ref_viewporttypes group Group of node_type.
List of viewports corresponding to a visualisation
method.
Only valid for nodes of type 'vis_method'
list_values group Group of node_type.
List of values in the loaded applications.
Only valid for nodes of type 'application'
list_viewporttypes group Group of node_type.
List of viewport types.
Only valid for nodes of type 'application'
list_visualisation_methods group Group of node_type.
List of visualisation method nodes.
Only valid for nodes of type 'object'
m_* node_type The menu with name <*>.
Only valid for nodes of type 'application'
master Bea_object Master model of UDO / UDA
name string The name of the node
next node_type The next element in the list.
NO compatibility guaranteed !!!
node_* node_type The subnode with name <*>
number integer The unique number (in the application).
This number is not constant for user defined nodes.
For compatibility and application defined nodes only
o_* node_type The objecttype with name <*>.
Only valid for nodes of type 'application'
obj_in_master Bea_object Corresponding object in master model.
For internal use only !!!
og_* node_type The objectgroup with name <*>.
Only valid for nodes of type 'application'
p_* node_type The node of the parameter/property with name <*>.
Only valid for nodes of type 'action'/'object'
pm_* node_type The popup menu with name <*>.
Only valid for nodes of type 'application'
prompt node_type The prompt string of parameter and property nodes.
Only valid for nodes of type 'parameter' and 'property'
ref_additional_value_of_viewporttype node_type The node of the additional value of the viewport type.
Only valid for nodes of type 'viewporttype'
ref_popup_of_viewporttype node_type The popup associated with the viewport type.
Only valid for nodes of type 'viewporttype'
ref_result_of_action node_type The node for the action result type.
Only valid for nodes of type 'action'.
'invalid' for void actions
ref_to node_type Relation between nodes.
NO compatibility guaranteed !!!
ref_value_of_event node_type The value node associated with the event.
Only valid for nodes of type 'event'
ref_value_of_objval node_type The node of the value that represents the objval.
Only valid for nodes of type 'objval'
related_AQL_file string For future use; not yet implemented
Related AQL-file of ADO (AQL defined object)
representation_of_enum node_type type='value'
Value type associated with the enumeration type.
'invalid' in case of no association.
Only valid for nodes of type 'enum'
required_udx_nodes group Group of nodes of all user defined objects, actions,
values ...
Needed for this UDx node
right node_type The next element in the list.
NO compatibility guaranteed !!!
sub node_type The first subelement;
NO compatibility guaranteed !!!
symbolic_name symbolic_name The symbolic name of the extern UDx
type string Type of the node, one of:
"application", "object", "enum", "action", "menu",
"actiongroup", "objectgroup", "viewporttype", "event",
"popup_menu", "objval", "vis_method", "enum_field",
"par", "sequence", "star", "alt", "any", "value",
"ref_value", "ref_enum", "ref_object", "ref_action",
"ref_actiongroup", "ref_popupmenu", "ref_event",
"ref_viewporttypes", "user_action",
... (undocumented types)
udx_rec Bea_value Only for UDx definitions
UDOT: Basic_udot_rec
UDA : Basic_uda_rec
UDV : Basic_udv_rec
user_defined boolean This action/object/value is user defined
v_* node_type The value with name <*>.
Only valid for nodes of type 'application'
value_symbol meta_object_type The meta_object_type that corresponds with this objval.
Only valid for nodes of type 'objval'
values group Group of strings.
List of possible alternatives for enumeration type
in string format.
Only valid for nodes of type 'enum'
vm_* node_type The node of the visualisation method with name <*>.
Only valid for nodes of type 'object'
vp_* node_type The viewporttype with name <*>.
Only valid for nodes of type 'application'
delete_program_area Method delete_program_area ( ) -> Result : invalid
make_internal Method make_internal ( ) -> Result : invalid

node_vec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

obj_name_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

obj_par_obj_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

object node Type Description

object_reference Type Description
data Bea_object Bea object
BASE CLASS Bea_value -> Additional attributes and methods

objgrp_rec Type Description
is_edit boolean Object group which is just about to be edited
obj_grp node_type Node associated with the object group
previous node_type Previous object group
BASE CLASS Bea_value -> Additional attributes and methods

operator_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

par_reference Type Description
BASE CLASS Bea_value -> Additional attributes and methods

parameter Type Description
has_changed boolean For AQL programs associated with an UDA only.
'true' when this parameter has been changed since the
previous evaluation of this UDA
is_set boolean For AQL programs associated with an UDA only.
'true' when this parameter has been set since the
previous evaluation of this UDA
kind string Decribes the type of parameter,
e.g. 'objectparameter of type <typename>',
'valueparameter of type <typename>',
'starparameter', ...
type node_type The node associated with this parameter
value any Value of this parameter depending on the type:
for object parameters: Bea_object
for enum parameters : string
for value parameters : the values AQL representation

part_info Type Description
BASE CLASS Bea_value -> Additional attributes and methods

pcl action identifier Type Description

pcl object identifier Type Description

pg_curve_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

pg_edge_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

pg_face_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

pg_surface_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

pg_tag_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

pg_vertex_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

plane_part_type Type Description
inner group Inner plane parts (plane_part_type)
list group Outer contour elements (cont_elem_type)
list_all group List of all elements
(outer contour elements and inner plane parts)
orientation string "left" or "right"
selfintersect boolean 'true' if 'plane_part_type' is self-intersecting

plane_rec Type Description
alfa real Angle of hatch lines (in radians)
dist real Distance between hatch lines
fill_color integer Fill color of the plane (index)
fill_rgb color_type Fill color of the plane (rgb-value)
hatch string "hatch_no", "hatch_single" or "hatch_cross"
hidden boolean 'true' if plane will hide elements with a
smaller z-coordinate
list group List of outer contour elements (cont_elem_type).
Outer contours of all first level plane parts, not
of holes
oneislandparts group All plane parts with at most one level of holes.
(If there are islands in a hole these second level
island plane parts are recursively restructured into
separate ones and added to the group)
parts group List of all first level plane parts (plane_part_type)
selfintersect boolean 'true' if plane is self-intersecting
world world_rec The world (=coordinate system) this object belongs to
z real z-coordinate
BASE CLASS Bea_value -> Additional attributes and methods

plot_NT_DC Type Description
BASE CLASS Bea_value -> Additional attributes and methods

plot_opt Type Description
data string For internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

plot_props_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

point_rec Type Description
d3_x real x-coordinate (3D)
d3_y real y-coordinate (3D)
d3_z real z-coordinate (3D)
world world_rec The world (=coordinate system) this object belongs to
x real x-coordinate
y real y-coordinate
BASE CLASS Bea_value -> Additional attributes and methods

posball_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

posmeas_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

posttext_rec Type Description
down real Lower limit for tolerance if type is 'minandmax'
es string Limit for tolerance if type is 'minismax'
text string Tolerance text if type is 'fit'
typ string "nul", "minismax", "fit", "minandmax"
up real Upper limit for tolerance if type is 'minandmax'
BASE CLASS Bea_value -> Additional attributes and methods

profile_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

program Type Description
EDM string Identifies the running Embedded Data Manager:
<empty> no EDM is active
ManageR for running with CIM-DB
action_group_node node_type Node of the active action group.
For internal use only: NO compatibility guaranteed !!!
action_node node_type Node of the active action.
For internal use only: NO compatibility guaranteed !!!
active_action Bea_action The action that is just about to be prepared by the
dialog manager.
for internal use only: NO compatibility guaranteed !!!
active_object Bea_object The object that is just about to be prepared by the
dialog manager.
For internal use only: NO compatibility guaranteed !!!
active_objval value The object value that is just about to be handled.
For internal use only: NO compatibility guaranteed !!!
active_par_or_prop node_type The active parameter.
For internal use only: NO compatibility guaranteed !!!
admin boolean For internal use only !!! (see also 'own_risk')
args group Group of strings.
Each string represents a program argument
batch boolean 'true' if the system runs in batch mode
(start option -batch)
build_date string The program's build date
cleanup boolean 'true' if the system runs in cleanup mode
(start option -cleanup)
color_schemes group Group of strings.
Each string represents a color scheme
config_dir_name string Name of configuration directories (user/system)
Example: design_config
config_dir_system string Pathname of current system configuration directory
Example: #/design_config
config_dir_user string Pathname of user configuration directory
Example: ~/design_config
current_selection group Group of Bea_objects.
The set of objects that are currently selected can be
used in a 'select by attribute' expression.
For internal use only: NO compatibility guaranteed !!!
cursor_icon_on boolean 'true' if the icons of the action and the parameter
are shown together with the cursor
d23_active boolean current program is d23
debug boolean 'true' if the system runs in debug mode
(start option -bug).
For internal use only !!!
directory string The installation directory.
Corresponds to the '#' directory
error_output_file string The name of the AQL error output file
execcursor_on boolean 'true' if the Execcursor is switched on
fileaql boolean 'true' if an AQL file must be called around I/O of
a model (start option -access)
filelog boolean 'true' if the system runs in protocol mode
(start option -protocol)
filenamesize integer For compatibility only !!!
give_node_number group { <integer: session1>, <integer: session2>,
<integer: session3>, <integer: offset> }
Only for experts who will create user defined UDx
('admin')
glob_fun_key_defs group { <key > , <mode>, <node_type>}, ... }
key : string
mode : string : ctrl, alt, ...
node_type : associated action, object or event.
node_type may be null if the UDx has not been loaded
hard_coded_fun_keys group { <key > , <mode>, <node_type>}, ... }
key : string
mode : string : ctrl, alt, ...
node_type : associated action, object or event
node_type may be null if the UDx has not been loaded
home string The home directory.
Corresponds to the '~' directory
host string The host name
icon_colors group { foreground, background, top_shadow, bottom_shadow,
highlight, default_highlight }
Group with colors of icon in RGB-value groups {R,G,B}
Values for Red, Green, Blue from 0 to 255
default_highlight allways set also if no_highlight
is set
ideas_slave boolean If option = -ideas_slave: I-DEAS data management and X
communication with I-DEAS, but without IDM
idm boolean If option = -idm: I-DEAS data management instead
of UNIX file I/O
idm_slave boolean If option = -idm_slave: I-DEAS data management and X
communication with I-DEAS
input_file string The name of the current AQL input file
is_browse_mode boolean 'true' when the system is in browse mode.
For internal use only: NO compatibility guaranteed !!!
is_hold_mode boolean 'true' when system is in hold mode.
For internal use only: NO compatibility guaranteed !!!
is_par_prop_or_objval string The state of the active parameter ("no_node",
"par_node", "prop_node", "objval_node").
For internal use only: NO compatibility guaranteed !!!
is_temp_mode boolean 'true' when the system is in temp mode.
For internal use only: NO compatibility guaranteed !!!
keypad_on boolean 'true' if the keypad is visual
l5n group Group of node_type.
The last 5 actions
language string The current language
language_strings group Group of strings.
Each element represents the plain name of a language
languages group Group of strings.
Each element represents the nls name of a language
library string The library directory.
Corresponds to the '+' directory
list_appl group Group of application type.
List of applications the program is built from
list_highlighted_objects group Group of Bea_object.
List of currently highlighted objects
list_viewports group Group of Bea_viewport_window.
List of currently visible viewports
machine string Processor name of the computer returned by the
operating system command 'uname'
menu_* aql_program AQL program area representing the menu bar for
application *
menu_node node_type Node of the active menu.
For internal use only: NO compatibility guaranteed !!!
mode string The current mode ("create", "edit", "delete",
"not_active").
For internal use only: NO compatibility guaranteed !!!
name string The name of the program
newfile boolean 'true' during a new model initialisation
no_interaction boolean 'true' if no interactivity is allowed
(start option -writeback)
nodename string Name of the computer returned by the operating system
command 'uname'
object_group_node node_type Node of the active object group (in edit).
For internal use only: NO compatibility guaranteed !!!
object_node node_type Node of the active object.
For internal use only: NO compatibility guaranteed !!!
output_file string The name of the AQL output file
own_risk boolean For internal use only !!!
(old style, better use 'admin')
par_prop_or_objval_node node_type Node of the active parameter, property or objval.
For internal use only: NO compatibility guaranteed !!!
pid integer Process ID
postread boolean 'true' just after reading a model
postwrite boolean 'true' just after writing a model
preread boolean 'true' just before reading a model
prewrite boolean 'true' just before writing a model
product_name string Name of the product
read_active boolean 'true' during reading a model
release string Name of the operating system release returned by the
operating system command 'uname'
ruler_on boolean 'true' if the ruler is switched on
screen_size group { <integer: width> <integer: height> }
Pixel size of the window
short_help_on boolean 'true' if the Short Help is switched on
sysname string Name of the operating system returned by the operating
system command 'uname'
unit string The working unit ("mm","inch")
version group Group of strings.
Modules and compiler dates
version_date group Group of groups.
Each subgroup contains a modulename and compiler date

projection_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

prop_or_par_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

prop_rec Type Description
data real The proportion value, NOT in percent
norm real Read only: for compatibility only !!!
BASE CLASS Bea_value -> Additional attributes and methods

rawval_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

real Type Description
data real The real value
BASE CLASS Bea_value -> Additional attributes and methods

rgb list Type Description
nr_rgb_values integer Number of entries in the list with rgb values
(rgb = red green blue)
value_* group {r,g,b} (three integers <256)
rgb value of entry * in the rgb list
* is an integer between 0 and nr_rgb_values-1

rm_ag_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

save_lavis_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

scheme_rec Type Description
default_scheme string Name of the active color scheme
BASE CLASS Bea_value -> Additional attributes and methods

section_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

section_vector_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

sel_bool Type Description
BASE CLASS Bea_value -> Additional attributes and methods

sel_name Type Description
group group Selected objects;
for internal use only !!!
model Bea_object For internal use only !!!
node_list group Group of nodes;
for internal use only !!!
node_type node_type For internal use only !!!
null_null_is_all boolean For internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

selection_rec Type Description
view_press Bea_object The view in which the cursor is located when the mouse
button is pressed
view_release Bea_object of type view
The view in which the cursor is located when the mouse
button is released
x_press real x coordinate of the cursor position when the mouse
button is pressed
x_release real x coordinate of the cursor position when the mouse
button is released
y_press real y coordinate of the cursor position when the mouse
button is pressed
y_release real y coordinate of the cursor position when the mouse
button is released
BASE CLASS Bea_value -> Additional attributes and methods

shape_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

shortstring Type Description
data string The string
BASE CLASS Bea_value -> Additional attributes and methods

size_rec Type Description
height real The height (Y-direction)
portrait boolean 'true' when height > width
size string for 'size_free' : 0
for 'din_a' : 0 -> 5
for 'ansi_8.5x11' : a -> e
for 'ansi_9x12' : a -> e
system string One of 'size_free', 'din_a', 'ansi_8.5x11', 'ansi_9x12'
width real The width (X-direction)
BASE CLASS Bea_value -> Additional attributes and methods

ske_plane_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

sketch_props_rec Type Description
data group Sketcher properties
BASE CLASS Bea_value -> Additional attributes and methods

spline_rec Type Description
d real Degree of the B-spline
form string "periodic" or "non_periodic"
interpol boolean 'true' if spline is interpolating
list group List of spline control points {x,y,z,w}
nodes group List of spline knots {node,mult}
spec styletype_rec As required for creation
style integer 1=solid; 2=dashed; 3=dashdotted; 4=dashdotdotted;
5=dotted; 6=broken
thickness real 0.18; 0.25; 0.35; 0.5; 0.7
In Create mode, for compatibility only:
1=thin; 2=middle; 3=thick
world world_rec The world (=coordinate system) this object belongs to
z real z-coordinate
BASE CLASS Bea_value -> Additional attributes and methods

standard function Type Description

styletype_rec Type Description
broken_allowed boolean Specify if broken line type is allowed;
may only set 'true' for lines
dash_list group Group of integer:
a sequence of x pixels dash, y pixels gap, ...
(only if style==userdef)
second_draw object Query: the styletype_rec which describes the second
draw.
Assignment: second_draw = "new" and
second_draw.stylename = ... , ...
stylename string "solid", "dashed", "dashdotted", "dashdotdotted",
"dotted", "solid_invisiblepart_dashed", "broken",
"userdef"
"userdef" can not be assigned, use '.dash_list = ...'
thickness real Thickness of the pen in mm
BASE CLASS Bea_value -> Additional attributes and methods

sweep_info Type Description
BASE CLASS Bea_value -> Additional attributes and methods

symbol_rec Type Description
font string Font name
form_frame group Left edge of 'symbol_form': {{lower pt},{upper pt}}
isort integer As in "tolsort", but "integer" ("cone"=0 etc.)
symbol_Identification string Identification number
(only in case of 'symbol_balloon' or 'symbol_balcopy')
symbol_Identification_r real Identification number
(only in case of symbol_balloon or symbol_balcopy)
symbol_Position string Position number
(only in case of symbol_balloon or symbol_balcopy)
symbol_Position_r real Position number
(only in case of symbol_balloon or symbol_balcopy)
symbol_Quantity string Number of elements
(only in case of symbol_balloon or symbol_balcopy)
symbol_Quantity_r real Number of elements
(only in case of symbol_balloon or symbol_balcopy)
th real Text height
tolsort string "cone", "formplace", "reference", "comment",
"raw", "section", "balloon"
world world_rec The world (=coordinate system) this object belongs to
xdl real x part of vector in write direction
xdt real x part of vector normal to write direction
ydl real y part of vector in write direction
ydt real y part of vector normal to write direction
BASE CLASS Bea_value -> Additional attributes and methods

symbolic_name Type Description
BASE CLASS Bea_value -> Additional attributes and methods

sys_globals Type Description
BASE CLASS Bea_value -> Additional attributes and methods

tab_instance_rec Type Description
colname string First column
gt_lt string Comparative operator:
"equal", "smaller", "larger", "smaleq", "greateq"
tabname string Name of table
BASE CLASS Bea_value -> Additional attributes and methods

table_rec Type Description
col_tn group Type and name of the columns
ex_tab group Name and table the column references to
(for nested tables)
tabname string Filename of table
BASE CLASS Bea_value -> Additional attributes and methods

tablelist Type Description
BASE CLASS Bea_value -> Additional attributes and methods

tag_list Type Description
BASE CLASS Bea_value -> Additional attributes and methods

text_rec Type Description
a real Text angle
block boolean 'true' if text block
font string Font name
fontnr integer Font used for this text
h real Text height
hframe real Height of text frame if exists
l integer Only if not 'text_block': length = number of characters
in '.s'
list group Only if 'text_block': list of all lines in the block
(group of strings)
mirror string Mirror type ("mnone", "mx", "my", "mxy")
r integer number of displayed row's
s string Only if not 'text_block': string
spec styletype_rec Style type as required for creation
style integer 1=solid; 2=dashed; 3=dashdotted; 4=dashdotdotted;
5=dotted; 6=broken
thickness real 0.18; 0.25; 0.35; 0.5; 0.7
In Create mode, for compatibility only:
1=thin; 2=middle; 3=thick
world world_rec The world (=coordinate system) this object belongs to
x real x-coordinate of the start position
y real y-coordinate of the start position
BASE CLASS Bea_value -> Additional attributes and methods

textfile Type Description
BASE CLASS Bea_value -> Additional attributes and methods

textproperty Type Description
BASE CLASS Bea_value -> Additional attributes and methods

threeboolean Type Description
BASE CLASS Bea_value -> Additional attributes and methods

transform_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

ud_fil_tab Type Description
BASE CLASS Bea_value -> Additional attributes and methods

ud_frm_dta Type Description
event_ok boolean For internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

uda_rec Type Description
edit boolean Is just about to be edited
interactive_effects group Group of Bea_objects representing effects;
not yet implemented !!!
for internal use only !!!
last_par node_type For internal use only !!!
node node_type Corresponding node
result_object Bea_object Object in master model representing the result;
for internal use only !!!
with_AQL boolean UDA with AQL
BASE CLASS Bea_value -> Additional attributes and methods

uda_ref Type Description
BASE CLASS Bea_value -> Additional attributes and methods

udot_rec Type Description
edit boolean Is just about to be edited
init_uda boolean UDOT definition does automatically initialize an UDA
definition;
for internal use only !!!
last_prop node_type For internal use only !!!
list_vis group Group of Bea_objects of type group;
for internal use only !!!
node node_type Corresponding node
subclass_of node_type The node of the subclass
BASE CLASS Bea_value -> Additional attributes and methods

udot_ref Type Description
programmed_too boolean Programmed UDOTs too;
for internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

udv_def Type Description
node node_type Corresponding node
BASE CLASS Bea_value -> Additional attributes and methods

udv_rec Type Description
* all types Value of attribute with name corresponding to *
 
UDV is a new defined value (record) with components
of existing values:
{ { <string:name of component>,
<node_type:type of component>,
<content of value 'name' as actual value> }
{ .... }
...
..}
 
example:
my_value =
{ { 'options', application.v_dynstring, 'hugo' },
{ 'output_dir', application.v_boolean, true },
{ 'sort_dir', application.v_boolean, true },
{ 'sum', application.v_boolean, true },
{ 'lines', application.v_int, 10 }
}
BASE CLASS Bea_value -> Additional attributes and methods

udv_ref Type Description
BASE CLASS Bea_value -> Additional attributes and methods

univ_ptr Type Description
BASE CLASS Bea_value -> Additional attributes and methods

user_rec Type Description
el_* Bea_object Object with identification numer corresponding to *
is_a_list group Group of node_types.
List of all classes from which the object inherits
BASE CLASS container_value -> Additional attributes and methods
BASE CLASS Bea_value -> Additional attributes and methods

value_data Type Description
BASE CLASS Bea_value -> Additional attributes and methods

var_rec Type Description
d3_x real x-coordinate of the start position (3D)
d3_y real y-coordinate of the start position (3D)
d3_z real z-coordinate of the start position (3D)
th real Height of the text
value real Value of variable
var_name string Name of variable
world world_rec The world (=coordinate system) this object belongs to
x real x-coordinate of the start position
y real y-coordinate of the start position
BASE CLASS Bea_value -> Additional attributes and methods

vector6_v Type Description
BASE CLASS Bea_value -> Additional attributes and methods

view_rec Type Description
active boolean 'true' when the viewport is active
add_data value Viewport type specific information
dir world_coord_type Direction coordinates of the viewport
layer_spec group Group of groups
of boolean (selectable), boolean (visible) and
Bea_object (layer)
left_bottom world_coord_type Left bottom coordinates of the viewport
left_top world_coord_type Left top coordinates of the viewport
model Bea_object The model
right_bottom world_coord_type Right bottom coordinates of the viewport
vis_meth_spec group Group of groups
of node (object type) and node (visualisation method)
vp_type node_type Viewport type
zoom_factor real Zooming factor in this viewport
BASE CLASS Bea_value -> Additional attributes and methods

vis_meth_rec Type Description
BASE CLASS Bea_value -> Additional attributes and methods

vp_config Type Description
BASE CLASS Bea_value -> Additional attributes and methods

vp_options_rec Type Description
data group Viewport options
BASE CLASS Bea_value -> Additional attributes and methods

vptype_rec Type Description
default_vp node_type Viewport type of currently opened viewports
BASE CLASS Bea_value -> Additional attributes and methods

waste_rec Type Description
clean_name string For internal use only !!!
list_internal group of strings For internal use only !!!
put_name string For internal use only !!!
restore_name string For internal use only !!!
waste_dir string For internal use only !!!
BASE CLASS Bea_value -> Additional attributes and methods

world_coord_type Type Description
x real x coordinate
y real y coordinate
z real z coordinate

world_rec Type Description
a real Angle of rotation
cos real Cosine of rotation angle
d3_x real x-coordinate of world's origin
(absolute coordinate) (3D)
d3_xp real x-coordinate of world's origin
(position for drawing) (3D)
d3_y real y-coordinate of world's origin
(absolute coordinate) (3D)
d3_yp real y-coordinate of world's origin
(position for drawing) (3D)
d3_z real z-coordinate of world's origin
(absolute coordinate) (3D)
d3_zp real z-coordinate of world's origin
(position for drawing) (3D)
rotated boolean 'true' if the axes are rotated
scale real Scale used for the output of the drawing
sin real Sine of rotation angle
x real x-coordinate of world's origin (absolute coordinate)
xp real x-coordinate of world's origin (position for drawing)
y real y-coordinate of world's origin (absolute coordinate)
yp real y-coordinate of world's origin (position for drawing)
 
-------------------------------------------------------------------

The system uses the item 'world' (=coordinate system) for several
purposes:
1. A world used for viewports (world_coord_type,Basic_view_rec)
2. A world used in the 2D-Application (e.g. world_first() )

Viewport-World:
This is a standard world for a viewport without zoom/pan

2D-World:
This is a world inside the 2D-Application which has the
following informations resp. task:
Model-Input: Input of parameters with a transform of their
values by
- rotation
- axis scaling (scale_x, scale_y;
stretching/shrinking)
into model/internal representation.
Model-Output: Output to screen, plot, ... with a transform of
model/internal model values by
- scaling
- translation (world_samex,world_samey)
into viewport/drawing representation.
Sometimes the several parts of this system use different items
for the same thing.
It depends of the point of view: Viewport or 2D-Application.

! Viewport D2
------------------------------+-------------------------------
!
Viewport representation ! viewport screen
! !
! !
Standard viewport / ! world/1
Drawing representation ! island
! !
! !
Model/internal representation ! world/2
!


AQL functions ! meaning
------------------------------+-------------------------------
world_to_viewport() ! world/1 (island)
! ---> viewport (screen)
!
viewport_to_world() ! viewport (screen)
! ---> world/1 (island)
!
world_to_screen() ! world/2
with world/2 as parameter ! ---> screen (viewport)
!
world_to_screen() ! island (world/1)
with view as parameter only ! ---> screen (viewport)
!
world_from_screen() ! screen (viewport)
with world/2 as parameter ! ---> world/2
!
world_from_screen() ! screen (viewport)
with view as parameter only ! ---> island (world/1)
!
trans_to_world() ! world/2 ---> world/2
trans_from_world() ! world/2 ---> world/2
trans_world_to_world() ! world/2 ---> world/2
!


Some more informations about 'world/2' of 2D-application:
All the actions listed below like 'world_first()' use this
type of world.
This world has
- a position relative to the absolute (0,0,0)-point
- a rotation angle
- a separate scale for every axis (stretching/shrinking)
- a scaling factor
- a second position to simulate a translated world
(world_samex, world_samey)

See also world_rec as value of world/2-object.

Note: island coordinates = coordinates without any transformation
-------------------------------------------------------------------
BASE CLASS Bea_value -> Additional attributes and methods

Systemattributes of 'action'
att_drop action is not stored in model
att_edit_not_allowed edit not allowed for user defined actions
att_force_name_by_action the name of the action's result cannot be set via popup
att_has_effects action creates effects
att_implicit not in 2nd column and 4th column - not in selection list for user defined action groups
att_implicit_recursive not in 4th column - not in selection list for user defined action groups
att_locked action can temporary not be executed
att_manipulator bearun only attribute
att_not_aql action can not be called from aql
att_overload overloaded by extern application
att_own_eval has an own evaluation method
att_own_pcl has an own pcl function to execute
att_own_protocol the action will be protocolled by the application
att_post_action post_action routine after input
att_pre_action pre_action routine before input
att_suppress_props suppres props for result and/or effects
att_temporary temporary, not recursive
att_user action defined by the user
att_void bearun only attribute (no result)

Systemattributes of 'actiongroup'
att_implicit not shown in the actiongroup area - not in selection list for user defined menus
att_system actiongroup defined by the system config
att_user actiongroup defined by the user

Systemattributes of 'enum'
att_extendible extension of the enum-type allowed
att_form enum can be entered in a form

Systemattributes of 'enum_field'
att_implicit not shown in 4th column

Systemattributes of 'event'
att_overload overload by extern application allowed
att_passive has no explicite callback routine
att_protocol event must be written on protocol file

Systemattributes of 'menu'
att_implicit not shown in the menu area
att_system menu defined by the system config
att_temporary menu with temporary actiongroups
att_user menu defined by the user

Systemattributes of 'object'
att_abs_not_allowed object cannot be made absolute
att_drawable bearun only attribute
att_edit_not_allowed edit not allowed for user defined objects
att_expand bearun only attribute
att_force_form force form for values having attribute text_window and form or combinable_form
att_implicit not in 1st column in edit and delete - not in selection list for user defined action groups
att_locked object can temporary not be instantiated
att_overload overloads semantic
att_pick_complex pick is done in a special way
att_selectable pick is possible in ww
att_show for not selectable object pars
att_special_values has ref_object values
att_state_change method needed for state_change
att_user object defined by the user
att_visual_ref_object visualisation depends on other object(s)

Systemattributes of 'objectgroup'
att_implicit not shown in the objectgroup area
att_system objectgroup defined by the system config
att_user objectgroup defined by the user

Systemattributes of 'objval'
att_abstract this object value corresponds with an abstract object type
att_overload overload semantic
att_state_change method needed for state_change
att_temporary this object value must not be saved

Systemattributes of 'par'
att_alt_extendible alt parameter may be extended by higher applications
att_aql_optional use of standard value
att_check check parameters and properties
att_combine parameter entered in a combinable form
att_cursor applic specific cursor routine
att_draft can be sketched
att_execcursor execute routine as cursor routine
att_expand bearun only attribute
att_expl_selector determine selector from single pick position
att_force_by_name force select_by_name for object parameters
att_force_execcursor draft fills out remaining pars, allow execute routine as cursor routine
att_force_form force form for values having attribute text_window and form or combinable_form
att_hatch_optional use of standard value
att_implicit not shown in 3rd column
att_init Initialisation routine for parameters
att_local_evaluation do not propagate changes through the dependency chain
att_master_optional use of standard value in master
att_model_optional use of standard value
att_optional_not_allowed parameter cannot be set optional
att_order star parameter will be selected one by one
att_own_prompt has an own method for the promptstring in textzone
att_post_action post_action routine after input
att_pre_action pre_action routine before input
att_selector depends of previous parameters
att_skip skip a parameter in AQL
att_system_cfg_optional use of standard value
att_user_cfg_optional use of standard value
att_victim can be changed by the action

Systemattributes of 'value'
att_aql_defined_form form defined in aql
att_combinable_form value entered in a combinable form
att_form value entered in a form
att_implicit may not be in the list append_types for uda
att_overload external application overloads semantic
att_ref_action value contains references to actions
att_ref_object value contains references to objects
att_show parameters that use this value must be shown
att_text_window value entered in the text_window
att_user value defined by the user
att_working_window value entered in the working_window

Systemattributes of 'viewporttype'
att_direct visualised with direct graphic
att_implicit not shown in list of viewporttypes
att_indirect visualised with indirect graphic

Systemattributes of 'vis_method'
att_direct object is visualised with direct graphic
att_indirect object is visualised with indirect graphic





Homepage