E2 - Generate Standalone ECM Objects
E2 - Generate Standalone ECM Objects
Script Family
Series E - ECM Modelling
Purpose
Generates standalone ECM objects from selected 2D survey symbols or labels.
When to Use
Use E2 for standalone point or polygon-derived ECM objects, such as objects represented by symbol Block References or labels in the 2D HAPI survey drawing.
Inputs
- Geometry Source Selection.
- Feature Code Override.
- Style Type Override.
- Style Variant Override.
- Optional Component Override, with comma-separated components and no spaces.
- Generate Property Sets toggle.
- Clear Existing Standalone ECM Objects toggle when rectifying existing objects.
Outputs
- Standalone ECM Objects placed in Civil 3D model space.
- Optional Property Sets attached to generated ECM Objects.
Workflow Summary
- Select source geometry, typically Symbol Block References or Labels.
- For rectification, select both the symbol and existing ECM Objects, then enable clearing of existing standalone ECM objects.
- Let the script parse Feature Code and Style Code directly from selected symbols where possible.
- Apply overrides if source Style Code data is missing or must be superseded.
- Enable Property Set generation when LOD-I compliance is required.
- Run the script to generate standalone ECM objects.
Related HAPI Concepts
- Style_Code
- Standalone_Style_Code if created later
- Style_Code_Input_Mechanisms
- Typical_ECM_Modelling_Workflow
- ECM_Ready_CSV_File_Format
Related File Formats
None directly. However, source Style Codes may originate from ECM_Ready_CSV_File_Format through A1a import.
Reverse-Engineering Notes
When reverse-engineering this Dynamo graph, identify:
- How source geometry selection distinguishes Block References and Labels.
- How Feature Code and Style Code are detected from selected entities.
- How overrides supersede detected values.
- How dimensional data stored in 2D symbols is read.
- How Property Sets are attached.
- How existing ECM objects are cleared during rectification.
Source Basis
- Primary source:
HAPI User Manual.pdf, Section 3.3.1. - This note is a manual-facing script overview, not a PythonNet3 implementation specification.
Open Questions
- Confirm exact Property Set schema and whether it is defined in another resource file.