audit: inventory P_Rec_BOP Plant 3D 2019 sources

This commit is contained in:
codex
2026-07-31 07:34:41 +03:00
parent 25e1def353
commit bbe87611bf
33 changed files with 2149 additions and 0 deletions
@@ -0,0 +1,32 @@
# P_Rec_BOP — статический технический аудит
Дата аудита: 2026-07-31. Источник использован только для чтения; исходники, шаблон и бинарные файлы в Git не копировались.
## Краткий вывод
`P_Rec_BOP` — самостоятельное WinForms EXE («Ведомость объемов работ»), а не загружаемый AutoCAD .NET-плагин: в исходниках не найдены `CommandMethod`, `IExtensionApplication` или `Initialize` Plant-команды. Пользователь выбирает `Project.xml`, программа читает `Piping.dcf` и `ProcessPower.dcf`, проверяет состояние проекта, выбирает чертежи и номера линий, рассчитывает объемы труб/элементов/опор/креплений и сварных стыков, затем заполняет DOCX-шаблон и открывает результат.
Подтвержденный шаблон: `templates\Шаблон.docx`; по умолчанию путь вычисляется относительно сборки, либо задается `ReportTemplate` в `Settings.xml`. Результат сохраняется в проектную папку `Export to Smeta` (для проектов с диска A используется `\ProResults\P_Rec_BOP`) с именем `Ведомость объемов работ (дата время).docx`.
## Разделение доказательности
* Подтверждено исходниками: приведенные в отчетах пути и строки, вызовы SQLite/SQL, таблицы Plant, адресация Word-таблиц и ячеек, копирование шаблона во временный файл.
* Вывод из исходников: отчёт предназначен для сметчиков и формируется по выбранному фильтру.
* Предположение: запуск выполняется внешним пользователем/ярлыком или из корпоративного набора, так как регистрация команды AutoCAD отсутствует.
* Неизвестно: фактическая версия AutoCAD/Plant 3D runtime, установленная версия Word и успешность запуска на Plant 3D 2026.
## Состав
Подробности находятся в `source-inventory.md`, `architecture.md`, `document-generation-flow.md`, `template-analysis.md`, `field-mapping.md`, `compatibility-2019-2026.md`, `reusable-components.md`, `risks.md` и `migration-plan.md`. Машиночитаемые доказательства — в `evidence/`; это агрегированные списки, хэши и результаты поиска.
## Главные ответы
* Plant-данные: `Piping.dcf` (EngineeringItems и связанные таблицы), `ProcessPower.dcf` (PnPProject и свойства проекта), выбранные чертежи/линии и вспомогательные XML/XLS/PSPC.
* Word API: Microsoft.Office.Interop.Word; альтернативно SautinSoft.Document.
* Заполнение: первая таблица основного документа, строки и ячейки по позициям; отдельные таблицы колонтитулов и жесткие номера ячеек.
* PDF: в найденном коде `ExportAsFixedFormat` не обнаружен.
* Повторное использование: алгоритмы извлечения данных — только через Plant adapter; документный mapping — референс для тестов, но Word слой требуется изолировать и переработать.
## Официальные материалы 2026
Сравнение ограничено официальными материалами Autodesk: [What's New 2026](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-WhatsNew/files/GUID-384C71E7-9012-48B1-95B2-D4C42EBCF423.htm), [Release Notes](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-ReleaseNotes/files/AUTOCAD_PLNT3D_2026_RELEASE_NOTES.html), [команды и системные переменные](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-65DE87DF-BF07-49A0-B026-FF51210E349A.htm). Эти источники не подтверждают эквивалентность корпоративной ВОР; списание плагина требует runtime-сравнения.