Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
05 ArchiCAD 11 GDL Reference Guide.pdf
Скачиваний:
59
Добавлен:
11.03.2015
Размер:
3.22 Mб
Скачать

Attributes

y

x

angle: angle of the rotation.

Example:

DEFINE TEXTURE "Brick" "Brick.PICT", 1.35, 0.3, 256+128, 35.0

Fills

DEFINE FILL

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

Note: This command can contain additional data definition.

See “Additional Data” on page 177 for details.

Any GDL script may include fill definitions prior to the first reference to that fill name. The fill defined this way can be used only in the script in which it was defined and its subsequent second generation-scripts.

166

ArchiCAD 11 GDL Reference Guide

Attributes

length.... im lengthi2

lengthi1

Y

offset_yi

offset_xi X

m line parts

directioni

 

frequency

 

i

frequency

 

 

i

name: name of the fill fill_types = j1 + 2 * j2 + 4 * j3 j1: cut fills

j2: cover fills j3: drafting fills

If the j bit is set, the defined fill can be used in ArchiCAD corresponding to its specified type. Default is all fills (0).

pattern definition: pattern1, pattern2, pattern3, pattern4, pattern5, pattern6, pattern7, pattern8: 8 numbers between 0 and 255 representing binary values. Defines the bitmap pattern of the fill.

yspacing*y

angle

spacing*x x

spacing: hatch spacing - defines a global scaling factor for the whole fill. All values will be multiplied by this number in both the x and y direction.

angle: global rotation angle in degrees

ArchiCAD 11 GDL Reference Guide

167

Attributes

n: number of hatch lines

frequencyi: frequency of the line (the distance between two lines is spacing * frequencyi)

diri: direction angle of the line in degrees

offset_xi, offset_yi: offset of the line from the origin mi: number of line parts

lengthij: length of the line parts (the real length is spacing * lengthij). Line parts are segments and spaces following each other. First line part is a segment, zero length means a dot.

The bitmap pattern is only defined by the pattern1... pattern8 parameters and is used when the display options for Polygon Fills are set to “Bitmap Pattern” (Options menu). To define it, choose the smallest unit of the fill, and represent it as dots and empty spaces using a rectangular grid with 8x8 locations. The 8 pattern parameters are decimal representations of the binary values in the lines of the grid (a dot is 1, an empty space is 0).

The vectorial hatch is defined by the second part of the fill definition as a collection of dashed lines repeated with a given frequency (frequencyi). Each line of the collection is described by its direction (directioni), its offset from the origin (offset_xi, offset_yi) and the dashed line definition which contains segments and spaces with the given length (lengthij) following each other.

Note: Only simple fills can be defined with the DEFINE FILL command. There is no possibility to define symbol fills.

Example:

"brick" 85, 255, 136, 255,

DEFINE FILL

34,

255,

136,

255,

 

 

0.08333,

0.0,

4,

 

0,

1.0,

0.0,

 

0.0,

 

0.0,

3.0,

90.0,

0.0,

 

0.0,

 

2,

1.0,

1.0,

 

1.5,

 

1.0,

 

4,

3.0,

90.0,

 

 

1.0,

3.0,

 

1.0,

 

1.0,

 

2,

1.5,

90.0,

0.75,

3.0,

1.0,

5.0

 

 

 

 

 

 

 

Bitmap pattern:

 

 

 

Pattern: Binary value:

• • • •

pattern1 = 85

01010101

pattern2 = 255

11111111

••••••••

pattern3 = 136

10001000

pattern4 = 255

11111111

••••••••

pattern5 = 34

00100010

pattern6 = 255

11111111

••••••••

pattern7 = 136

10001000

pattern8 = 255

11111111

••••••••

168

ArchiCAD 11 GDL Reference Guide

Attributes

View:

Vectorial hatch:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DEFINE FILLA

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

Note: This command can contain additional data definition.

See “Additional Data” on page 177 for details.

An extended DEFINE FILL statement.

ArchiCAD 11 GDL Reference Guide

169

Attributes

Additional parameters:

spacing_x, spacing_y: spacing factor in the x and y direction, respectively. These two parameters define a global scaling factor for the whole fill. All values in the x direction will be multiplied by spacing_x and all values in the y direction will be multiplied by spacing_y.

directional_offseti: the offset of the beginning of the next similar hatch line, measured along the line’s direction. Each line of the series will be drawn at a distance defined by frequencyi with an offset defined by directional_offseti. The real length of the offset will be spacing * directional_offseti.

Example:

 

 

 

 

 

128, 232,

DEFINE FILLA "TEST" 8, 142,

 

8,

142,

128,

232,

 

 

0.5,

0.5, 0,

2,

 

 

2,

1,

90,

0,

 

 

 

0,

2,

1,

1,

 

 

 

1,

2,

0,

0, 0,

 

FILL "TEST"

2,

1,

3

 

 

 

 

POLY2 4, 6,

 

 

 

 

 

 

 

-0.5, -0.5, 12, -0.5,

 

12, 6, -0.5, 6

 

 

 

 

Bitmap pattern:

Binary value:

 

Pattern:

.

pat1 = 8

00001000

 

pat2 = 142

10001110

 

•••

pat3 = 128

10000000

 

 

pat4 = 232

11101000

 

••• •

pat5 = 8

00001000

 

pat6 = 142

10001110

 

•••

pat7 = 128

10000000

 

 

pat8 = 232

11101000•••

 

spacingy*y

angle

 

spacingx*x x

170

ArchiCAD 11 GDL Reference Guide