Dimensions

igds_type: igds_line

Dimensions elements are represented in FME with an igds_type of igds_line but the fact that they are dimensions can be detected from the igds_element_type which is type 33. However, the attributes of dimension features from the reader contain all the information to define a dimension element. So features with such attributes may have null geometry and still be passed to the DGNV8 writer to create dimension elements.

The directive EXPLODE_DIMENSION_ELEM controls the way the dimensions are imported. When it is set to yes, the dimensions are exploded into its pieces; when it is set to no, it is imported as an aggregate. The default is yes.

When dimensions are imported as aggregates, the arcs are stroked and text features are output as list attributes only. Therefore, when performing a DGN-to-DGN translation with the option EXPLODE_DIMENSION_ELEM set to no, the text features will be lost. When reading dimensions from a V7 dataset, the dimensions are ignored if they are part of a cell. If the directive READ_BYTE_OFFSET is set to true, then the dimensions will also be ignored.

A dimension element has the following attributes:

Attribute Name

Contents

igds_dim_text{#}.font

igds_dim_text{#}.original_justification

igds_dim_text{#}.text_size

igds_dim_text{#}.text_width_multiplier

igds_dim_text{#}.text_used_string_len

igds_dim_text{#}.text_rotation

igds_dim_text{#}.text_insertion_x

igds_dim_text{#}.text_insertion_y

igds_dim_text{#}.text_string

Stores the standard attributes of the text member of the dimension. For example, font, original justification, size and width, etc.

Reprojectable: Yes

(text insertion x/y)

igds_dim_refx{#}.pt.x

igds_dim_refx{#}.pt.y

igds_dim_refx{#}.pt.z

igds_dim_refx{#}.base_offset

igds_dim_refx{#}.base_offset_y

igds_dim_refx{#}.segment_text_offset

igds_dim_refx{#}.flags

igds_dim_refx{#}.primary_text_string

igds_dim_refx{#}.rxflags.associative

igds_dim_refx{#}.rxflags.justification

igds_dim_refx{#}.rxflags.upperText

igds_dim_refx{#}.rxflags.lowerText

igds_dim_refx{#}.rxflags.relative

igds_dim_refx{#}.rxflags.mode

igds_dim_refx{#}.rxflags.hide_extension (deprecated)

igds_dim_refx{#}.rxflags.use_text_margin (deprecated)

igds_dim_refx{#}.rxflags.primary_text_exists (deprecated)

igds_dim_refx{#}.rxflags.display_primary_plus_tolerance (deprecated)

igds_dim_refx{#}.rxflags.display_primary_minus_tolerance (deprecated)

igds_dim_refx{#}.rxflags.secondary_text_exists (deprecated)

igds_dim_refx{#}.rxflags.display_secondary_plus_tolerance (deprecated)

igds_dim_refx{#}.rxflags.display_secondary_minus_tolerance (deprecated)

Stores the attributes of reference points as list attributes of the dimension. Among these, the primary text string may exist as the text for the dimension, as an alternative to the measured distance.

The relative flag indicates that additional refx points for the dimension are stored as relative to the first point. However, they are made absolute when reading in FME, and converted back to relative on write, if the flag attribute is set to > 0.

igds_dim_type

Type of dimension to draw.

Range: 1..53

Default: No default

igds_dim_scale

 

Scale of dimension

Range: Any real number > 0

Default: No default

igds_dim_style

Style of dimension

Range: Any real number > 0

Default: No default

igds_dimstyle_center_mark

Range: 1/0 (1 bit)

Default: 0

igds_dimstyle_center_bottom

Range: 1/0 (1 bit)

Default: 0

igds_dimstyle_center_left

Range: 1/0 (1 bit)

Default: 0

igds_dimstyle_center_right

 

Range: 1/0 (1 bit)

Default: 0

igds_dimstyle_center_top

Range: 1/0 (1 bit)

Default: 0

igds_dimstyle_first_term

 

The style of the terminator at the beginning of the dimension text.

Range: 0..7

Default: 0

igds_dimstyle_left_term

The style of the terminator at left end of the dimension lines.

Range: 0..7

Default: 0

igds_dimstyle_right_term

The style of the terminator at right end of the dimension lines.

Range: 0..7

Default: 0

igds_dimstyle_left_witness

 

If set, a witness line is placed at the left or start of the dimension line.

Range: 1/0 (1 bit)

Default: 0

igds_dimstyle_right_witness

 

If set, a witness line is placed at the right or end of the dimension line.

Range: 1/0 (1 bit)

Default: 0

igds_dimstyle_prefix_symbol

 

The style of the symbol optionally placed before the dimension text.

Range: 0..7

Default: 0

igds_dimstyle_postfix_symbol

 

The style of the symbol optionally placed after the dimension text.

Range: 0..7

Default: 0

igds_dimstyle_vertical_text

 

Specifies that the dimension text should be vertical. That is in line with and above the witness line.

Range: 1/0 (1 bit)

Default: 0

igds_dimstyle_nofit_vertical

 

Specifies that the dimension text should be vertical if it does not fit horizontally in the dimension line.

Range: 1/0 (1 bit)

Default: 0

igds_dim_weight

Weight of dimension

Range: 0..31

Default: 0

igds_dim_color

Color of dimension

Range: 0..254

Default: 0

igds_dim_primary_accuracy

Primary accuracy of dimension

Range: Unsigned 16-bit integer

Default: None

igds_dim_secondary_accuracy

Secondary accuracy of dimension

Range: Unsigned 16-bit integer

Default: None

igds_witness_line_offset

Offset distance of witness lines from the dimension line.

Range: Real Number >0

Default: None

igds_witness_line_extension

Witness line extension distance

Range: Real Number >0

Default: None

igds_base_to_text_dist

Base to text distance

Range: Real Number >0

Default: None

igds_leader_to_text_dist

Leader to text distance

Range: Real Number >0

Default:None

igds_text_min_leader

Text minimum leader size

Range: Real Number >0

Default:None

igds_arrow_width

Dimension arrow width

Range: Real Number >0

Default:None

igds_arrow_height

Dimension arrow height

Range: Real Number >0

Default:None

igds_center_mark_size

Center mark size

Range: Real Number >0

igds_base_line_cos_value

Cosine value of bearing angle of base line.

Range: Real Number, -1..1

igds_witness_line_cos_value

Cosine value for bearing angle of witness line.

Range: Real Number, -1..1

igds_base_line_sin_value

Sine value of bearing angle of base line.

Range: Real Number, -1..1

igds_witness_line_sin_value

Sine value of bearing angle of witness line.

Range: Real Number, -1..1

igds_quat.w

igds_quat.x

igds_quat.y

igds_quat.z

Components of quaternion for 3D orientation

Range: Any real number

igds_view_id

To allow to align by view

Range: 1 character (1 byte)

igds_num_ref_points

Number of reference points

Range: Any real number

igds_options_count

Count of options

Range: Any real number

igds_dim_text_width

Width of text member

Range: Real number > 0

igds_dim_text_height

Height of text member

Range: Real number > 0

igds_text_font

Font of text member. See Text Nodes and Text Strings: igds_font.

Range: 0

igds_text_color

Color of text member

Range: 0..254

igds_text_weight

Weight of text member

Range: 0..31

igds_use_text_color

Use text color and not the dimension element color

Range: 1/0 (1 bit)

igds_use_text_weight

Use text weight and not the dimension element weight

Range: 1/0 (1 bit)

igds_dim_textstyle_id

 

The ID of the textstyle used for the text portion of a dimension element.

Range: Integer

Default: None

igds_dim_freezegroup

 

Set to non-zero to freeze a dimension so that it will not draw.

Range: Unsigned 32-bit integer

Default: None

igds_dim_stack_offset

 

The distance between the dimension lines in a stacked dimension.

Range: Real number

Default: 0.0

igds_dim_version

 

The version of the dimension.

Range: 8-bit integer

Default: None

igds_dual_format

 

Sets the dual format of the dimension.

Range: 0..3 (2 bits)

Default: 0

igds_use_comma_not_point

 

Set to 1 to use a comma instead of a period for metric dimension text.

Range: 1/0 (1 bit)

Default: 0

igds_measure_angle

Specifies that a dimension element measures an angle, instead of a distance.

Range: 1/0 (1 bit)