List of all GDL commands and keywords

A

ABS (x)
ACS (x)
ADD dx, dy, dz
ADD2 x, y
ADDGROUP (g_expr1, g_expr2)
ADDGROUP{2} (g_expr1, g_expr2, edgeColor, materialId, materialColor [, operationStatus])
ADDGROUP{3} (g_expr1, g_expr2, edgeColor, materialId, materialColor [, operationStatus])
LIGHT red, green, blue, shadow,
        radius, alpha, beta, angle_falloff,
        distance1, distance2,
        distance_falloff [[,] ADDITIONAL_DATA name1 = value1,
        name2 = value2, ...]
DEFINE MATERIAL name [,] BASED_ON orig_name [,] PARAMETERS name1 = expr1 [, ...]
        [[,] ADDITIONAL_DATA name1 = expr1 [, ...]]
ADDX dx
ADDY dy
ADDZ dz
LOCK ALL [name1 [, name2, ..., namen]]
HIDEPARAMETER ALL [name1 [, name2, ..., namen]]
CALL macro_name_string [,]
    PARAMETERS [ALL][name1=value1, ..., namen=valuen][[,]
    RETURNED_PARAMETERS r1, r2, ...]
APPLICATION_QUERY (extension_name, parameter_string, variable1, variable2, ...)
ARC r, alpha, beta
ARC2 x, y, r, alpha, beta
ARMC r1, r2, l, h, d, alpha
ARME l, r1, r2, h, d
ASN (x)
ATN (x)

B

BASE
DEFINE MATERIAL name [,] BASED_ON orig_name [,] PARAMETERS name1 = expr1 [, ...]
        [[,] ADDITIONAL_DATA name1 = expr1 [, ...]]
BEAM left_material, right_material, vertical_material,
        top_material, bottom_material,
        height,
        x1, x2, x3, x4,
        y1, y2, y3, y4, t,
        mask1, mask2, mask3, mask4
BINARY mode [, section, elementID]
BINARYPROP
BITSET (x, b [, expr])
BITTEST (x, b)
BLOCK a, b, c
BODY status
BPRISM_ top_material, bottom_material, side_material,
        n, h, radius,
        x1, y1, s1,
        ...
        xn, yn, sn
BREAKPOINT expression
BRICK a, b, c
BWALL_ left_material, right_material, side_material,
        height, x1, x2, x3, x4, t, radius,
        mask1, mask2, mask3, mask4,
        n,
        x_start1, y_low1, x_end1, y_high1, frame_shown1,
        ...
        x_startn, y_lown, x_endn, y_highn, frame_shownn,
        m,
        a1, b1, c1, d1,
        ...
        am, bm, cm, dm

C

CALL macro_name_string [,]
    PARAMETERS [ALL][name1=value1, ..., namen=valuen][[,]
    RETURNED_PARAMETERS r1, r2, ...]
 CALL macro_name_string [,]PARAMETERS
    value1 or DEFAULT [, ..., valuen or DEFAULT]
				
CALL macro_name_string [, parameter_list]
CALLFUNCTION (channel, function_name, parameter, variable1 [, variable2, ...])
CEIL (x)
CIRCLE r
CIRCLE2 x, y, r
CLOSE channel
CLOSEADDONSCOPE channel
COMPONENT name, quantity, unit [, proportional_with, code, keycode, unitcode]
CONE h, r1, r2, alpha1, alpha2
COONS n, m, mask,
        x11, y11, z11, ..., x1n, y1n, z1n,
        x21, y21, z21, ..., x2n, y2n, z2n,
        x31, y31, z31, ..., x3m, y3m, z3m,
        x41, y41, z41, ..., x4m, y4m, z4m
COOR wrap, vert1, vert2, vert3, vert4
COOR{2} wrap_method, wrap_flags, vert1, vert2, vert3, vert4
COOR{3} wrapping_method, wrap_flags,
        origin_X, origin_Y, origin_Z,
        endOfX_X, endOfX_Y, endOfX_Z,
        endOfY_X, endOfY_Y, endOfY_Z,
        endOfZ_X, endOfZ_Y, endOfZ_Z
COS (x)
CPRISM_ top_material, bottom_material, side_material,
        n, h,
        x1, y1, s1, ..., xn, yn, sn
CPRISM_{2} top_material, bottom_material, side_material,
        n, h,
        x1, y1, alpha1, s1, mat1,
        ...
        xn, yn, alphan, sn, matn
CPRISM_{3} top_material, bottom_material, side_material, mask,
          n, h,
          x1, y1, alpha1, s1, mat1,
          ...
          xn, yn, alphan, sn, matn
CPRISM_{4} top_material, bottom_material, side_material, mask,
          n, h,
          x1, y1, alpha1, s1, mat1,
          ...
          xn, yn, alphan, sn, matn
CREATEGROUPWITHMATERIAL (g_expr, repl_directive, pen, material)
CROOF_ top_material, bottom_material, side_material,
        n, xb, yb, xe, ye, height, angle, thickness,
        x1, y1, alpha1, s1,
        ...
        xn, yn, alphan, sn
CROOF_{2} top_material, bottom_material, side_material,
        n, xb, yb, xe, ye, height, angle, thickness,
        x1, y1, alpha1, s1, mat1,
        ...
        xn, yn, alphan, sn, matn
CROOF_{3} top_material, bottom_material, side_material, mask,
          n, xb, yb, xe, ye, height, angle, thickness,
          x1, y1, alpha1, s1, mat1,
          ...
          xn, yn, alphan, sn, matn
CROOF_{4} top_material, bottom_material, side_material, mask,
          n, xb, yb, xe, ye, height, angle, thickness,
          x1, y1, alpha1, s1, mat1,
          ...
          xn, yn, alphan, sn, matn
CSLAB_ top_material, bottom_material, side_material,
        n, h,
        x1, y1, z1, s1, ..., xn, yn, zn, sn
CUTPLANE [x [, y [, z [, side [, status]]]]]
[statement1 ... statementn]
CUTEND
CUTPLANE{2} angle [, status]
[statement1 ... statementn]
CUTEND
CUTPLANE{3} [x [, y [, z [, side [, status]]]]]
[statement1 ... statementn]
CUTEND
CUTPOLY n,
        x1, y1, ..., xn, yn
        [, x, y, z]
