HAPI Obsidian Knowledge Base Index
HAPI Obsidian Knowledge Base Index
Purpose
This vault is the foundation layer for the HAPI Project knowledge base. It consolidates the base business logic from the HAPI User Manual, the HAPI Quick Start Guide, project configuration files, and selected implementation notes.
The goal is to make the core HAPI rules reusable for:
- Obsidian reading and navigation
- ChatGPT discussions
- Codex project context
- PythonNet3 implementation
- Future C# Civil 3D plugin migration
Source Priority
| Priority | Source | Treatment |
|---|---|---|
| 1 | HAPI User Manual.pdf | Primary source for official workflow, terminology, Point Code logic, Style Code logic, and script families. |
| 2 | HAPI Quick Start Guide.pdf | Visual and explanatory supplement, especially for the Enhanced Point Code Framework. |
| 3 | User-confirmed corrections | Overrides the manual where explicitly confirmed. |
| 4 | FeatureCatalogue.json / GlobalConfiguration.json | Current executable configuration reference. |
| 5 | Old Markdown specifications | Implementation-facing notes, not automatically canonical business rules. |
Confirmed Manual Corrections
| Topic | Correct Project Rule |
|---|---|
| Shrink to Fit scoring | Use Minimum Perimeter, not minimum area. See Rectangle_Fitting_Rules. |
Core Notes
System Overview
Point Code Foundation
- Point_Code
- Feature_Code
- Feature_Type
- Segment_Type_Indicator
- Numeric_Suffix
- Sizing_Number
- Clustering_Number
- Supplementary_Suffix
- Point_Code_Grouping_Rules
- Rectangle_Fitting_Rules
Style Code Foundation
Code Reference
Codex Context
Recommended Reading Order
- HAPI_System_Overview
- Point_Code
- Feature_Code
- Feature_Type
- Point_Code_Grouping_Rules
- Rectangle_Fitting_Rules
- Style_Code
- Feature_Catalogue
- Global_Configuration
- CODEX_README
Link Graph
00_Index
├── HAPI_System_Overview
├── Point_Code
│ ├── Feature_Code
│ ├── Feature_Type
│ ├── Segment_Type_Indicator
│ ├── Numeric_Suffix
│ │ ├── Sizing_Number
│ │ │ └── Rectangle_Fitting_Rules
│ │ └── Clustering_Number
│ ├── Supplementary_Suffix
│ └── Point_Code_Grouping_Rules
├── Style_Code
│ └── Style_Code_Input_Mechanisms
├── Feature_Catalogue
│ ├── Feature_Code
│ ├── Feature_Type
│ └── Global_Configuration
├── Global_Configuration
└── CODEX_README