Shapes
igds_type: igds_shape
Shape features are used in IGDS to represent closed polygons.
The first coordinate in a shape feature must be equal to the last coordinate. Such features are stored in and read from IGDS files in one of two ways, depending on the number of coordinates in their boundaries:
Number of |
IGDS Element |
Description |
---|---|---|
In V7: Between 3 and 101
In V8: Between 3 and 5000 |
6 |
If the coordinates can fit in a single element, then an IGDS type 6 element is used to store the shape. |
In V7: Greater than 101
In V8: Greater than 5000 |
14, 4 |
If the coordinates cannot fit into a single element, then they are grouped together into a complex shape element (type 14). This consists of a single type 14 element, followed by as many type 4 elements as required to hold all the coordinate data. The type 4 elements have their complex bit turned on. Furthermore, such a complex shape element will be split into multiple complex line string elements if the size of the data exceeds the maximum size that the header can address, which is approximately 65K words. |
Shape elements have the following attributes:
Attribute Name |
Notes |
Version Info |
Contents |
---|---|---|---|
igds_fill_color |
|
|
The color used to fill the shape. This will override any solid fill linkage that may be present on the feature. Range: 0..255 Default: no fill |
igds_fill_color.red |
Reader only |
|
The fill’s red color intensity, as determined by looking up the fill color index in the color table. Range: 0..255 |
igds_fill_color.green |
Reader only |
|
The fill’s green color intensity, as determined by looking up the fill color index in the color table. Range: 0..255 |
igds_fill_color.blue |
Reader only |
|
The fill’s blue color intensity, as determined by looking up the fill color index in the color table. Range: 0..255 |
igds_fill_angle1
|
|
used in V8 only
|
The angle of the primary hatch lines in a hatch fill. The angle is measured in degrees counterclockwise up from horizontal. Range: -360.0..360.0 Default: 0 |
igds_fill_angle2
|
|
used in V8 only
|
The angle of the secondary hatch lines in a hatch fill. The angle is measured in degrees counterclockwise up from horizontal. Range: -360.0..360.0 Default: 0 |
igds_fill_hole_style_id
|
|
used in V8 only
|
The style id of the holes of a filled area element. Default: 0 |
igds_fill_island_style_id |
|
used in V8 only |
The style id of the island areas of holes of a filled area element. Default: 0 |
igds_fill_offset_x |
|
used in V8 only
|
The coordinate offset in the x dimension for the hatch or pattern fill of an area element. Range: Any real number Default: 0 |
igds_fill_offset_y
|
|
used in V8 only
|
The coordinate offset in the y dimension for the hatch fill of an area element. Range: Any real number Default: 0 |
igds_fill_offset_z
|
|
used in V8 only
|
The coordinate offset in the z dimension for the hatch or pattern fill of an area element. Range: Any real number Default: 0 |
igds_fill_pattern_color
|
|
used in V8 only
|
The color used to fill the area element. This corresponds to the color of the hatch or pattern fill linkage. Range: 0..2545 |
igds_fill_pattern color.red
|
Reader only |
used in V8 only
|
The pattern_fill’s red color intensity, as determined by looking up the fill color index in the color table. Range: 0..255 |
igds_fill_pattern color.green
|
Reader only |
used in V8 only
|
The pattern_fill’s green color intensity, as determined by looking up the fill color index in the color table. Range: 0..255 |
igds_fill_pattern color.blue
|
Reader only |
used in V8 only
|
The pattern_fill’s blue color intensity, as determined by looking up the fill color index in the color table. Range: 0..255 |
igds_fill_pattern_type
|
|
used in V8 only
|
The type of pattern fill for an area element. This indicates the presence of a fill pattern on an area element. Currently only hatch fill is supported. Range: hatch Default: hatch |
igds_fill_pixel_size
|
|
used in V8 only
|
The size of pixels for the hatch or pattern fill of an area element. Range: Any real number |
igds_fill_rotation
|
|
used in V8 only
|
The rotation angle of the hatch or pattern fill within an area element. The rotation is measured in degrees counterclockwise up from horizontal. Range: -360.0..360.0 Default: 0 |
igds_fill_scale
|
|
used in V8 only
|
The scale of the hatch fill or pattern fill for an area element. Range: Any positive real number |
igds_fill_snappable
|
|
used in V8 only
|
This flag indicates if the hatch or pattern fill for an area element is snappable. Range: yes or no Default: yes |
igds_fill_spacing1
|
|
used in V8 only
|
The spacing between the primary hatch lines in a hatch fill. It is necessary for this or igds_fill_spacing2 to exist to define a hatch pattern. Range: Any real number > 0 |
igds_fill_spacing2
|
|
used in V8 only
|
The spacing between the secondary hatch lines in a hatch fill. It is necessary for this or igds_fill_spacing1 to exist to define a hatch pattern. Range: Any real number > 0 |
igds_fill_style_id
|
|
used in V8 only
|
The line style id of the hatch fill or pattern fill for an area element. Default: 0 |
igds_fill_tolerance
|
|
used in V8 only
|
The maximum distance between curved element boundaries and line segments in a hatch fill. Range: Any positive real number |
igds_fill_weight
|
|
used in V8 only
|
The line weight of the hatch fill or pattern fill for an area element. Default: 0 |