[statement1
statement2
...
statementn]
CUTEND
CUTPOLYA n, status, d,
        x1, y1, mask1, ..., xn, yn, maskn [,
        x, y, z]
[statement1
statement2
...
statementn]
CUTEND
CUTSHAPE d [, status]
[statement1 statement2 ... statementn]
CUTEND
CUTFORM n, method, status,
        rx, ry, rz, d,
        x1, y1, mask1 [, mat1],
        ...
        xn, yn, maskn [, matn]
CUTFORM{2} n, method, status,
        rx, ry, rz, d,
        x1, y1, mask1 [, mat1],
        ...
        xn, yn, maskn [, matn]
CUTPLANE [x [, y [, z [, side [, status]]]]]
[statement1 ... statementn]
CUTEND
CUTPLANE{2} angle [, status]
[statement1 ... statementn]
CUTEND
CUTPLANE{3} [x [, y [, z [, side [, status]]]]]
[statement1 ... statementn]
CUTEND
CUTPOLY n,
        x1, y1, ..., xn, yn
        [, x, y, z]
[statement1
statement2
...
statementn]
CUTEND
CUTPOLYA n, status, d,
        x1, y1, mask1, ..., xn, yn, maskn [,
        x, y, z]
[statement1
statement2
...
statementn]
CUTEND
CUTSHAPE d [, status]
[statement1 statement2 ... statementn]
CUTEND
CWALL_ left_material, right_material, side_material,
        height, x1, x2, x3, x4, t,
        mask1, mask2, mask3, mask4,
        n,
        x_start1, y_low1, x_end1, y_high1, frame_shown1,
        ...
        x_startn, y_lown, x_endn, y_highn, frame_shownn,
        m,
        a1, b1, c1, d1,
        ...
        am, bm, cm, dm
CYLIND h, r

D

DATABASE_SET set_name [, descriptor_name, component_name, unit_name, key_name,
        criteria_name, list_set_name]
 CALL macro_name_string [,]PARAMETERS
    value1 or DEFAULT [, ..., valuen or DEFAULT]
				
 CALL macro_name_string [,]PARAMETERS
    value1 or DEFAULT [, ..., valuen or DEFAULT]
				
DEFINE EMPTY_FILL name [[,] FILLTYPES_MASK fill_types]
DEFINE FILL name [[,] FILLTYPES_MASK fill_types,]
        pattern1, pattern2, pattern3, pattern4,
        pattern5, pattern6, pattern7, pattern8,
        spacing, angle, n,
        frequency1, direction1, offset_x1, offset_y1, m1,
        length11, ..., length1m,
        ...
        frequencyn, directionn, offset_xn,
        lengthn1, ..., lengthnm
DEFINE FILLA name [,] [FILLTYPES_MASK fill_types,]
        pattern1, pattern2, pattern3, pattern4,
        pattern5, pattern6, pattern7, pattern8,
        spacing_x, spacing_y, angle, n,
        frequency1, directional_offset1, direction1,
        offset_x1, offset_y1, m1,
        length11, ..., length1m,
        ...
        frequencyn, directional_offsetn, directionn,
        offset_xn, offset_yn, mn,
        lengthn1, ..., lengthnm
DEFINE IMAGE_FILL name image_name [[,] FILLTYPES_MASK fill_types]
        part1, part2, part3, part4, part5, part6, part7, part8,
        image_vert_size, image_hor_size, image_mask, image_rotangle
DEFINE LINEAR_GRADIENT_FILL name [[,] FILLTYPES_MASK fill_types]
DEFINE LINE_TYPE name spacing, n,
        length1, ..., lengthn
DEFINE MATERIAL name type,
        surface_red, surface_green, surface_blue
        [, ambient_ce, diffuse_ce, specular_ce, transparent_ce,
         shining, transparency_attenuation
         [, specular_red, specular_green, specular_blue,
          emission_red, emission_green, emission_blue, emission_att]]
        [, fill_index [, fillcolor_index, texture_index]]
DEFINE MATERIAL name [,] BASED_ON orig_name [,] PARAMETERS name1 = expr1 [, ...]
        [[,] ADDITIONAL_DATA name1 = expr1 [, ...]]
DEFINE RADIAL_GRADIENT_FILL name [[,] FILLTYPES_MASK fill_types]
DEFINE SOLID_FILL name [[,] FILLTYPES_MASK fill_types]
DEFINE STYLE name font_family, size, anchor, face_code
DEFINE STYLE{2} name font_family, size, face_code
DEFINE SYMBOL_FILL name [,][FILLTYPES_MASK fill_types,]
        pat1, pat2, pat3, pat4, pat5, pat6, pat7, pat8,
        spacingx1, spacingy1, spacingx2, spacingy2,
        angle, scaling1, scaling2, macro_name [,] PARAMETERS [name1
        = value1, ..., namen = valuen]
DEFINE SYMBOL_LINE name dash, gap, macro_name PARAMETERS [name1 = value1,
        ...
        namen = valuen]
DEFINE TEXTURE name expression, x, y, mask, angle
DEFINE TRANSLUCENT_FILL name [[,] FILLTYPES_MASK fill_types]
        pat1, pat2, pat3, pat4, pat5, pat6, pat7, pat8,
        percentage
DEL n [, begin_with]
DEL TOP
DELETED_PAR_VALUE (oldparname, outputvalue)
DESCRIPTOR name [, code, keycode]
DIM var1[dim_1], var2[dim_1][dim_2], var3[ ],
        var4[ ][ ], var5[dim_1][ ],
        var5[ ][dim_2]
DO [statment1
    statement2
    ...
    statementn]
WHILE condition
WHILE condition DO
    [statement1
    statement2
    ...
    statementn]
ENDWHILE
DRAWINDEX number
DRAWING
DRAWING2 [expression]
DRAWING3 projection_code, angle, method
DRAWING3{2} projection_code, angle, method [, backgroundColor,
        fillOrigoX, fillOrigoY, filldirection]
DRAWING3{3} projection_code, angle, method, parts [, backgroundColor,
        fillOrigoX, fillOrigoY, filldirection][[,]
        PARAMETERS name1=value1, ..., namen=valuen]

E

