# Архитектура ```mermaid flowchart TD U[Пользователь/внешний запуск] --> E[P_Rec_BOP.exe] E --> S[Settings.xml] E --> P[Project.xml] P --> D[Piping.dcf] P --> PP[ProcessPower.dcf] E --> F[Формы и фильтр чертежей/линий] F --> C[Расчеты PipingElements/Welds] C --> R[ReportWithWorder] R --> W[Worder: Word PIA или SautinSoft] W --> T[Шаблон.docx] W --> O[DOCX в проектной папке] E --> A[AcCoreConsole + ConsoleGetDrawingInformation.dll] ``` `Program.Main` последовательно читает настройки, запрашивает `Project.xml`, проверяет домен/диск N, определяет папку проекта, проверяет открытые DWG, читает DCF и показывает формы (`Program.cs:53-118`, `125-210`, `265-356`). После проверок запускается `ReportWithWorder.OutputReport()` и результат открывается через `Process.Start` (`Program.cs:726-770`). Это не DLL, загружаемая Plant 3D. Сопряжение с Plant 3D реализовано через файловые базы проекта и внешний `AcCoreConsole`, а не через обнаруженную AutoCAD command registration.