01_System_OverviewHAPI System Overview

HAPI System Overview

Purpose

This note defines what HAPI is and how the foundation concepts fit together.

Source Priority

  1. HAPI User Manual.pdf
  2. HAPI Quick Start Guide.pdf
  3. FeatureCatalogue.json
  4. GlobalConfiguration.json
  5. Old implementation Markdown notes

Definition

HAPI stands for HyD Automated Plotting Interface. It is a collection of Dynamo scripts for Autodesk Civil 3D that supports survey data exchange, plan drafting, plan production, and Existing Conditions Modelling (ECM).

HAPI is not only a plotting tool. It is a structured Civil 3D workflow built around standardised survey records, Point Codes, Feature Codes, Style Codes, object catalogues, and drafting configuration.

Main Workflow Families

Workflow FamilyPurposeTypical Outputs
Data ExchangeImport, export, and migrate survey data.COGO Points, Feature Lines, blocks, point data files.
Drafting AidsImprove drawing clarity and manage presentation.Spot text visibility changes, LIC basemap overlays, topographic patterns.
Plan ProductionPrepare layout-level drawing outputs.Grid references, legends, title block support.
ECM ModellingConvert 2D survey drawings into ECM deliverables.Standalone ECM objects, linear ECM objects, stair tread objects.

Script Directory Model

DirectoryPurpose
HAPI-2DSurvey data exchange and plan drafting scripts.
HAPI-ECMBIM modelling and Existing Conditions Modelling scripts.

Key Foundation Concepts

ConceptRole
Point_CodeField-data descriptor controlling how surveyed records are interpreted.
Feature_CodePrimary identifier for the surveyed feature.
Feature_TypeMathematical routing channel: 1POINT, 2POINT, LINEAR, or POLYGON.
Style_CodeECM descriptor defining physical appearance of real-world objects.
Feature_CatalogueCentral rulebook for routing, drafting behaviour, block references, styles, and object availability.
Global_ConfigurationProject-wide defaults and mathematical thresholds.

Conceptual Workflow

Point Data / Drawing Entity
Raw Description
Point Code + optional Style Code
Feature Code resolution
Feature Catalogue lookup
Feature Type routing
Civil 3D drafting object / ECM object

Positioning of Obsidian

Obsidian is the knowledge-management layer. It should organise, link, and preserve HAPI logic, but it does not execute the HAPI automation itself.

Open Questions

  • Confirm whether future HAPI-NxtGen documentation should use the same script family names as the Dynamo-era manual, or introduce separate names for PythonNet3/C# modules.
Built with LogoFlowershow