EDGE vert1, vert2, pgon1, pgon2, status
ELBOW r1, alpha, r2
ELLIPS h, r
IF condition THEN statement [ELSE statement]
IF condition THEN
    [statement1
    statement2
    ...
    statementn]
[ELSE
    statementn+1
    statementn+2
    ...
    statementn+m]
ENDIF
END [v1, v2, ..., vn]
GROUP "name"
    [statement1 ... statementn]
ENDGROUP
IF condition THEN
    [statement1
    statement2
    ...
    statementn]
[ELSE
    statementn+1
    statementn+2
    ...
    statementn+m]
ENDIF
PARAGRAPH name alignment, firstline_indent,
        left_indent, right_indent, line_spacing [,
        tab_position1, ...]
    [PEN index]
    [[SET] STYLE style1]
    [[SET] MATERIAL index]
    'string1'
    'string2'
    ...
    'string n'
    [PEN index]
    [[SET] STYLE style2]
    [[SET] MATERIAL index]
    'string1'
    'string2'
    ...
    'string n'
    ...
ENDPARAGRAPH
WHILE condition DO
    [statement1
    statement2
    ...
    statementn]
ENDWHILE
EXIT [v1, v2, ..., vn]
EXP (x)
EXTRUDE n, dx, dy, dz, mask,
        x1, y1, s1,
        ...
        xn, yn, sn
EXTRUDEDSHELL topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4,
        defaultMat,
        n, offset, thickness, flipped, trimmingBody,
        x_tb, y_tb, x_te, y_te, topz, tangle,
        x_bb, y_bb, x_be, y_be, bottomz, bangle,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThicakenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n
EXTRUDEDSHELL{2} topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4,
        defaultMat,
        n, status, offset, thickness, flipped, trimmingBody,
        x_tb, y_tb, x_te, y_te, topz, tangle,
        x_bb, y_bb, x_be, y_be, bottomz, bangle,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThicakenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n
EXTRUDEDSHELL{3} topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4,
        defaultMat,
        n, status, offset, thickness, flipped, trimmingBody,
        x_tb, y_tb, x_te, y_te, topz, tangle,
        x_bb, y_bb, x_be, y_be, bottomz, bangle,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThicakenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n

F

FILE_DEPENDENCE "name1" [, "name2", ...]
[SET] FILL name_string
[SET] FILL index
DEFINE FILL name [[,] FILLTYPES_MASK fill_types,]
        pattern1, pattern2, pattern3, pattern4,
        pattern5, pattern6, pattern7, pattern8,
        spacing, angle, n,
        frequency1, direction1, offset_x1, offset_y1, m1,
        length11, ..., length1m,
        ...
        frequencyn, directionn, offset_xn,
        lengthn1, ..., lengthnm
DEFINE FILLA name [,] [FILLTYPES_MASK fill_types,]
        pattern1, pattern2, pattern3, pattern4,
        pattern5, pattern6, pattern7, pattern8,
        spacing_x, spacing_y, angle, n,
        frequency1, directional_offset1, direction1,
        offset_x1, offset_y1, m1,
        length11, ..., length1m,
        ...
        frequencyn, directional_offsetn, directionn,
        offset_xn, offset_yn, mn,
        lengthn1, ..., lengthnm
DEFINE SYMBOL_FILL name [,][FILLTYPES_MASK fill_types,]
        pat1, pat2, pat3, pat4, pat5, pat6, pat7, pat8,
        spacingx1, spacingy1, spacingx2, spacingy2,
        angle, scaling1, scaling2, macro_name [,] PARAMETERS [name1
        = value1, ..., namen = valuen]
DEFINE SOLID_FILL name [[,] FILLTYPES_MASK fill_types]
DEFINE EMPTY_FILL name [[,] FILLTYPES_MASK fill_types]
DEFINE LINEAR_GRADIENT_FILL name [[,] FILLTYPES_MASK fill_types]
DEFINE RADIAL_GRADIENT_FILL name [[,] FILLTYPES_MASK fill_types]
DEFINE TRANSLUCENT_FILL name [[,] FILLTYPES_MASK fill_types]
        pat1, pat2, pat3, pat4, pat5, pat6, pat7, pat8,
        percentage
DEFINE IMAGE_FILL name image_name [[,] FILLTYPES_MASK fill_types]
        part1, part2, part3, part4, part5, part6, part7, part8,
        image_vert_size, image_hor_size, image_mask, image_rotangle
VALUES "fill_parameter_name" [[,] FILLTYPES_MASK fill_types,] value_definition1
			[, value_definition2, ...]
FOR variable_name = initial_value TO end_value [ STEP step_value ] NEXT variable_name
FPRISM_ top_material, bottom_material, side_material, hill_material,
        n, thickness, angle, hill_height,
        x1, y1, s1,
        ...
        xn, yn, sn
FRA (x)
FRAGMENT2 fragment_index, use_current_attributes_flag
FRAGMENT2 ALL, use_current_attributes_flag

G

GET (n)
IF condition THEN label
IF condition GOTO label
IF condition GOSUB label
GOSUB label
IF condition THEN label
IF condition GOTO label
IF condition GOSUB label
GOTO label
GROUP "name"
    [statement1 ... statementn]
ENDGROUP

H

HIDEPARAMETER name1 [, name2, ..., namen]
HIDEPARAMETER ALL [name1 [, name2, ..., namen]]
HOTARC r, alpha, beta, unID
HOTARC2 x, y, r, startangle, endangle, unID
HOTLINE x1, y1, z1, x2, y2, z2, unID
HOTLINE2 x1, y1, x2, y2, unID
HOTSPOT x, y, z [, unID [, paramReference [, flags [, displayParam [, customDescription]]]]]
HOTSPOT2 x, y [, unID [, paramReference [, flags [, displayParam [, "customDescription"]]]]]
HPRISM_ top_mat, bottom_mat, side_mat,
        hill_mat,
        n, thickness, angle, hill_height, status,
        x1, y1, s1,
        ...
        xn, yn, sn

I

IF condition THEN label
IF condition GOTO label
IF condition GOSUB label
IF condition THEN label
IF condition GOTO label
IF condition GOSUB label
IF condition THEN label
IF condition GOTO label
IF condition GOSUB label
IF condition THEN statement [ELSE statement]
IF condition THEN
    [statement1
    statement2
    ...
    statementn]
[ELSE
    statementn+1
    statementn+2
    ...
    statementn+m]
