How razorcx/drawing-manager works
DrawingsManager is a Windows Forms companion for Tekla Structures drawings. Users refresh a drawing list, inspect status and marks, select model objects, produce BOM/revision details, and open drawings by assembly or part mark. The form also registers model-selection and change events. Drawing-type managers look up drawings and activate them through a shared base class. The excerpts support these main calls, but do not show the full event behavior or all UI actions; those connections are omitted where unverified.
Main entry points: DrawingManagerForm.cs Drawing manager UI · SingleDrawingManager.cs Single drawing access · AssemblyDrawingManager.cs Assembly drawing access · DrawingManagerBase.cs Drawing access base
Components 12
Application UI
- App startup
DrawingsManager/Program.cs - Drawing manager UI
DrawingsManager/DrawingManagerForm.cs - Drawing listing
DrawingsManager/DrawingManagerForm.cs - Model selection
DrawingsManager/DrawingManagerForm.cs - BOM and revision
DrawingsManager/DrawingManagerForm.cs - Model events
DrawingsManager/DrawingManagerForm.cs - Enumeration and JSON helpers
DrawingsManager/ExtensionMethods.cs
Drawing access
- Single drawing access
DrawingsManager/SingleDrawingManager.cs - Assembly drawing access
DrawingsManager/AssemblyDrawingManager.cs - Drawing access base
DrawingsManager/DrawingManagerBase.cs
Tekla model
- Tekla Structures
Other components
- User
Connections 16
- User → App startup: launches
- App startup → Drawing manager UI: starts
DrawingsManager/Program.cs - User → Drawing manager UI: uses
- Drawing manager UI → Drawing listing: refreshes
DrawingsManager/DrawingManagerForm.cs - Drawing manager UI → Tekla Structures: loads drawings
DrawingsManager/DrawingManagerForm.cs - Drawing manager UI → Model selection: selects objects
DrawingsManager/DrawingManagerForm.cs - Drawing manager UI → BOM and revision: builds details
DrawingsManager/DrawingManagerForm.cs - Drawing manager UI → Model events: registers events
DrawingsManager/DrawingManagerForm.cs - Drawing manager UI → Single drawing access: opens part drawing
DrawingsManager/DrawingManagerForm.cs - Drawing manager UI → Assembly drawing access: opens assembly drawing
DrawingsManager/DrawingManagerForm.cs - Single drawing access → Drawing access base: inherits access
DrawingsManager/SingleDrawingManager.cs - Assembly drawing access → Drawing access base: inherits access
DrawingsManager/AssemblyDrawingManager.cs - Drawing access base → Tekla Structures: gets drawings
DrawingsManager/DrawingManagerBase.cs - Single drawing access → Tekla Structures: looks up parts
DrawingsManager/SingleDrawingManager.cs - Assembly drawing access → Tekla Structures: looks up assemblies
DrawingsManager/AssemblyDrawingManager.cs - Drawing manager UI → Enumeration and JSON helpers: serializes parts
DrawingsManager/DrawingManagerForm.cs