NEW ROOTS DEVELOPMENT
HomeTool GuideVDC PlansCloseout

Structures from Survey Points

Creates real gravity-network structures from coded existing-structure survey shots : the mapping grid turns each field code into a network + part family + size , window the surveyed area, and every mapped point becomes a structure with its rim from the shot's elevation . The create-side companion to VDCSETINVERTS .

Command VDCBUILDSTRUCTS · VDC Plans tab › Closeout panel
Creates real gravity-network structures from coded existing-structure survey shots: the mapping grid turns each field code into a network + part family + size, window the surveyed area, and every mapped point becomes a structure with its rim from the shot's elevation. The create-side companion to VDCSETINVERTS.
Coded shots in a window → mapping grid → structures on the EX networks, previewed first. MAPPING GRID (persisted) Code Network (created if missing) Family / size SSMH EX-SANITARY Concentric MH · 48" SDMH EX-STORM Concentric MH · 48" CB EX-STORM Curb inlet · 4' rows match top-down, SSMH above a generic MH selection window, the surveyed area × SSMH 104.21 × CB 101.87 × SDMH 103.66 × EP 102.1 (unmapped, ignored) CREATED, per shot, after the preview SSMH on EX-SANITARY, rim 104.21 SDMH on EX-STORM, rim 103.66 CB on EX-STORM, rim 101.87 networks created on the fly · names from the network's template RE-RUN SAFE duplicate guard: a shot within 5 ft (default) of an existing structure is skipped, with the reason every skipped shot is listed, nothing silently dropped · preview before anything is created then: draw the pipes → VDCSETINVERTS loads sumps + pipe-end inverts from the detail shots gravity structures only · rotation 0 · part rules OFF by default (stay as surveyed)
Coded survey shots   Created structures / grid   Cautions   Unmapped / skipped

What it does

  • Mapping grid: field code → target network + structure family + size, all editable and persisted. Codes are whole-word matched against the RAW description (CB matches CB 104.2, never CBX); rows match top-down.
  • Window loop: window an area, preview (point, code, network, family, size, rim, per-row checkboxes + the skipped list with reasons), Apply Checked; Esc finishes with the run summary. One Undo per window.
  • Networks created on the fly: a target name that doesn't exist yet (e.g. EX-STORM on a clean drawing) is created on first use.
  • CSV log: <drawing> - Build Structures.csv, point, code, network, family, size, rim, created structure, status.

Settings & options

  • Duplicate guard (5 ft default): skips shots on top of existing structures or of each other, re-running over a built area creates nothing. 0 disables.
  • Set rim from shot (on): shot elevation → RimElevation; 2D shots (Z=0) leave the rim alone and the preview says so. Part rules default OFF, existing utilities stay as surveyed.
  • Settings persist at %APPDATA%\VDC\AsBuilt\buildstructs.json (override VDC_BUILDSTRUCTS_SETTINGS).
  • Pipes are deliberately manual, destination-coded shots ("INV TO MH 3") may drive pipe auto-drawing in a future version once field coding proves out.

Dialog

Structures from Survey Points dialog
Structures from Survey Points, VDCBUILDSTRUCTS
Structures from Survey Points dialog
Structures from Survey Points, VDCBUILDSTRUCTS

When to use it

  • Working up existing utilities from a topo/as-built survey: the points are imported and the network model needs to exist.
  • Before VDCSETINVERTS on a record-drawing job - this creates the structures the invert shots then enrich.
  • Any time placing structures one by one from the parts list, eyeballing each survey point, is the alternative.

How to run it

  1. Run VDCBUILDSTRUCTS - check the mapping grid (code / target network / family / size; network names that don't exist yet are created on first use) and the options. OK - Pick Windows.
  2. Window a surveyed area. Review the preview: point number, code, network, family, size, rim - untick any row. Apply Checked.
  3. Keep windowing more areas; press ESC at the corner prompt to finish and read the run summary.
  4. Draw the connecting pipes, then run VDCSETINVERTS to load sumps and pipe inverts from the detail shots.

Options

  • Mapping grid: codes are whole-word matched against the RAW description - 'CB' matches 'CB 104.2' but never 'CBX'. Blank family/size = the drawing's first structure family / its first size.
  • Duplicate guard: shots within this distance (default 5 ft) of an existing structure - or of another shot in the batch - are skipped with a reason. 0 disables.
  • Set rim from shot: the shot's elevation becomes the rim; 2D points (Z=0) leave the rim where part insertion put it.
  • Apply part rules: OFF by default - existing utilities should stay as surveyed, not get re-rimmed by the rules.

Watch out for

  • The drawing (or template) must carry STRUCTURE part families in a parts list - the dialog warns when none exist.
  • Structures are created with rotation 0 - rotate rectangular ones to their surveyed orientation by hand.
  • Row order is priority: a generic MH row above SSMH would swallow the sanitary shots.
  • Pipes are not created - that is deliberate; destination-coded shots (INV TO MH 3) may drive pipe auto-drawing in a future version.

Related: Set Inverts from Survey Points · As-Built Record Drawing · Pipe Views (Runs to Profile Sheets) · Point Dedup