ENDIF
IND (MATERIAL, name_string)
IND (FILL, name_string)
IND (LINE_TYPE, name_string)
IND (STYLE, name_string)
IND (TEXTURE, name_string)
INITADDONSCOPE (extension, parameter_string1, parameter_string2)
INPUT (channel, recordID, fieldID, variable1 [, variable2, ...])
INT (x)
ISECTGROUP (g_expr1, g_expr2)
ISECTGROUP{2} (g_expr1, g_expr2, edgeColor, materialId, materialColor [, operationStatus])
ISECTGROUP{3} (g_expr1, g_expr2, edgeColor, materialId, materialColor [, operationStatus])
ISECTLINES (g_expr1, g_expr2)

K

KILLGROUP g_expr

L

[LET] varnam = n
LGT (x)
LIBRARYGLOBAL (object_name, parameter, value)
LIGHT red, green, blue, shadow,
        radius, alpha, beta, angle_falloff,
        distance1, distance2,
        distance_falloff [[,] ADDITIONAL_DATA name1 = value1,
        name2 = value2, ...]
LINE2 x1, y1, x2, y2
LINE_PROPERTY expr
[SET] LINE_TYPE name_string
[SET] LINE_TYPE index
LIN_ x1, y1, z1, x2, y2, z2
LOCK name1 [, name2, ..., namen]
LOCK ALL [name1 [, name2, ..., namen]]
LOG (x)

M

MASS top_material, bottom_material, side_material,
        n, m, mask, h,
        x1, y1, z1, s1,
        ...
        xn, yn, zn, sn,
        xn+1, yn+1, zn+1, sn+1,
        ...
        xn+m, yn+m, zn+m, sn+m
MASS{2} top_material, bottom_material, side_material,
          n, m, mask, h,
          x1, y1, z1, s1,
          ...
          xn, yn, zn, sn,
          xn+1, yn+1, zn+1, sn+1,
          ...
          xn+m, yn+m, zn+m, sn+m
[SET] MATERIAL name_string
[SET] MATERIAL index
MAX (x1, x2, ..., xn)
MESH a, b, m, n, mask,
        z11, z12, ..., z1m,
        z21, z22, ..., z2m,
        ...
        zn1, zn2, ..., znm
MIN (x1, x2, ..., xn)
MODEL WIRE
MODEL SURFACE
MODEL SOLID
MUL mx, my, mz
MUL2 x, y
MULX mx
MULY my
MULZ mz

N

NEWPARAMETER name, type [, dim1 [, dim2]]
FOR variable_name = initial_value TO end_value [ STEP step_value ] NEXT variable_name
NOT (x)
NSP
NTR ()

O

OPEN (filter, filename, parameter_string)
OUTPUT channel, recordID, fieldID, expression1 [, expression2, ...]

P

PARAGRAPH name alignment, firstline_indent,
        left_indent, right_indent, line_spacing [,
        tab_position1, ...]
    [PEN index]
    [[SET] STYLE style1]
    [[SET] MATERIAL index]
    'string1'
    'string2'
    ...
    'string n'
    [PEN index]
    [[SET] STYLE style2]
    [[SET] MATERIAL index]
    'string1'
    'string2'
    ...
    'string n'
    ...
ENDPARAGRAPH
PARAMETERS name1 = expression1 [,
        name2 = expression2, ...,
        namen = expressionn]
CALL macro_name_string [,]
    PARAMETERS [ALL][name1=value1, ..., namen=valuen][[,]
    RETURNED_PARAMETERS r1, r2, ...]
 CALL macro_name_string [,]PARAMETERS
    value1 or DEFAULT [, ..., valuen or DEFAULT]
				
 PARVALUE_DESCRIPTION (parname [, ind1 [, ind2]])
PEN n
PGON n, vect, status, edge1, edge2, ..., edgen
PGON{2} n, vect, status, wrap, edge_or_wrap1, ..., edge_or_wrapn
PGON{3} n, vect, status, wrap_method, wrap_flags, edge_or_wrap1, ..., edge_or_wrapn
PI
PICTURE expression, a, b, mask
PICTURE2 expression, a, b, mask
PICTURE2{2} expression, a, b, mask
PIPG expression, a, b, mask, n, vect, status,
     edge1, edge2, ..., edgen
PLACEGROUP g_expr
PLANE n, x1, y1, z1, ..., xn, yn, zn
PLANE_ n, x1, y1, z1, s1, ..., xn, yn, zn, sn
POINTCLOUD "data_file_name"
POLY n, x1, y1, ..., xn, yn
POLY2 n, frame_fill, x1, y1, ..., xn, yn
POLY2_ n, frame_fill, x1, y1, s1, ..., xn, yn, sn
POLY2_A n, frame_fill, fill_pen,
        x1, y1, s1, ..., xn, yn, sn
POLY2_B n, frame_fill,
        fill_pen, fill_background_pen,
        x1, y1, s1, ..., xn, yn, sn
POLY2_B{2} n, frame_fill,
        fill_pen, fill_background_pen,
        fillOrigoX, fillOrigoY, fillAngle,
        x1, y1, s1, ..., xn, yn, sn
POLY2_B{3} n, frame_fill,
        fill_pen, fill_background_pen,
        fillOrigoX, fillOrigoY,
        mxx, mxy, myx, myy, x1, y1, s1, ..., xn, yn, sn
POLY2_B{4} n, frame_fill,
        fill_pen, fill_background_pen,
        fillOrigoX, fillOrigoY,
        mxx, mxy, myx, myy,
        gradientInnerRadius,
        x1, y1, s1, ..., xn, yn, sn
POLY2_B{5} n, frame_fill, fillcategory, distortion_flags,
        fill_pen, fill_background_pen,
        fillOrigoX, fillOrigoY,
        mxx, mxy, myx, myy,
        gradientInnerRadius,
        x1, y1, s1, ..., xn, yn, sn
