A1a - Plot Survey Data from Point Data File

Script Family

Series A - Data Exchange

Purpose

Plots field data from a point data file as styled Civil 3D objects.

When to Use

Use A1a when the source survey data is available as an external point data file, such as PT2, DTA, CSV, or XYZ. It is the primary entry point for importing survey records into a Civil 3D drawing.

Inputs

  • Source Point Data File.
  • CSV Column Mapping, when CSV is selected.
  • Reference Datum, such as HKPD or HKCD.
  • Level Point Type, such as Level Point, Invert Level, or Crown Level.
  • Plot Scale.
  • Plot Colour Mode, Coloured or Monochrome.
  • Optional Align Symbols Automatically toggle.
  • Optional Rectangle Fitting Method.

Outputs

  • COGO Points.
  • Feature Lines.
  • Symbol Blocks.
  • Existing Survey Control Point updates when DTA survey control data is imported.

Workflow Summary

  1. Browse for and select the source point data file.
  2. Confirm the file format and relevant plotting settings.
  3. Run the script from Dynamo Player.
  4. Review generated COGO Points, Feature Lines, and Symbol Blocks.
  5. Use Zoom Extents after execution to inspect all plotted data.

Warnings at the bottom of Dynamo Player may appear after execution and are described by the manual as normal.

Reverse-Engineering Notes

When reverse-engineering this Dynamo graph, identify:

  • Where the file path and file format are received from Dynamo Player.
  • How PT2, DTA, CSV, and XYZ are routed to different parsing logic.
  • Where Point Code syntax is interpreted.
  • Where Reference Datum, Level Point Type, Plot Scale, and Plot Colour Mode affect output.
  • Where automatic symbol alignment to kerb lines is performed.
  • Where rectangle fitting method selection is passed into polygon or symbol generation.
  • Where COGO Points, Feature Lines, and Symbol Blocks are created.
  • Whether the graph refers to the future A1_GeometryProcessor_Triage_Workflow_Proposal.

Source Basis

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

Open Questions

  • Confirm whether current .dyn graph still matches Version 26.1.0220a described in the manual.
  • Confirm how the user-confirmed Shrink to Fit = Minimum Perimeter correction appears in the actual Dynamo graph.
Built with LogoFlowershow