Reader Directives
The IGDS reader processes the <ReaderKeyword>_DATASET directive in the mapping file. The value for this directive is the file name of the IGDS file to be read. By default, the <ReaderKeyword> for the IGDS reader is IGDS, so a typical mapping file fragment specifying an input IGDS file looks like:
IGDS_DATASET /usr/data/dgn/92b034.dgn
The IGDS reader also processes the <ReaderKeyword>_UNITS directive in the mapping file. This directive controls the conversion between UORs in the Design file and FME coordinates. There are three possibilities, outlined in the table below. If no UNITS directive is specified, then IGDS_SUB_UNITS is assumed for V7, and IGDS_MASTER_UNITS is assumed for V8.
Note that for each of these conversions the coordinates of an FME Feature will be represent the coordinates as scaled by the <ReaderKeyword>_UNITS
selection. Those coordinates are all relative to working coordinates.
See ASSUME_MATCHING_UNITS for further details on DGN V8 reading.
IGDS_UNITS Value | Description |
IGDS_MASTER_UNITS |
The UORs read from the Design file are converted into master units, according to the conversion factor read from the Design file header, before being stored in an FME feature. |
IGDS_SUB_UNITS |
The UORs read from the Design file are converted into subunits, according to the conversion factor read from the Design file header, before being stored in an FME feature. |
IGDS_UORS |
The UORs read from the Design file are read as raw UOR coordinates. |
The IGDS reader processes several other directives in the mapping file, as shown below. These enable the FME to override the Global Origin and Scaling information. The first four directives are normally used only when reading Design files that have bad header information. If the FME detects a difference between these settings and those read from the Design file, a warning is output to the log file and these settings prevail.
The IGDS reader can also be configured to output all the elements composing cells, or symbols. This is useful if the graphical representation of the Design file is to be preserved. This is true when, for example, a Design file is translated to a GIF image.
UOR_SCALE
Required/Optional: Optional
The number of ground units per UOR
Values
A double precision floating point number
Workbench Parameter
UOR to FME Feature Coordinate Units scale factor
UOR_GLOBAL_ORIGIN_X
Required/Optional: Optional
The global origin of x measured in UORs, from the lower left corner of the design plane/cube.
Values
An unsigned 32 bit integer value
Workbench Parameter
UOR X Global Origin
UOR_GLOBAL_ORIGIN_Y
Required/Optional: Optional
The global origin of y measured in UORs, from the lower left corner of the design plane/cube.
Values
An unsigned 32 bit integer value
Workbench Parameter
UOR Y Global Origin
UOR_GLOBAL_ORIGIN_Z
Required/Optional: Optional
The global origin of z measured in UORs, from the lower left corner of the design plane/cube.
Workbench Parameter
UOR Z Global Origin
SUBS_PER_MASTER
Required/Optional: Optional
The number of sub units per master unit. This is only used if UOR_SCALE is not present.
Values
An unsigned 32 bit integer value
Workbench Parameter
SUBS PER MASTER UNIT
UORS_PER_SUB
Required/Optional: Optional
The number of UORs per sub unit. This is only used if UOR_SCALE is not present.
Workbench Parameter
UORS PER SUB UNIT
ASSUME_MATCHING_UNITS
Values: YES | NO
Default Value: NO
Required/Optional: Optional
Set to allow the assumption that working units are equal to master units. This affects all calculations involving conversion from UOR coordinates to coordinates any known unit, such as when the UNITS directive is set to Sub units, or Master units. If set to NO, then the working unit of the design file will be additionally used in the calculation of coordinates.
Workbench Parameter
Assume master units are equal to working units (V8 only)
EXPAND_CELLS
Required/Optional: Optional
Controls whether or not all components of a cell will be output by the reader.
If the value is YES, then they are and the cell header itself is not output. If the cell header had any linkage attributes, these will be propagated to the component elements.
If it is NO, then only the cell header is output.
Values: YES | NO
Default Value: NO
Workbench Parameter
Expand Named Cells
EXPAND_UNNAMED_CELLS
Required/Optional: Optional
This directive should not be confused with EXPAND_CELL in terms of its usage. It is better understood in relation to igds_solid. When it is set to YES, then no donuts are formed even if they existed and the cell members retain their colors. If the header had any linkage attributes, these will be propagated to the component elements. When it is set to NO, then donuts will be formed if they existed, and the pieces may lose their original colors.
Values: YES | NO
Default Value: NO
Workbench Parameter
Expand Unnamed Cells
PRESERVE_CELL_INSERTS
When EXPAND_CELLS is set to YES, this directive controls whether or not the insert points of the cells are also output.
Values
YES: The cell insert points are output as igds_cell features in addition to the cell components
NO (default): Only the cell components are output.
Required/Optional
Optional
Workbench Parameter
Preserve Named Cell Inserts
PRESERVE_UNNAMEDCELL_INSERTS
Required/Optional: Optional
If the value is YES, then the cell insert points are output in addition to the cell components.
If it is NO, then only the cell components are output.
Values: YES | NO
Default Value: NO
Workbench Parameter
Preserve Unnamed Cell Insert Points
TAGS_AS_TEXT
Controls whether or not visible tag data elements are output as separate text elements, in addition to having their data attached to the primary graphic element they go with.
Required/Optional
Optional
Values
YES | NO (visible tag data elements are not output as text elements)
Workbench Parameter
Output Tags as Text
PRESERVE_CURVES
This directive controls whether or not curve elements will be stroked into lines by adding vertices.
If set to YES, then the control points of the curve are connected into a line. Otherwise, the control points used to interpolate a linear representation of the curve.
Required/Optional
Optional
Values
YES: Preserves the original control points and the end slopes. This is primarily used for DGN-to-DGN translations.
NO: Strokes (vectorizes) the curve (this is, it preserves the shape of the curve).
Workbench Parameter
Preserve Curves
ELEVATION_SHIFT_FACTOR
If an elevation shift is desired to build "fake" 3D topology, this is the scaling factor used to generate the shift.
Specifically, the Z value is divided by this factor and the result is added to the X value.
Required/Optional
Optional
Workbench Parameter
Elevation Shift Factor
CURVE_VERTICES
This directive is used only when PRESERVE_CURVES is set to NO.
It controls the number of points per segment when the curve is interpolated into a line.
Required/Optional
Optional
Default Value
5
Workbench Parameter
Number of interpolated curve vertices
TRIM_DOWN_TAGS
Removes the tag attributes when set to YES.
Required/Optional
Optional
Values
YES | NO (default)
Workbench Parameter
Strip Off Tag Information
SPLIT_MULTITEXT
When set to YES, the reader splits the multi-text into text nodes and outputs the member text elements as individual text elements. If the multi-text had any linkage attributes, these will be propagated to the component elements.
When set to NO, the text elements are not split.
Required/Optional
Optional
Values
YES (default) | NO
Workbench Parameter
Split multi text
READ_BYTE_OFFSET
Required/Optional: Optional
Version: supported for version 7 only
If set to YES, adds the igds_element_byteoffset
attribute (which contains the position of the element in the .dgn file) to the feature. Note, however, that turning this option on might significantly slow down reading on some platforms like UNIX.
Values: YES | NO
Default Value: NO
EXPLODE_DIMENSION_ELEM
Required/Optional: Optional
If set to YES, explodes the dimension element into its pieces. If the dimension had any linkage attributes, these will be propagated to the component elements. If set to NO, then imports the dimension element as an aggregate. When importing as an aggregate, the text members are not output as features but are stored as list attributes of the dimension, and the arc members are stroked.
Values: YES | NO
Default Value: YES
READ_XREF_FILES
If set to YES, reads all the supported elements in the external reference files attached to the source dataset. If the reference file has nested references, they are also imported.
Note: The reading of reference file elements as features with an igds_type
of igds_xref
is affected by the READ_XREFS_AS_ELEMENTS
directive and not this directive.
Required/Optional
Optional
Values
YES | NO (default)
Workbench Parameter
Read Elements From Reference Files
READ_XREF_UPTO_FIRST_LVL
If set to YES, reads all the supported elements in the external reference files attached to the source data set up to the first level of nesting only.
Note: Reading of reference file elements as features with an igds_type
of igds_xref
is affected by the READ_XREFS_AS_ELEMENTS
directive and not this directive.
This directive is valid only if READ_XREF_FILES is set to YES.
Required/Optional
Optional
Values
YES | NO (default)
Workbench Parameter
Read Reference up to First Level
USE_XREF_PARENT_MODEL
This directive is applicable to version 8 only, since models are supported in version 8 but not in version 7.
If set to YES, uses the model of the parent file of the xref file.
Note: The reading of reference file elements as features with an igds_type
of igds_xref
is affected by the READ_XREFS_AS_ELEMENTS
directive and not this directive.
This directive is valid only if READ_XREF_FILES
is set to YES
.
Required/Optional
Optional
Values
YES (default) | NO
Workbench Parameter
Use Reference's Parent Model (V8 only)
READ_XREFS_AS_ELEMENTS
This directive is applicable to version 8 only.
If set to YES, reads any external reference files attached to the source dataset as features with an igds_type
of igds_xref
. If the reference files attached have nested references, they are not read. Note that the reading of all supported elements in external reference files is affected by the READ_XREF_FILES
directive, and not this directive.
Required/Optional
Optional
Values
YES (default) | NO
Workbench Parameter
Read File References as Elements
EXPLODE_MULTI_LINE
Required/Optional: Optional
If set to yes, then multi-lines are exploded into its pieces. If the multi-line had any linkage attributes, these will be propagated to the component elements.
Values: YES | NO
Default Value: NO
READ_DELETED_ELEMENTS (applies to IGDS V7 file reading only)
Required/Optional: Optional
This directive is used to read deleted elements from V7 design files.
Note: This directive will not be made available in Workbench Format Parameters. To use this directive, it has to be set to TRUE in the mapping file.
Values: TRUE | FALSE
Default Value: FALSE
APPLY_WORLD_FILE
Use this directive when you have an Esri World file (*.wld) that you want FME to use when determining the coordinates for features in your dataset.
When this directive has a value of YES, FME will search the folder of the dataset for a file with the same name as your dataset but with a .wld extension. If it cannot find a file with that name, it will then look for the file “esri_cad.wld” within the dataset folder.
If either of those files exist, FME will use the information in the files to translate the coordinates of the features in the dataset to their new geospatial coordinates.
If the files cannot be found, then the translation will continue, using the coordinate information found in the dataset, without performing any additional transformation.
Required/Optional
Optional
Values
- YES (Workbench default)
- NO (mapping file default)
Workbench Parameter
Apply World File (.wld)