POLYROOF defaultMat, k, m, n,
        offset, thickness, applyContourInsidePivot,
        z_1, ..., z_k,
        pivotX_1, pivotY_1, pivotMask_1,
        roofAngle_11, gableOverhang_11, topMat_11, bottomMat_11,
        ...
        roofAngle_1k, gableOverhang_1k, topMat_1k, bottomMat_1k,
        ...
        pivotX_m, pivotY_m, pivotMask_m,
        roofAngle_m1, gableOverhang_m1, topMat_m1, bottomMat_m1,
        ...
        roofAngle_mk, gableOverhang_mk, topMat_mk, bottomMat_mk,
        contourX_1, contourY_1, contourMask_1, edgeTrim_1, edgeAngle_1, edgeMat_1,
        ...
        contourX_n, contourY_n, contourMask_n, edgeTrim_n, edgeAngle_n, edgeMat_n
POLYROOF{2} defaultMat, k, m, n,
        offset, thickness, totalThickness, applyContourInsidePivot,
        z_1, ..., z_k,
        pivotX_1, pivotY_1, pivotMask_1,
        roofAngle_11, gableOverhang_11, topMat_11, bottomMat_11,
        ...
        roofAngle_1k, gableOverhang_1k, topMat_1k, bottomMat_1k,
        ...
        pivotX_m, pivotY_m, pivotMask_m,
        roofAngle_m1, gableOverhang_m1, topMat_m1, bottomMat_m1,
        ...
        roofAngle_mk, gableOverhang_mk, topMat_mk, bottomMat_mk,
        contourX_1, contourY_1, contourMask_1, edgeTrim_1, edgeAngle_1, edgeMat_1,
        ...
        contourX_n, contourY_n, contourMask_n, edgeTrim_n, edgeAngle_n, edgeMat_n
POLYROOF{3} defaultMat, mask, k, m, n,
          offset, thickness, totalThickness, applyContourInsidePivot,
          z_1, ..., z_k,
          pivotX_1, pivotY_1, pivotMask_1,
          roofAngle_11, gableOverhang_11, topMat_11, bottomMat_11,
          ...
          roofAngle_1k, gableOverhang_1k, topMat_1k, bottomMat_1k,
          ...
          pivotX_m, pivotY_m, pivotMask_m,
          roofAngle_m1, gableOverhang_m1, topMat_m1, bottomMat_m1,
          ...
          roofAngle_mk, gableOverhang_mk, topMat_mk, bottomMat_mk,
          contourX_1, contourY_1, contourMask_1, edgeTrim_1, edgeAngle_1, edgeMat_1,
          ...
          contourX_n, contourY_n, contourMask_n, edgeTrim_n, edgeAngle_n, edgeMat_n
POLYROOF{4} defaultMat, mask, k, m, n,
          offset, thickness, totalThickness, applyContourInsidePivot,
          z_1, ..., z_k,
          pivotX_1, pivotY_1, pivotMask_1,
          roofAngle_11, gableOverhang_11, topMat_11, bottomMat_11,
          ...
          roofAngle_1k, gableOverhang_1k, topMat_1k, bottomMat_1k,
          ...
          pivotX_m, pivotY_m, pivotMask_m,
          roofAngle_m1, gableOverhang_m1, topMat_m1, bottomMat_m1,
          ...
          roofAngle_mk, gableOverhang_mk, topMat_mk, bottomMat_mk,
          contourX_1, contourY_1, contourMask_1, edgeTrim_1, edgeAngle_1, edgeMat_1,
          ...
          contourX_n, contourY_n, contourMask_n, edgeTrim_n, edgeAngle_n, edgeMat_n
POLY_ n, x1, y1, s1, ..., xn, yn, sn
POSITION position_keyword
PREPAREFUNCTION channel, function_name, expression1 [, expression2, ...]
PRINT expression [, expression, ...]
PRISM n, h, x1, y1, ..., xn, yn
PRISM_ n, h, x1, y1, s1, ..., xn, yn, sn
PROJECT2 projection_code, angle, method
PROJECT2{2} projection_code, angle, method [, backgroundColor,
        fillOrigoX, fillOrigoY, filldirection]
PROJECT2{3} projection_code, angle, method, parts [, backgroundColor,
        fillOrigoX, fillOrigoY, filldirection][[,]
        PARAMETERS name1=value1, ..., namen=valuen]
PUT expression [, expression, ...]
PYRAMID n, h, mask, x1, y1, s1, ..., xn, yn, sn

R

RADIUS radius_min, radius_max
RECT a, b
RECT2 x1, y1, x2, y2
REF COMPONENT code [, keycode [, numeric_expression]]
REF DESCRIPTOR code [, keycode]
REPEAT [statement1
    statement2
    ...
    statementn]
UNTIL condition
REQ (parameter_string)
REQUEST (question_name, name | index, variable1 [, variable2, ...])
RESOL n
RETURN
CALL macro_name_string [,]
    PARAMETERS [ALL][name1=value1, ..., namen=valuen][[,]
    RETURNED_PARAMETERS r1, r2, ...]
REVOLVE n, alpha, mask, x1, y1, s1, ..., xn, yn, sn
REVOLVEDSHELL topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4,
        defaultMat,
        n, offset, thickness, flipped, trimmingBody, alphaOffset, alpha,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n
REVOLVEDSHELLANGULAR topMat, bottomMat,
        sideMat_1, sideMat_2, sideMat_3, sideMat_4, defaultMat,
        n, offset, thickness, flipped, trimmingBody, alphaOffset, alpha,
        segmentationType, nOfSegments,
        preThickenTran_11, preThickenTran_12, preThickenTran_13,
        preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23,
        preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33,
        preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n
REVOLVEDSHELLANGULAR{2} topMat, bottomMat,
        sideMat_1, sideMat_2, sideMat_3, sideMat_4, defaultMat,
        n, status, offset, thickness, flipped, trimmingBody, alphaOffset, alpha,
        segmentationType, nOfSegments,
        preThickenTran_11, preThickenTran_12, preThickenTran_13,
        preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23,
        preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33,
        preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n
REVOLVEDSHELLANGULAR{3} topMat, bottomMat,
        sideMat_1, sideMat_2, sideMat_3, sideMat_4, defaultMat,
        n, status, offset, thickness, flipped, trimmingBody, alphaOffset, alpha,
        segmentationType, nOfSegments,
        preThickenTran_11, preThickenTran_12, preThickenTran_13,
        preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23,
        preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33,
        preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n
REVOLVEDSHELL{2} topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4,
        defaultMat,
        n, status, offset, thickness, flipped, trimmingBody, alphaOffset, alpha,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n
