Solids

igds_type: igds_solid

Solids correspond to IGDS element types 2, 6, and 14.

Solids correspond to the grouped shapes in MicroStation. Solids consist of polygons or donut polygons. When a donut polygon is written out as a solid, all holes are output with the hole bit turned on, and are grouped together with the enclosing polygon. Groups are created in the Design file by creating an unnamed cell header element, and making each shape in the donut polygon a member of the group.

If EXPAND_UNNAMED_CELLS is set to yes, then unnamed cell components are output but the cell header itself is not output. In this case, donut polygons will not be formed from member shape elements. All member elements will retain their original colors. If it is NO (which is the default), then the cell is not exploded into its components and only the cell header is output. Donut polygons may be formed if multiple intersecting polygons existed.

If a solid consists of polygons without holes, then it is written out as igds_shape.

Solids are always filled, and accept an additional parameter to define the fill color. Holes within a solid will not be filled with the color.

The IGDS file format imposes a limit on the number of coordinates which can be present in a solid. This limit is around 16,000 for two-dimensional IGDS files, and around 10,000 for three-dimensional IGDS files. If a solid with more than an allowable number of coordinates is encountered, it is rejected and a message to that effect is logged to the FME log file.

Tip: Solids will not be filled in MicroStation unless the ‘View Attributes: Fill” checkbox is ticked.

Solid elements have the following attributes.

Attribute Name

Notes

Version Info

Contents

igds_fill_color

   

The color used to fill the solid. This will override any solid fill linkage that may be present on the feature.

Range: 0..255

Default: 0

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