Hierarchy
Civil 3D models are organized by File and Layer:- File - The Civil 3D file
- Layer - AutoCAD layer (Civil 3D entities are organized by layer)
Object Types
Civil 3D exports three types of objects:- Civil3dObject - Civil 3D entities (alignments, surfaces, pipes, etc.)
- Geometry - Standalone geometry objects
- Instance - Block references pointing to Definition proxies
Civil3dObject Structure
Civil3dObject extends DataObject with these additional fields:Connector-Specific Fields
baseCurves- An array of curve geometry objects representing the base curves of the Civil 3D entity (e.g., alignment centerline, pipe centerline)
Properties
Civil3dObjectproperties contain:
- Extension Dictionaries - Custom data stored in extension dictionaries
- XData - Extended entity data
- Property Sets - Civil 3D property set definitions
- Part Data - Entity-specific part data
- Additional class properties - Properties that depend on the entity type (alignment, surface, pipe, etc.)
Proxies
Civil 3D models use these proxy types:RenderMaterial
Material assignments for visual representation.Color
Color assignments for objects.Group
Group proxies encode group memberships.Definition
Definition proxies store geometry for block definitions.PropertySetDefinition
Property set definition proxies encode Civil 3D property set definitions. These define the structure for property sets used by Civil3dObjects.Example: Civil3dObject
Invariants and Caveats
- baseCurves field - Civil3dObjects have a
baseCurvesarray in addition todisplayValue - Property Sets - Civil 3D property sets are stored in
properties.Property Sets - Entity-specific properties - Properties vary by entity type (alignment, surface, pipe, etc.)
- Layer organization - Objects are organized by AutoCAD layer structure
- PropertySetDefinition proxies - Unique to Civil 3D, these define property set structures
What's the difference between baseCurves and displayValue?
What's the difference between baseCurves and displayValue?
- baseCurves: The fundamental curve geometry of the entity (e.g., alignment centerline, pipe centerline)
- displayValue: The visual representation (may include additional geometry like labels, annotations, or meshed surfaces)
baseCurves and displayValue may contain similar geometry, but displayValue is optimized for visualization.Related Documentation
- Object Schema - Base object structure
- Geometry Schema - Geometry storage
- Proxy Schema - How proxies work