REVOLVEDSHELL{3} topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4,
        defaultMat,
        n, status, offset, thickness, flipped, trimmingBody, alphaOffset, alpha,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        x_1, y_1, s_1,
        ...
        x_n, y_n, s_n
REVOLVE{2} n, alphaOffset, alpha, mask, sideMat,
        x1, y1, s1, mat1, ..., xn, yn, sn, matn
REVOLVE{3} n, alphaOffset, alpha, betaOffset, beta, mask, sideMat,
        x1, y1, s1, mat1, ..., xn, yn, sn, matn
REVOLVE{4} n, alphaOffset, alpha, betaOffset, beta, mask, sideMat,
        x1, y1, s1, mat1, ..., xn, yn, sn, matn
REVOLVE{5}n, alphaOffset, alpha, betaOffset, beta, mask, sideMat,
        x1, y1, s1, mat1, ..., xn, yn, sn, matn
RICHTEXT x, y,
        height, 0, textblock_name
RICHTEXT2 x, y, textblock_name
RND (x)
ROT x, y, z, alpha
ROT2 alpha
ROTX alphax
ROTY alphay
ROTZ alphaz
ROUND_INT (x)
RULED n, mask,
        u1, v1, s1, ..., un, vn, sn,
        x1, y1, z1, ..., xn, yn, zn
RULEDSHELL topMat, bottomMat,
        sideMat_1, sideMat_2, sideMat_3, sideMat_4, defaultMat,
        n, m, g,
        offset, thickness, flipped, trimmingBody,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        firstpolyX_1, firstpolyY_1, firstpolyS_1,
        ...
        firstpolyX_n, firstpolyY_n, firstpolyS_n,
        secondpolyX_1, secondpolyY_1, secondpolyS_1,
        ...
        secondpolyX_m, secondpolyY_m, secondpolyS_m,
        profile2Tran_11, profile2Tran_12, profile2Tran_13, profile2Tran_14
        profile2Tran_21, profile2Tran_22, profile2Tran_23, profile2Tran_24
        profile2Tran_31, profile2Tran_32, profile2Tran_33, profile2Tran 34
        generatrixFirstIndex_1, generatrixSecondIndex_1,
        ...
        generatrixFirstIndex_g, generatrixSecondIndex_g
RULEDSHELL{2} topMat, bottomMat,
        sideMat_1, sideMat_2, sideMat_3, sideMat_4, defaultMat,
        n, m, g, status,
        offset, thickness, flipped, trimmingBody,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        firstpolyX_1, firstpolyY_1, firstpolyS_1,
        ...
        firstpolyX_n, firstpolyY_n, firstpolyS_n,
        secondpolyX_1, secondpolyY_1, secondpolyS_1,
        ...
        secondpolyX_m, secondpolyY_m, secondpolyS_m,
        profile2Tran_11, profile2Tran_12, profile2Tran_13, profile2Tran_14
        profile2Tran_21, profile2Tran_22, profile2Tran_23, profile2Tran_24
        profile2Tran_31, profile2Tran_32, profile2Tran_33, profile2Tran 34
        generatrixFirstIndex_1, generatrixSecondIndex_1,
        ...
        generatrixFirstIndex_g, generatrixSecondIndex_g
RULEDSHELL{3} topMat, bottomMat,
        sideMat_1, sideMat_2, sideMat_3, sideMat_4, defaultMat,
        n, m, g, status,
        offset, thickness, flipped, trimmingBody,
        preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
        preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
        preThickenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
        firstpolyX_1, firstpolyY_1, firstpolyS_1,
        ...
        firstpolyX_n, firstpolyY_n, firstpolyS_n,
        secondpolyX_1, secondpolyY_1, secondpolyS_1,
        ...
        secondpolyX_m, secondpolyY_m, secondpolyS_m,
        profile2Tran_11, profile2Tran_12, profile2Tran_13, profile2Tran_14
        profile2Tran_21, profile2Tran_22, profile2Tran_23, profile2Tran_24
        profile2Tran_31, profile2Tran_32, profile2Tran_33, profile2Tran 34
        generatrixFirstIndex_1, generatrixSecondIndex_1,
        ...
        generatrixFirstIndex_g, generatrixSecondIndex_g
RULED{2} n, mask,
        u1, v1, s1, ..., un, vn, sn,
        x1, y1, z1, ..., xn, yn, zn

S

SECT_ATTRS fill, fill_background_pen,
        fill_pen, contour_pen [, line_type]
SECT_FILL fill, fill_background_pen,
        fill_pen, contour_pen
[SET] STYLE name_string
[SET] STYLE index
[SET] MATERIAL name_string
[SET] MATERIAL index
[SET] FILL name_string
[SET] FILL index
[SET] LINE_TYPE name_string
[SET] LINE_TYPE index
SETMIGRATIONGUID guid
SGN (x)
SHADOW casting [, catching]
SIN (x)
SLAB n, h, x1, y1, z1, ..., xn, yn, zn
SLAB_ n, h, x1, y1, z1, s1, ..., xn, yn, zn, sn
MODEL SOLID
SPHERE r
SPLINE2 n, status, x1, y1,
        angle1, ..., xn, yn, anglen
SPLINE2A n, status, x1, y1, angle1, length_previous1, length_next1,
        ...
        xn, yn, anglen, length_previousn,
        length_nextn
SPLIT (string, format, variable1 [, variable2, ..., variablen])
SPRISM_ top_material, bottom_material, side_material,
        n, xb, yb, xe, ye, h, angle,
        x1, y1, s1,
        ...
        xn, yn, sn
SPRISM_{2} top_material, bottom_material, side_material,
        n,
        xtb, ytb, xte, yte, topz, tangle,
        xbb, ybb, xbe, ybe, bottomz, bangle,
        x1, y1, s1, mat1,
        ...
        xn, yn, sn, matn
SPRISM_{3} top_material, bottom_material, side_material, mask,
        n,
        xtb, ytb, xte, yte, topz, tangle,
        xbb, ybb, xbe, ybe, bottomz, bangle,
        x1, y1, s1, mat1,
        ...
        xn, yn, sn, matn
SPRISM_{4} top_material, bottom_material, side_material, mask,
        n,
        xtb, ytb, xte, yte, topz, tangle,
        xbb, ybb, xbe, ybe, bottomz, bangle,
        x1, y1, s1, mat1,
        ...
        xn, yn, sn, matn
