A1b - Plot Survey Data from Drawing Selection

Script Family

Series A - Data Exchange

Purpose

Converts selected existing drawing objects into styled Civil 3D objects and supports rectification of previously plotted survey data.

When to Use

Use A1b when the source data already exists in the drawing as Lines, Polylines, 3D Polylines, Arcs, Splines, COGO Points, Block References, or Feature Lines. It is also used after A4 legacy migration output has been reviewed.

Inputs

  • Drawing object selection.
  • Reference Datum.
  • Level Point Type.
  • Plot Scale.
  • Plot Colour Mode.
  • Optional Align Symbols Automatically toggle.
  • Optional Override Feature Code.
  • Optional Delete Source Objects toggle.
  • Optional Rectangle Fitting Method.

Outputs

  • Styled Civil 3D COGO Points.
  • Feature Lines.
  • Symbol Blocks.
  • Regenerated symbols or lineworks when rectifying previously plotted data.

Workflow Summary

  1. Select drawing objects to process.
  2. Let the script detect Feature Codes from source objects, such as Raw Descriptions on COGO Points or Linetypes on Lines.
  3. Configure plotting settings and optional override behaviour.
  4. Run the script to convert drawing entities into styled Civil 3D objects.

For symbol rectification, select both the Block Reference and its underlying COGO Point. For linework rectification, select the Feature Line; the script can re-plot it using updated COGO Point data and create missing COGO Points at vertices.

None directly. The source is drawing selection rather than a point data file.

Reverse-Engineering Notes

When reverse-engineering this Dynamo graph, identify:

  • Where selection inputs are received.
  • How entity types are separated: Line, Polyline, 3D Polyline, Arc, Spline, COGO Point, Block Reference, and Feature Line.
  • How Feature Code is detected from Raw Description or Linetype.
  • How Override Feature Code supersedes detected codes.
  • How source object deletion is handled.
  • How missing COGO Points at Feature Line vertices are created.
  • Whether the graph calls the same geometry processing logic as A1a.

Source Basis

  • Primary source: HAPI User Manual.pdf, Section 2.3.2.
  • This note is a manual-facing script overview, not a PythonNet3 implementation specification.

Open Questions

  • Confirm whether A1a and A1b share a common downstream geometry-processing graph or Python node.
  • Confirm how source entity metadata is normalised before plotting.
Built with LogoFlowershow