Understanding Classification and Object Mapping Files

The JSON mapping file defines how Civil 3D entities are mapped to IFC classes.

Classification represents a systematic arrangement of items into categories based on criteria related to their role or function. This constitutes a fundamental concept within Building Information Modeling (BIM) and serves to identify objects within an assembled model. The Industry Foundation Classes (IFC) schema incorporates a built-in classification system, which includes a defined type, often supplemented by a predefined type (enumeration) or user-defined types.

Further information on this topic can be found at the following links:

Civil 3D features inherent explicit classification through its object types, such as Alignment, Surface, and Corridor objects, among other Civil 3D entities. Additionally, the use of CAD layers or techniques like name, style assignment, or code assignment commonly serves as a method for entity identification. Different projects and clients often have varying requirements regarding the expected classification of exported IFC data. Given the absence of a single standardized or universally agreed-upon method for mapping these Civil 3D identifiers to IFC classes and types, the IFC 4.3 Extension for Autodesk Civil 3D provides a flexible means to specify the desired IFC class and type for each Civil 3D entity at the time of export.

The IFC 4.3 Extension for Autodesk Civil 3D can generate a template populated with estimated or default values to facilitate the mapping process. See To Save an Object Mapping File for a Project for more information

The IFC 4.3 Extension for Autodesk Civil 3D employs a hierarchy to determine the resulting IFC classification for a Civil 3D entity. The most specific mapping setting takes precedence over any previously identified mapping. Similarly, an entity can be excluded from export through a comparable mechanism. If an extended property is defined on an entity, this classification will override any other recognized mapping.

The JSON file is editable in any text editor, with the caveat that compliant syntax must be maintained. Additionally, tit can be generated programmatically, including platforms like Dynamo.

The file contains entries for each Civil 3D entity, with the following fields:

COGO Points

Surfaces

Alignments

Feature Lines

Bridges

Bridge Parts

Corridors

Corridor Baselines

Corridor Baseline Regions

Corridor Solid

Corridor Link

Corridor Feature Lines

Block References

Other CAD Entities