SQR (x)
FOR variable_name = initial_value TO end_value [ STEP step_value ] NEXT variable_name
STORED_PAR_VALUE (oldparname, outputvalue)
STR (numeric_expression, length, fractions)
STR (format_string, numeric_expression)
STRLEN (string_expression)
STRSTR (string_expression1, string_expression2[, case_insensitivity])
STRSUB (string_expression, start_position, characters_number)
STRTOLOWER (string_expression)
STRTOUPPER (string_expression)
STR{2} (format_string, numeric_expression [, extra_accuracy_string])
STW (string_expression)
[SET] STYLE name_string
[SET] STYLE index
SUBGROUP (g_expr1, g_expr2)
SUBGROUP{2} (g_expr1, g_expr2, edgeColor, materialId, materialColor [, operationStatus])
SUBGROUP{3} (g_expr1, g_expr2, edgeColor, materialId, materialColor [, operationStatus])
MODEL SURFACE
SURFACE3D ()
SWEEP n, m, alpha, scale, mask,
        u1, v1, s1, ..., un, vn, sn,
        x1, y1, z1, ..., xm, ym, zm
SWEEPGROUP (g_expr, x, y, z)
SWEEPGROUP{2} (g_expr, x, y, z)
SWEEPGROUP{3} (g_expr, x, y, z, edgeColor, materialId, materialColor, method)
SWEEPGROUP{4} (g_expr, x, y, z, edgeColor, materialId, materialColor, method, status)

T

TAN (x)
TEVE x, y, z, u, v
TEXT d, 0, expression
TEXT2 x, y, expression
TEXTBLOCK name width, anchor, angle, width_factor, charspace_factor, fixed_height,
        'string_expr1' [, 'string_expr2', ...]
TEXTBLOCK_ name width, anchor, angle, width_factor, charspace_factor, fixed_height, n,
        'expr_1' [, 'expr_2', ..., 'expr_n']
IF condition THEN label
IF condition GOTO label
IF condition GOSUB label
IF condition THEN statement [ELSE statement]
IF condition THEN
    [statement1
    statement2
    ...
    statementn]
[ELSE
    statementn+1
    statementn+2
    ...
    statementn+m]
ENDIF
FOR variable_name = initial_value TO end_value [ STEP step_value ] NEXT variable_name
TOLER d
DEL TOP
TUBE n, m, mask,
        u1, w1, s1,
        ...
        un, wn, sn,
        x1, y1, z1, angle1,
        ...
        xm, ym, zm, anglem
TUBEA n, m, mask,
        u1, w1, s1,
        ...
        un, wn, sn,
        x1, y1, z1,
        ...
        xm, ym, zm

U

UI_BUTTON type, text, x, y [, width, height, id [, url]]
UI_BUTTON type, text, x, y, width, height [, id [, url]] [ UI_TOOLTIP tooltiptext ]
UI_COLORPICKER "redParamName", "greenParamName", "blueParamName", x0, y0 [, width [, height]]
UI_COLORPICKER{2} redParamName, greenParamName, blueParamName, x0, y0 [, width [, height]]
UI_CURRENT_PAGE index
UI_DIALOG title [, size_x, size_y]
UI_GROUPBOX text, x, y, width, height
UI_INFIELD "name", x, y, width, height [,
        method, picture_name,
        images_number,
        rows_number, cell_x, cell_y,
        image_x, image_y,
        expression_image1, text1,
        ...
        expression_imagen, textn]
UI_INFIELD "name", x, y, width, height [, extra parameters ... ]
        [ UI_TOOLTIP tooltiptext ]
UI_INFIELD{2} name, x, y, width, height [,
        method, picture_name,
        images_number,
        rows_number, cell_x, cell_y,
        image_x, image_y,
        expression_image1, text1,
        ...
        expression_imagen, textn]
UI_INFIELD{2} name, x, y, width, height [, extra parameters ... ]
        [ UI_TOOLTIP tooltiptext ]
UI_INFIELD{3} name, x, y, width, height [,
        method, picture_name,
        images_number,
        rows_number, cell_x, cell_y,
        image_x, image_y,
        expression_image1, text1, value_definition1,
        ...
        [picIdxArray, textArray, valuesArray,
        ...]
        expression_imagen, textn, value_definitionn]
UI_INFIELD{3} name, x, y, width, height [, extra parameters ... ]
        [ UI_TOOLTIP tooltiptext ]
UI_INFIELD{4} "name", x, y, width, height [,
        method, picture_name,
        images_number,
        rows_number, cell_x, cell_y,
        image_x, image_y,
        expression_image1, text1, value_definition1,
        ...
        [picIdxArray, textArray, valuesArray,
        ...]
        expression_imagen, textn, value_definitionn]
UI_INFIELD{4} "name", x, y, width, height [, extra parameters ... ]
        [ UI_TOOLTIP tooltiptext ]
UI_LISTFIELD fieldID, x, y, width, height [, iconFlag [, description_header [, value_header]]]
UI_LISTFIELD fieldID, x, y, width, height [, iconFlag [, description_header [, value_header]]]
        [ UI_TOOLTIP tooltiptext ]
UI_LISTITEM itemID, fieldID, "name" [, childFlag [, image [, paramDesc]]]
UI_LISTITEM itemID, fieldID, "name" [, childFlag [, image [, paramDesc]]]
        [ UI_TOOLTIP tooltiptext ]
UI_LISTITEM{2} itemID, fieldID, name [, childFlag [, image [, paramDesc]]]
UI_LISTITEM{2} itemID, fieldID, "name" [, childFlag [, image [, paramDesc]]]
        [ UI_TOOLTIP tooltiptext ]
UI_OUTFIELD expression, x, y [, width, height [, flags]]
UI_OUTFIELD expression, x, y, width, height [, flags] [ UI_TOOLTIP tooltiptext ]
UI_PAGE page_number [, parent_id, page_title [, image]]
UI_PICT picture_reference, x, y [, width, height [, mask]]
UI_PICT expression, x, y [, width, height [, mask]] [ UI_TOOLTIP tooltiptext ]
UI_PICT_BUTTON type, text, picture_reference,
        x, y, width, height [, id [, url]]
