Developer Docs#

Under-the-hood documentation for developers extending drawing_tools.

These documents provide low-level details about internal systems and extension mechanisms. They are intended for contributors and developers building on top of the library.

The repository also ships Agent Skills for AI coding assistants under src/drawing_tools/claude_skills/ — see the INSTALLING_SKILLS.md file there.

Note

This section assumes familiarity with the user-facing documentation. Start with the Features Guides if you’re new to the library.

Table Detection Pipeline

Internal pipeline for detecting tables from raw drawing geometries. Step-by-step visualizations of each detection phase with configuration reference.

Section Line Detection Pipeline

Internal pipeline for detecting section line indicators (renvois de vues) from TypeNote symbols and CompositeEntity arrows. Step-by-step documentation of each detection phase.

Embedding HTML Visualizations

How to generate and prepare plot_data HTML files for embedding interactive visualizations in the Sphinx documentation.

Topics#

  • Table Detection Pipeline - Three-branch detection (from tables, from notes, from geometries), connectivity filtering, validation, and title block selection

  • Section Line Detection Pipeline - Two-branch detection (from symbols, from composites) for section line indicators (renvois de vues)

  • Embedding HTML Visualizations - How to generate and prepare plot_data HTML files for Sphinx documentation

  • Downloadable Files - How to provide downloadable files alongside embedded visualizations