UI_PICT_BUTTON type, text, picture_reference,
        x, y, width, height [, id [, url]] [ UI_TOOLTIP tooltiptext ]
UI_RADIOBUTTON name, value, text, x, y, width, height
UI_RADIOBUTTON name, value, text, x, y, width, height [ UI_TOOLTIP tooltiptext ]
UI_SEPARATOR x1, y1, x2, y2
UI_SLIDER "name", x0, y0, width, height [, nSegments [, sliderStyle]]
UI_SLIDER{2} name, x0, y0, width, height [, nSegments [, sliderStyle]]
UI_STYLE fontsize, face_code
UI_BUTTON type, text, x, y, width, height [, id [, url]] [ UI_TOOLTIP tooltiptext ]
UI_PICT_BUTTON type, text, picture_reference,
        x, y, width, height [, id [, url]] [ UI_TOOLTIP tooltiptext ]
UI_INFIELD "name", x, y, width, height [, extra parameters ... ]
        [ UI_TOOLTIP tooltiptext ]
UI_INFIELD{2} name, x, y, width, height [, extra parameters ... ]
        [ UI_TOOLTIP tooltiptext ]
UI_INFIELD{3} name, x, y, width, height [, extra parameters ... ]
        [ UI_TOOLTIP tooltiptext ]
UI_INFIELD{4} "name", x, y, width, height [, extra parameters ... ]
        [ UI_TOOLTIP tooltiptext ]
UI_RADIOBUTTON name, value, text, x, y, width, height [ UI_TOOLTIP tooltiptext ]
UI_OUTFIELD expression, x, y, width, height [, flags] [ UI_TOOLTIP tooltiptext ]
UI_PICT expression, x, y [, width, height [, mask]] [ UI_TOOLTIP tooltiptext ]
UI_LISTFIELD fieldID, x, y, width, height [, iconFlag [, description_header [, value_header]]]
        [ UI_TOOLTIP tooltiptext ]
UI_LISTITEM itemID, fieldID, "name" [, childFlag [, image [, paramDesc]]]
        [ UI_TOOLTIP tooltiptext ]
UI_LISTITEM{2} itemID, fieldID, "name" [, childFlag [, image [, paramDesc]]]
        [ UI_TOOLTIP tooltiptext ]
REPEAT [statement1
    statement2
    ...
    statementn]
UNTIL condition
USE (n)

V

VALUES "parameter_name" [,]value_definition1 [, value_definition2, ...]
VALUES "fill_parameter_name" [[,] FILLTYPES_MASK fill_types,] value_definition1
			[, value_definition2, ...]
VALUES{2} "parameter_name" [,]num_expression1, description1,
			[, num_expression2, description2, ...]
VALUES{2} "parameter_name" [,]num_values_array1, descriptions_array1
			[, num_values_array2, descriptions_array2, ...]
VARDIM1 (expr)
VARDIM2 (expr)
VARTYPE (expression)
VECT x, y, z
VERT x, y, z
VERT x, y, z, hard
VOLUME3D ()

W

WALLARC2 x, y, r, alpha, beta
WALLBLOCK2 n, fill_control, fill_pen, fill_background_pen,
        fillOrigoX, fillOrigoY, fillAngle,
        x1, y1, s1,
        ...
        xn, yn, sn
WALLBLOCK2{2} n, frame_fill, fillcategory, distortion_flags,
        fill_pen, fill_background_pen,
        fillOrigoX, fillOrigoY,
        mxx, mxy, myx, myy,
        innerRadius,
        x1, y1, s1,
        ...
        xn, yn, sn
WALLHOLE n, status,
        x1, y1, mask1,
        ...
        xn, yn, maskn
        [, x, y, z]
WALLHOLE2 n, fill_control, fill_pen, fill_background_pen,
        fillOrigoX, fillOrigoY, fillAngle,
        x1, y1, s1,
        ...
        xn, yn, sn
WALLHOLE2{2} n, frame_fill, fillcategory, distortion_flags,
        fill_pen, fill_background_pen,
        fillOrigoX, fillOrigoY,
        mxx, mxy, myx, myy,
        innerRadius,
        x1, y1, s1,
        ...
        xn, yn, sn
WALLLINE2 x1, y1, x2, y2
WALLNICHE n, method, status,
        rx, ry, rz, d,
        x1, y1, mask1, [mat1,]
        ...
        xn, yn, maskn[, matn]
DO [statment1
    statement2
    ...
    statementn]
WHILE condition
WHILE condition DO
    [statement1
    statement2
    ...
    statementn]
ENDWHILE
MODEL WIRE

X

XFORM a11, a12, a13, a14,
      a21, a22, a23, a24,
      a31, a32, a33, a34
XWALL_ left_material, right_material, vertical_material, horizontal_material,
        height, x1, x2, x3, x4,
        y1, y2, y3, y4,
        t, radius,
        log_height, log_offset,
        mask1, mask2, mask3, mask4,
        n,
        x_start1, y_low1, x_end1, y_high1,
        frame_shown1,
        ...
        x_startn, y_lown, x_endn, y_highn,
        frame_shownn,
        m,
        a1, b1, c1, d1,
        ...
        am, bm, cm, dm,
        status
XWALL_{2} left_material, right_material, vertical_material, horizontal_material,
          height, x1, x2, x3, x4,
          y1, y2, y3, y4,
          t, radius,
          log_height, log_offset,
          mask1, mask2, mask3, mask4,
          n,
          x_start1, y_low1, x_end1, y_high1,
          sill_depth1, frame_shown1,
          ...
          x_startn, y_lown, x_endn, y_highn,
          sill_depthn, frame_shownn,
          m,
          a1, b1, c1, d1,
          ...
          am, bm, cm, dm,
          status
XWALL_{3} left_material, right_material, vertical_material, horizontal_material,
        height, x1, x2, x3, x4,
        y1, y2, y3, y4,
        t, radius,
        log_height, log_offset,
        mask1, mask2, mask3, mask4,
        n,
        x_start1, y_low1, x_end1, y_high1,
        sill_depth1, frame_shown1,
        ...
        x_startn, y_lown, x_endn, y_highn,
        sill_depthn, frame_shownn,
        m,
        a1, b1, c1, d1,
        ...
        am, bm, cm, dm,
        status