Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a523e1f542 |
-11
@@ -1,11 +0,0 @@
|
|||||||
/link/
|
|
||||||
/link
|
|
||||||
|
|
||||||
# DocumentAutomation generated files and local source data
|
|
||||||
DocumentAutomation/**/bin/
|
|
||||||
DocumentAutomation/**/obj/
|
|
||||||
DocumentAutomation/.vs/
|
|
||||||
DocumentAutomation/samples/**/*.docx
|
|
||||||
DocumentAutomation/samples/**/*.pdf
|
|
||||||
DocumentAutomation/samples/**/*.json
|
|
||||||
DocumentAutomation/**/*.csproj.user
|
|
||||||
@@ -0,0 +1,129 @@
|
|||||||
|
# AGENTS.md
|
||||||
|
|
||||||
|
## Назначение проекта
|
||||||
|
|
||||||
|
Этот репозиторий содержит аудит, архитектуру, исходный код, тесты, runtime
|
||||||
|
evidence и документацию миграции корпоративной экосистемы Autodesk AutoCAD
|
||||||
|
Plant 3D 2019 на Autodesk AutoCAD Plant 3D 2026.
|
||||||
|
|
||||||
|
Конечная цель — функционально эквивалентная рабочая схема Plant 3D 2026:
|
||||||
|
корпоративный Launcher, локальная доставка и активация пакетов, managed
|
||||||
|
плагины, команды, Ribbon, Plant project integration, DataLinks, Ortho,
|
||||||
|
аннотации, обновление, диагностика и rollback. Миграция не считается
|
||||||
|
завершённой после успешной компиляции: необходима runtime-проверка реальных
|
||||||
|
сценариев в Plant 3D 2026.
|
||||||
|
|
||||||
|
## Связанные репозитории
|
||||||
|
|
||||||
|
- основной Autodesk-репозиторий: `C:\dev\autodesk`;
|
||||||
|
- Launcher Next: `C:\dev\launcher-next`;
|
||||||
|
- legacy launcher (read-only): `C:\dev\launcher\git`, `C:\dev\p_serv_starter`;
|
||||||
|
- legacy P_Rec_Annot (read-only): `C:\dev\autodesk\link\P_Rec_Annot\v1.0.4\repo`.
|
||||||
|
|
||||||
|
Legacy и deployed-файлы нельзя изменять без отдельного прямого задания.
|
||||||
|
|
||||||
|
## Целевая платформа и принцип миграции
|
||||||
|
|
||||||
|
- Autodesk AutoCAD Plant 3D 2026, series R25.1, Windows x64, .NET 8;
|
||||||
|
- использовать реальные Autodesk 2026 managed assemblies;
|
||||||
|
- managed package загружается локально, не напрямую с UNC;
|
||||||
|
- Autodesk DLL нельзя коммитить, помещать в package/fixture или публиковать.
|
||||||
|
|
||||||
|
Переносится функциональное поведение, а не историческая структура файлов. Не
|
||||||
|
воспроизводить без отдельного доказательства 20 последовательных `NETLOAD`,
|
||||||
|
legacy LISP bootstrap, `OrthoLoader.dll`, загрузку с сети или прежние
|
||||||
|
workaround. Предпочтительная цепочка:
|
||||||
|
|
||||||
|
`Launcher Next → versioned local package → один managed entry assembly → internal dependencies → commands and Ribbon`.
|
||||||
|
|
||||||
|
## Статус legacy-команд
|
||||||
|
|
||||||
|
Ни одна активная команда Plant 3D 2019 не исчезает молча. Для каждой команды
|
||||||
|
фиксируется ровно один статус: `IMPLEMENTED`, `RUNTIME_VERIFIED`,
|
||||||
|
`REPLACED_WITH_NATIVE`, `RETIRED_APPROVED` или `BLOCKED_WITH_REASON`.
|
||||||
|
Aliases сохраняются, пока их удаление не утверждено отдельно.
|
||||||
|
|
||||||
|
## Runtime уровни
|
||||||
|
|
||||||
|
`Smoke` проверяет assembly load, регистрацию команд, Plant context, Ribbon,
|
||||||
|
отсутствие необработанных исключений и отсутствие записи в DWG.
|
||||||
|
|
||||||
|
`DryRun` проверяет реальные Plant data, Ortho/sheet/view definitions, DataLinks,
|
||||||
|
Plant objects, детерминированный план и отсутствие записи в DWG/project DB.
|
||||||
|
|
||||||
|
`Apply` разрешается только отдельным явным заданием: write guard, ограниченная
|
||||||
|
DWG transaction, тестовая копия проекта, baseline, rollback/UNDO, duplicate
|
||||||
|
protection и runtime evidence обязательны. Apply нельзя включать только
|
||||||
|
локальной конфигурацией.
|
||||||
|
|
||||||
|
## Runtime важнее предположений
|
||||||
|
|
||||||
|
Build и unit tests не доказывают Autodesk integration. Для
|
||||||
|
`RUNTIME_VERIFIED` необходимы фактические результаты: команда, module path,
|
||||||
|
DBMOD, Ribbon, DataLinks, Ortho status, telemetry и состояние файлов после
|
||||||
|
закрытия. Не выдумывать UI evidence: использовать `null`, `NOT VERIFIED` или
|
||||||
|
`BLOCKED WITH REASON`.
|
||||||
|
|
||||||
|
На тестовой машине реальный Plant 3D запуск разрешён, если он входит в задачу
|
||||||
|
и есть test branch, локальный fixture, пройденные build/tests, rollback и нет
|
||||||
|
production deploy. Не создавать искусственный review-gate перед Process.Start.
|
||||||
|
Остановка допустима лишь после завершения доступной части работы и при
|
||||||
|
конкретном внешнем blocker: установка, ОС, права, Autodesk runtime, fixture или
|
||||||
|
необходимость production-данных.
|
||||||
|
|
||||||
|
## Test fixtures и отсутствие записи
|
||||||
|
|
||||||
|
Fixtures создаются вне Git, например `<TEST_FIXTURE_ROOT>`. Ortho fixture —
|
||||||
|
настоящий Plant project с Pipe, DataLinks row, line group, Ortho drawing,
|
||||||
|
Ortho viewport и source-model connection; обычный AutoCAD viewport не годится.
|
||||||
|
Production DWG/project использовать нельзя без прямого разрешения.
|
||||||
|
|
||||||
|
Нельзя коммитить DWG, DCF, Project.xml с runtime-data, project DB, Ortho
|
||||||
|
generated files или реальные engineering values.
|
||||||
|
|
||||||
|
Для Smoke/DryRun проверять DBMOD до/после, SHA-256 содержательных project
|
||||||
|
files, отсутствие непредусмотренных transactions/DCF/project-metadata writes.
|
||||||
|
`LastWriteTime` недостаточен. Отделять служебные Plant cache/session files от
|
||||||
|
содержательных данных.
|
||||||
|
|
||||||
|
## Ribbon, механика и evidence
|
||||||
|
|
||||||
|
Ribbon — часть продукта: проверять tab, panel, button, command binding, stable
|
||||||
|
IDs, отсутствие дубликатов при документах/workspace/reinitialization. Команда
|
||||||
|
может быть отдельно рабочей, но plugin slice не завершён без Ribbon evidence
|
||||||
|
или отдельного UI defect.
|
||||||
|
|
||||||
|
Документировать каждую runtime-цепочку: component/project/class/method,
|
||||||
|
input/output, Autodesk transaction mode, writes, telemetry, failure code и
|
||||||
|
rollback action. Документация соответствует фактическому коду.
|
||||||
|
|
||||||
|
Evidence содержит только проверенные значения. Не добавлять username, permit,
|
||||||
|
полный environment, real project paths/line numbers/ObjectId/RowId/properties,
|
||||||
|
полные logs, local manifest или startup scripts. Путь fixture заменять на
|
||||||
|
`<TEST_FIXTURE_ROOT>`.
|
||||||
|
|
||||||
|
## Warnings и Git
|
||||||
|
|
||||||
|
Известный `MSB3277` WindowsBase 4.0.0.0/8.0.0.0 допустим только при полном
|
||||||
|
совпадении с ранее зафиксированным warning. Новые warnings исследовать; не
|
||||||
|
подавлять `NoWarn` без причины.
|
||||||
|
|
||||||
|
Запрещены force push, amend/rebase опубликованной истории, push binaries,
|
||||||
|
изменение неизвестного remote и production deployment из test branch. Перед
|
||||||
|
commit выполнять:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
git diff --check
|
||||||
|
git status --short
|
||||||
|
git diff --cached --check
|
||||||
|
```
|
||||||
|
|
||||||
|
Не смешивать Launcher defect, plugin defect, runtime evidence и unrelated
|
||||||
|
formatting в одном commit.
|
||||||
|
|
||||||
|
## Definition of Done
|
||||||
|
|
||||||
|
Срез завершён, когда реализованы код, build/tests, валидный package и требуемый
|
||||||
|
runtime-сценарий; записаны фактические результаты; выполнен rollback; fixture и
|
||||||
|
production изолированы; механика документирована; ветка опубликована обычным
|
||||||
|
push.
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
<Project>
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
|
||||||
<LangVersion>latest</LangVersion>
|
|
||||||
</PropertyGroup>
|
|
||||||
</Project>
|
|
||||||
@@ -1,206 +0,0 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
||||||
# Visual Studio Version 17
|
|
||||||
VisualStudioVersion = 17.0.31903.59
|
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocumentAutomation.Shared", "src\DocumentAutomation.Shared\DocumentAutomation.Shared.csproj", "{3D48D7EE-4C18-47A8-9F8F-E296491C0463}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocxWorkbench.App", "src\DocxWorkbench.App\DocxWorkbench.App.csproj", "{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocxWorkbench.Core", "src\DocxWorkbench.Core\DocxWorkbench.Core.csproj", "{5D7A031E-06AE-4725-89D8-C4EAD75700B1}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocxWorkbench.OpenXml", "src\DocxWorkbench.OpenXml\DocxWorkbench.OpenXml.csproj", "{6560936F-10A6-406E-8957-24E577A3F7EE}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocxWorkbench.WordInterop", "src\DocxWorkbench.WordInterop\DocxWorkbench.WordInterop.csproj", "{3349BB3A-001A-480D-9867-CF7199BDA04B}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StandardsWorkbench.App", "src\StandardsWorkbench.App\StandardsWorkbench.App.csproj", "{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StandardsWorkbench.Core", "src\StandardsWorkbench.Core\StandardsWorkbench.Core.csproj", "{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StandardsWorkbench.Pdf", "src\StandardsWorkbench.Pdf\StandardsWorkbench.Pdf.csproj", "{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StandardsWorkbench.Ollama", "src\StandardsWorkbench.Ollama\StandardsWorkbench.Ollama.csproj", "{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}"
|
|
||||||
EndProject
|
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocumentAutomation.IntegrationTests", "tests\DocumentAutomation.IntegrationTests\DocumentAutomation.IntegrationTests.csproj", "{6D7ED423-F943-4DF0-8D18-F69C127F3D67}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocxWorkbench.Tests", "tests\DocxWorkbench.Tests\DocxWorkbench.Tests.csproj", "{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StandardsWorkbench.Tests", "tests\StandardsWorkbench.Tests\StandardsWorkbench.Tests.csproj", "{6E533AAB-42E6-4C60-AE06-A89F2B283187}"
|
|
||||||
EndProject
|
|
||||||
Global
|
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
||||||
Debug|Any CPU = Debug|Any CPU
|
|
||||||
Debug|x64 = Debug|x64
|
|
||||||
Debug|x86 = Debug|x86
|
|
||||||
Release|Any CPU = Release|Any CPU
|
|
||||||
Release|x64 = Release|x64
|
|
||||||
Release|x86 = Release|x86
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
|
||||||
HideSolutionNode = FALSE
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(NestedProjects) = preSolution
|
|
||||||
{3D48D7EE-4C18-47A8-9F8F-E296491C0463} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{BB7057EA-13F7-4F9E-BC1F-6E4FE0C8C9D5} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{5D7A031E-06AE-4725-89D8-C4EAD75700B1} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{6560936F-10A6-406E-8957-24E577A3F7EE} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{3349BB3A-001A-480D-9867-CF7199BDA04B} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{4A79AA2B-7E40-456A-9BBF-D6F8A444EDC5} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{71C7E7B1-1E3E-470B-A942-EFCD58CC692D} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{463BCC3A-3836-4DAC-A2A1-B786A9B263F1} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{7EA1410E-03BF-46B3-9C6D-20983C4FA2C9} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
|
|
||||||
{6D7ED423-F943-4DF0-8D18-F69C127F3D67} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
|
|
||||||
{8539CA78-AB1A-499E-9C9C-C0FBBFC7AFAE} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
|
|
||||||
{6E533AAB-42E6-4C60-AE06-A89F2B283187} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
# DocumentAutomation
|
|
||||||
|
|
||||||
Первый локальный прототип состоит из независимых `DOCX Workbench` и `Standards Workbench` на .NET 8 Windows Forms.
|
|
||||||
|
|
||||||
DOCX Workbench анализирует DOCX через Open XML, формирует документ через локальный Microsoft Word COM, сохраняет шаблонные секции/колонтитулы, обновляет поля и экспортирует PDF. Standards Workbench импортирует PDF, сохраняет checksum, извлекает страницы и кандидатные пункты, обращается к Ollama только за предложением candidate-rule и экспортирует переносимый профиль.
|
|
||||||
|
|
||||||
## Ограничения MVP
|
|
||||||
|
|
||||||
- OCR только обозначен интерфейсом; страницы без текстового слоя получают статус `OCR_REQUIRED`.
|
|
||||||
- Автоматическое утверждение нормативных правил запрещено.
|
|
||||||
- Word COM требует установленного Microsoft Word и запускается только интерактивно, не как service.
|
|
||||||
- Реальный `156-титул-ПД.docx` и нормативные PDF не добавлялись в Git.
|
|
||||||
- PDF preview использует локальный Word ExportAsFixedFormat.
|
|
||||||
|
|
||||||
Подробности: `docs/architecture.md`, `docs/docx-template-contract.md`, `docs/word-com-lifecycle.md`, `docs/standards-rule-model.md`.
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
# Architecture
|
|
||||||
|
|
||||||
`DocxWorkbench.App` and `StandardsWorkbench.App` are separate WinForms applications. They share only DTOs in `DocumentAutomation.Shared`.
|
|
||||||
|
|
||||||
DOCX flow: GUI -> `DocxWorkbench.Core` contracts -> `DocxWorkbench.OpenXml` read-only inspection or `DocxWorkbench.WordInterop` sequential Word COM queue -> DOCX/PDF and technical JSON log.
|
|
||||||
|
|
||||||
Standards flow: GUI -> `StandardsWorkbench.Pdf` page/clause extraction and `StandardsWorkbench.Ollama` candidate-only suggestions -> manually approved portable profile -> `StandardsWorkbench.Core.RulesEngine`.
|
|
||||||
|
|
||||||
COM is isolated from Core and UI. Standards rules are not hardcoded into document generation.
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
# Development
|
|
||||||
|
|
||||||
```powershell
|
|
||||||
dotnet restore .\DocumentAutomation\DocumentAutomation.sln
|
|
||||||
dotnet build .\DocumentAutomation\DocumentAutomation.sln --configuration Release
|
|
||||||
dotnet test .\DocumentAutomation\DocumentAutomation.sln --configuration Release
|
|
||||||
```
|
|
||||||
|
|
||||||
Run `DocxWorkbench.App` or `StandardsWorkbench.App` from Visual Studio/VS Code. Microsoft Word is required only for DOCX generation and PDF export. Ollama is configured at `http://192.168.200.112:11434`; the model must be selected from `/api/tags`.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# DOCX template contract
|
|
||||||
|
|
||||||
The preferred insertion point is a Content Control with tag or title `DOC_BODY`, then a bookmark named `DOC_BODY`, then the exact marker `{{DOC_BODY}}`. If none is present, generation fails explicitly; the body is never silently appended.
|
|
||||||
|
|
||||||
The template is copied to a temporary working file. Body headers/footers are not imported. Template sections and headers/footers are retained, fields are updated, and Word repaginates before saving.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# Standards rule model
|
|
||||||
|
|
||||||
PDF metadata includes SHA-256, page count, text-layer status and import time. Pages without text are marked `OCR_REQUIRED`; no text is invented. Clause extraction preserves clause number, text, page and confidence.
|
|
||||||
|
|
||||||
Ollama receives only a small clause context and may return a candidate JSON rule. Candidates remain `New` until human approval. Only `Approved`, `Implemented` or `Tested` rules are evaluated. Profiles contain manifest, approved rules, references and a signature hash.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# Word COM lifecycle
|
|
||||||
|
|
||||||
Word is started in a dedicated task with `Visible=false` and alerts disabled. The service opens a working copy, performs one operation, updates fields, repaginates, saves, closes the Document, quits the Application, and releases owned COM objects in `finally`.
|
|
||||||
|
|
||||||
The prototype does not run as a Windows Service, does not kill unrelated `WINWORD.EXE` processes, and does not execute macros. Production hardening should add an explicit serial queue and PID-scoped orphan check.
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# Samples
|
|
||||||
|
|
||||||
Реальные проектные DOCX/PDF и нормативные документы сюда не добавляются. Тесты создают синтетические документы во временном каталоге. Для локальной проверки укажите входные файлы через GUI.
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,71 +0,0 @@
|
|||||||
using System.Text.Json.Serialization;
|
|
||||||
|
|
||||||
namespace DocumentAutomation.Shared;
|
|
||||||
|
|
||||||
public sealed record DocumentInspectionResult
|
|
||||||
{
|
|
||||||
public required string FilePath { get; init; }
|
|
||||||
public long FileSize { get; init; }
|
|
||||||
public DateTime LastWriteTimeUtc { get; init; }
|
|
||||||
public int Sections { get; init; }
|
|
||||||
public int Paragraphs { get; init; }
|
|
||||||
public int Tables { get; init; }
|
|
||||||
public int Images { get; init; }
|
|
||||||
public int Headers { get; init; }
|
|
||||||
public int Footers { get; init; }
|
|
||||||
public bool HasPageFields { get; init; }
|
|
||||||
public bool HasNumPagesFields { get; init; }
|
|
||||||
public bool HasSectionPagesFields { get; init; }
|
|
||||||
public int Bookmarks { get; init; }
|
|
||||||
public int ContentControls { get; init; }
|
|
||||||
public int Comments { get; init; }
|
|
||||||
public bool HasTrackedChanges { get; init; }
|
|
||||||
public bool HasProtectedParts { get; init; }
|
|
||||||
public IReadOnlyList<string> Styles { get; init; } = [];
|
|
||||||
public IReadOnlyList<string> Warnings { get; init; } = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed record WordDocumentBuildRequest
|
|
||||||
{
|
|
||||||
public required string TemplatePath { get; init; }
|
|
||||||
public required string BodyPath { get; init; }
|
|
||||||
public required string OutputDocxPath { get; init; }
|
|
||||||
public string? RulesProfilePath { get; init; }
|
|
||||||
public bool PreserveBodyFormatting { get; init; } = true;
|
|
||||||
public bool PreservePageBreaks { get; init; } = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed record WordDocumentResult
|
|
||||||
{
|
|
||||||
public required string OutputDocxPath { get; init; }
|
|
||||||
public string? OutputPdfPath { get; init; }
|
|
||||||
public required string LogPath { get; init; }
|
|
||||||
public required TimeSpan Duration { get; init; }
|
|
||||||
public required string InsertionPoint { get; init; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed record WordPreviewResult
|
|
||||||
{
|
|
||||||
public required string PdfPath { get; init; }
|
|
||||||
public required TimeSpan Duration { get; init; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public enum RuleEvaluationStatus { Pass, Fail, NotApplicable, NeedsReview, Error }
|
|
||||||
|
|
||||||
public sealed record RuleEvaluationResult
|
|
||||||
{
|
|
||||||
public required string RuleId { get; init; }
|
|
||||||
public required RuleEvaluationStatus Status { get; init; }
|
|
||||||
public required string Message { get; init; }
|
|
||||||
public string? ClauseId { get; init; }
|
|
||||||
public int? SourcePage { get; init; }
|
|
||||||
public string? DocumentLocation { get; init; }
|
|
||||||
public bool CanAutoFix { get; init; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed record OllamaSettings
|
|
||||||
{
|
|
||||||
public string BaseUrl { get; init; } = "http://192.168.200.112:11434";
|
|
||||||
public string Model { get; init; } = "";
|
|
||||||
public int TimeoutSeconds { get; init; } = 120;
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<OutputType>WinExe</OutputType>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
<UseWindowsForms>true</UseWindowsForms>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\DocumentAutomation.Shared\DocumentAutomation.Shared.csproj" />
|
|
||||||
<ProjectReference Include="..\DocxWorkbench.Core\DocxWorkbench.Core.csproj" />
|
|
||||||
<ProjectReference Include="..\DocxWorkbench.OpenXml\DocxWorkbench.OpenXml.csproj" />
|
|
||||||
<ProjectReference Include="..\DocxWorkbench.WordInterop\DocxWorkbench.WordInterop.csproj" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
using System.Diagnostics;
|
|
||||||
using System.Text;
|
|
||||||
using System.Text.Json;
|
|
||||||
using DocumentAutomation.Shared;
|
|
||||||
using DocxWorkbench.Core;
|
|
||||||
using DocxWorkbench.OpenXml;
|
|
||||||
using DocxWorkbench.WordInterop;
|
|
||||||
|
|
||||||
namespace DocxWorkbench.App;
|
|
||||||
|
|
||||||
public sealed class MainForm : Form
|
|
||||||
{
|
|
||||||
private readonly TextBox _template = new() { Width = 520 }; private readonly TextBox _body = new() { Width = 520 }; private readonly TextBox _output = new() { Width = 520 }; private readonly TextBox _log = new() { Multiline = true, ScrollBars = ScrollBars.Vertical, Dock = DockStyle.Fill }; private readonly Label _status = new() { AutoSize = true, Text = "Готово" }; private readonly IDocumentInspector _inspector = new DocumentInspector(); private readonly IWordDocumentService _word = new WordDocumentService();
|
|
||||||
public MainForm()
|
|
||||||
{
|
|
||||||
Text = "DOCX Workbench"; Width = 980; Height = 680; StartPosition = FormStartPosition.CenterScreen;
|
|
||||||
var grid = new TableLayoutPanel { Dock = DockStyle.Top, Height = 145, ColumnCount = 3, RowCount = 4, Padding = new Padding(8) }; grid.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150)); grid.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); grid.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 110));
|
|
||||||
AddRow(grid, 0, "Шаблон DOCX", _template, BrowseTemplate); AddRow(grid, 1, "Тело документа", _body, BrowseBody); AddRow(grid, 2, "Выходной DOCX", _output, BrowseOutput);
|
|
||||||
var buttons = new FlowLayoutPanel { Dock = DockStyle.Fill }; buttons.Controls.Add(Button("Анализировать", async (_, _) => await InspectAsync())); buttons.Controls.Add(Button("Сформировать", async (_, _) => await BuildAsync())); buttons.Controls.Add(Button("Проверить", async (_, _) => await InspectOutputAsync())); buttons.Controls.Add(Button("Открыть DOCX", (_, _) => Open(_output.Text))); buttons.Controls.Add(Button("Открыть PDF", (_, _) => Open(Path.ChangeExtension(_output.Text, ".pdf")))); grid.Controls.Add(buttons, 1, 3); grid.SetColumnSpan(buttons, 2);
|
|
||||||
var tabs = new TabControl { Dock = DockStyle.Fill }; foreach (var title in new[] { "Предпросмотр шаблона", "Предпросмотр тела", "Структура", "Результат", "Нарушения", "Журнал" }) { var page = new TabPage(title); if (title == "Журнал") page.Controls.Add(_log); tabs.TabPages.Add(page); }
|
|
||||||
Controls.Add(tabs); Controls.Add(grid); Controls.Add(_status); _status.Dock = DockStyle.Bottom;
|
|
||||||
}
|
|
||||||
private static void AddRow(TableLayoutPanel p, int row, string title, TextBox box, EventHandler browse) { p.Controls.Add(new Label { Text = title, AutoSize = true, Anchor = AnchorStyles.Left }, 0, row); p.Controls.Add(box, 1, row); var b = new Button { Text = "Обзор...", Width = 95 }; b.Click += browse; p.Controls.Add(b, 2, row); }
|
|
||||||
private static Button Button(string text, EventHandler handler) { var b = new Button { Text = text, AutoSize = true }; b.Click += handler; return b; }
|
|
||||||
private void BrowseTemplate(object? s, EventArgs e) { using var d = new OpenFileDialog { Filter = "DOCX|*.docx" }; if (d.ShowDialog() == DialogResult.OK) _template.Text = d.FileName; }
|
|
||||||
private void BrowseBody(object? s, EventArgs e) { using var d = new OpenFileDialog { Filter = "DOCX/TXT|*.docx;*.txt" }; if (d.ShowDialog() == DialogResult.OK) _body.Text = d.FileName; }
|
|
||||||
private void BrowseOutput(object? s, EventArgs e) { using var d = new SaveFileDialog { Filter = "DOCX|*.docx", DefaultExt = "docx" }; if (d.ShowDialog() == DialogResult.OK) _output.Text = d.FileName; }
|
|
||||||
private async Task InspectAsync() => await RunAsync("Анализ", () => Task.Run(() => { var a = _inspector.Inspect(_template.Text); var b = _inspector.Inspect(_body.Text); return (object)new { Template = a, Body = b }; }));
|
|
||||||
private async Task InspectOutputAsync() => await RunAsync("Проверка результата", () => Task.Run(() => (object)_inspector.Inspect(_output.Text)));
|
|
||||||
private async Task BuildAsync() => await RunAsync("Формирование", async () => { var result = await _word.BuildDocumentAsync(new WordDocumentBuildRequest { TemplatePath = _template.Text, BodyPath = _body.Text, OutputDocxPath = _output.Text }, new Progress<string>(x => _status.Text = x), CancellationToken.None); var pdf = await _word.ExportPdfAsync(result.OutputDocxPath, Path.ChangeExtension(result.OutputDocxPath, ".pdf"), CancellationToken.None); return (object)new { result, pdf }; });
|
|
||||||
private async Task RunAsync(string name, Func<Task<object>> action) { try { _status.Text = name + "..."; var value = await action(); _log.AppendText(JsonSerializer.Serialize(value, new JsonSerializerOptions { WriteIndented = true }) + Environment.NewLine); _status.Text = name + ": готово"; } catch (Exception ex) { _log.AppendText($"{name}: {ex}\r\n"); _status.Text = name + ": ошибка"; MessageBox.Show(ex.Message, name, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
|
|
||||||
private static void Open(string path) { if (File.Exists(path)) Process.Start(new ProcessStartInfo(path) { UseShellExecute = true }); }
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
namespace DocxWorkbench.App;
|
|
||||||
|
|
||||||
static class Program
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// The main entry point for the application.
|
|
||||||
/// </summary>
|
|
||||||
[STAThread]
|
|
||||||
static void Main()
|
|
||||||
{
|
|
||||||
// To customize application configuration such as set high DPI settings or default font,
|
|
||||||
// see https://aka.ms/applicationconfiguration.
|
|
||||||
ApplicationConfiguration.Initialize();
|
|
||||||
Application.Run(new MainForm());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
using DocumentAutomation.Shared;
|
|
||||||
|
|
||||||
namespace DocxWorkbench.Core;
|
|
||||||
|
|
||||||
public interface IDocumentInspector
|
|
||||||
{
|
|
||||||
DocumentInspectionResult Inspect(string docxPath);
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface IWordDocumentService
|
|
||||||
{
|
|
||||||
Task<WordDocumentResult> BuildDocumentAsync(WordDocumentBuildRequest request, IProgress<string>? progress, CancellationToken cancellationToken);
|
|
||||||
Task<WordPreviewResult> ExportPdfAsync(string docxPath, string outputPdfPath, CancellationToken cancellationToken);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class DocumentInputValidation
|
|
||||||
{
|
|
||||||
public static void Validate(WordDocumentBuildRequest request)
|
|
||||||
{
|
|
||||||
if (!File.Exists(request.TemplatePath)) throw new FileNotFoundException("Шаблон DOCX не найден.", request.TemplatePath);
|
|
||||||
if (!File.Exists(request.BodyPath)) throw new FileNotFoundException("Файл тела документа не найден.", request.BodyPath);
|
|
||||||
if (!request.TemplatePath.EndsWith(".docx", StringComparison.OrdinalIgnoreCase)) throw new ArgumentException("Шаблон должен быть DOCX.");
|
|
||||||
if (Path.GetFullPath(request.TemplatePath).Equals(Path.GetFullPath(request.OutputDocxPath), StringComparison.OrdinalIgnoreCase)) throw new InvalidOperationException("Нельзя перезаписывать исходный шаблон.");
|
|
||||||
Directory.CreateDirectory(Path.GetDirectoryName(Path.GetFullPath(request.OutputDocxPath))!);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\DocumentAutomation.Shared\DocumentAutomation.Shared.csproj" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
using System.Text.RegularExpressions;
|
|
||||||
using DocumentAutomation.Shared;
|
|
||||||
using DocumentFormat.OpenXml.Packaging;
|
|
||||||
using DocumentFormat.OpenXml.Wordprocessing;
|
|
||||||
using DocxWorkbench.Core;
|
|
||||||
|
|
||||||
namespace DocxWorkbench.OpenXml;
|
|
||||||
|
|
||||||
public sealed class DocumentInspector : IDocumentInspector
|
|
||||||
{
|
|
||||||
public DocumentInspectionResult Inspect(string docxPath)
|
|
||||||
{
|
|
||||||
if (!File.Exists(docxPath)) throw new FileNotFoundException("DOCX не найден.", docxPath);
|
|
||||||
var info = new FileInfo(docxPath);
|
|
||||||
using var package = WordprocessingDocument.Open(docxPath, false);
|
|
||||||
var main = package.MainDocumentPart ?? throw new InvalidDataException("В DOCX отсутствует основной документ.");
|
|
||||||
var body = main.Document.Body;
|
|
||||||
var text = main.Document.InnerText;
|
|
||||||
var headers = main.HeaderParts.Count();
|
|
||||||
var footers = main.FooterParts.Count();
|
|
||||||
var warnings = new List<string>();
|
|
||||||
if (Regex.IsMatch(text, "2019|старый|legacy", RegexOptions.IgnoreCase)) warnings.Add("Обнаружены возможные старые проектные реквизиты; проверьте вручную.");
|
|
||||||
if (main.Document.Descendants<SectionProperties>().Any(s => s.GetFirstChild<HeaderReference>() is null)) warnings.Add("Есть секция без явной ссылки на header.");
|
|
||||||
return new DocumentInspectionResult
|
|
||||||
{
|
|
||||||
FilePath = docxPath, FileSize = info.Length, LastWriteTimeUtc = info.LastWriteTimeUtc,
|
|
||||||
Sections = Math.Max(1, main.Document.Descendants<SectionProperties>().Count()),
|
|
||||||
Paragraphs = main.Document.Descendants<Paragraph>().Count(), Tables = main.Document.Descendants<Table>().Count(),
|
|
||||||
Images = main.ImageParts.Count(), Headers = headers, Footers = footers,
|
|
||||||
HasPageFields = text.Contains("PAGE", StringComparison.OrdinalIgnoreCase), HasNumPagesFields = text.Contains("NUMPAGES", StringComparison.OrdinalIgnoreCase),
|
|
||||||
HasSectionPagesFields = text.Contains("SECTIONPAGES", StringComparison.OrdinalIgnoreCase), Bookmarks = main.Document.Descendants<BookmarkStart>().Count(),
|
|
||||||
ContentControls = main.Document.Descendants<SdtElement>().Count(), Comments = package.MainDocumentPart.GetPartsOfType<WordprocessingCommentsPart>().Count(),
|
|
||||||
HasTrackedChanges = main.Document.Descendants<Inserted>().Any() || main.Document.Descendants<Deleted>().Any(),
|
|
||||||
HasProtectedParts = main.Document.Descendants<DocumentProtection>().Any(),
|
|
||||||
Styles = main.StyleDefinitionsPart?.Styles?.Elements<Style>().Select(s => s.StyleId?.Value ?? "").Where(s => s.Length > 0).Distinct().Order().ToArray() ?? [],
|
|
||||||
Warnings = warnings
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\DocumentAutomation.Shared\DocumentAutomation.Shared.csproj" />
|
|
||||||
<ProjectReference Include="..\DocxWorkbench.Core\DocxWorkbench.Core.csproj" />
|
|
||||||
<PackageReference Include="DocumentFormat.OpenXml" Version="3.3.0" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\DocumentAutomation.Shared\DocumentAutomation.Shared.csproj" />
|
|
||||||
<ProjectReference Include="..\DocxWorkbench.Core\DocxWorkbench.Core.csproj" />
|
|
||||||
<PackageReference Include="Microsoft.Office.Interop.Word" Version="15.0.4797.1004" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
using System.Diagnostics;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
using System.Text.Json;
|
|
||||||
using DocumentAutomation.Shared;
|
|
||||||
using DocxWorkbench.Core;
|
|
||||||
using Word = Microsoft.Office.Interop.Word;
|
|
||||||
|
|
||||||
namespace DocxWorkbench.WordInterop;
|
|
||||||
|
|
||||||
public sealed class WordDocumentService : IWordDocumentService
|
|
||||||
{
|
|
||||||
public Task<WordDocumentResult> BuildDocumentAsync(WordDocumentBuildRequest request, IProgress<string>? progress, CancellationToken cancellationToken)
|
|
||||||
=> Task.Run(() => Build(request, progress, cancellationToken), cancellationToken);
|
|
||||||
|
|
||||||
public Task<WordPreviewResult> ExportPdfAsync(string docxPath, string outputPdfPath, CancellationToken cancellationToken)
|
|
||||||
=> Task.Run(() => ExportPdf(docxPath, outputPdfPath, cancellationToken), cancellationToken);
|
|
||||||
|
|
||||||
private static WordDocumentResult Build(WordDocumentBuildRequest request, IProgress<string>? progress, CancellationToken token)
|
|
||||||
{
|
|
||||||
DocumentInputValidation.Validate(request); var started = Stopwatch.StartNew();
|
|
||||||
var temp = Path.Combine(Path.GetTempPath(), "DocumentAutomation", Guid.NewGuid().ToString("N")); Directory.CreateDirectory(temp);
|
|
||||||
var working = Path.Combine(temp, "working.docx"); File.Copy(request.TemplatePath, working, true);
|
|
||||||
Word.Application? app = null; Word.Document? document = null; string insertion = "none"; int? pid = null;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
token.ThrowIfCancellationRequested(); progress?.Report("Запуск Word COM"); app = new Word.Application { Visible = false, DisplayAlerts = Word.WdAlertLevel.wdAlertsNone }; pid = GetProcessId(app);
|
|
||||||
document = app.Documents.Open(working, ReadOnly: false, AddToRecentFiles: false, Visible: false);
|
|
||||||
progress?.Report("Поиск точки вставки DOC_BODY"); var range = FindInsertionRange(document, out insertion);
|
|
||||||
if (range is null) throw new InvalidOperationException("В шаблоне не найдена точка вставки DOC_BODY.");
|
|
||||||
token.ThrowIfCancellationRequested(); range.InsertFile(request.BodyPath, ConfirmConversions: false, Link: false, Attachment: false);
|
|
||||||
progress?.Report("Обновление полей и пагинация"); document.Repaginate(); document.Fields.Update();
|
|
||||||
for (var i = 1; i <= document.Sections.Count; i++) { var section = document.Sections[i]; foreach (Word.HeaderFooter hf in section.Headers) hf.Range.Fields.Update(); foreach (Word.HeaderFooter hf in section.Footers) hf.Range.Fields.Update(); }
|
|
||||||
document.SaveAs2(request.OutputDocxPath, Word.WdSaveFormat.wdFormatXMLDocument);
|
|
||||||
var logPath = Path.ChangeExtension(request.OutputDocxPath, ".generation.json"); File.WriteAllText(logPath, JsonSerializer.Serialize(new { operationId = Guid.NewGuid(), template = request.TemplatePath, body = request.BodyPath, output = request.OutputDocxPath, insertionPoint = insertion, wordPid = pid, durationMs = started.ElapsedMilliseconds, completedAtUtc = DateTime.UtcNow }, new JsonSerializerOptions { WriteIndented = true }));
|
|
||||||
return new WordDocumentResult { OutputDocxPath = request.OutputDocxPath, LogPath = logPath, Duration = started.Elapsed, InsertionPoint = insertion };
|
|
||||||
}
|
|
||||||
finally { if (document is not null) { try { document.Close(Word.WdSaveOptions.wdDoNotSaveChanges); } catch { } Marshal.FinalReleaseComObject(document); } if (app is not null) { try { app.Quit(Word.WdSaveOptions.wdDoNotSaveChanges); } catch { } Marshal.FinalReleaseComObject(app); } try { Directory.Delete(temp, true); } catch { } }
|
|
||||||
}
|
|
||||||
|
|
||||||
private static WordPreviewResult ExportPdf(string docxPath, string outputPdfPath, CancellationToken token)
|
|
||||||
{
|
|
||||||
if (!File.Exists(docxPath)) throw new FileNotFoundException("DOCX не найден.", docxPath); Directory.CreateDirectory(Path.GetDirectoryName(Path.GetFullPath(outputPdfPath))!); var sw = Stopwatch.StartNew(); Word.Application? app = null; Word.Document? doc = null;
|
|
||||||
try { token.ThrowIfCancellationRequested(); app = new Word.Application { Visible = false, DisplayAlerts = Word.WdAlertLevel.wdAlertsNone }; doc = app.Documents.Open(docxPath, ReadOnly: true, AddToRecentFiles: false, Visible: false); doc.ExportAsFixedFormat(outputPdfPath, Word.WdExportFormat.wdExportFormatPDF); return new WordPreviewResult { PdfPath = outputPdfPath, Duration = sw.Elapsed }; }
|
|
||||||
finally { if (doc is not null) { try { doc.Close(Word.WdSaveOptions.wdDoNotSaveChanges); } catch { } Marshal.FinalReleaseComObject(doc); } if (app is not null) { try { app.Quit(Word.WdSaveOptions.wdDoNotSaveChanges); } catch { } Marshal.FinalReleaseComObject(app); } }
|
|
||||||
}
|
|
||||||
|
|
||||||
private static Word.Range? FindInsertionRange(Word.Document document, out string point)
|
|
||||||
{
|
|
||||||
foreach (Word.ContentControl control in document.ContentControls) if (string.Equals(control.Tag, "DOC_BODY", StringComparison.OrdinalIgnoreCase) || string.Equals(control.Title, "DOC_BODY", StringComparison.OrdinalIgnoreCase)) { point = "ContentControl:DOC_BODY"; return control.Range; }
|
|
||||||
if (document.Bookmarks.Exists("DOC_BODY")) { point = "Bookmark:DOC_BODY"; return document.Bookmarks["DOC_BODY"].Range; }
|
|
||||||
var search = document.Content; search.Find.ClearFormatting(); search.Find.Text = "{{DOC_BODY}}"; if (search.Find.Execute()) { point = "Marker:{{DOC_BODY}}"; search.Text = ""; return search; } point = "none"; return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static int? GetProcessId(Word.Application app) { try { return Process.GetProcessesByName("WINWORD").OrderByDescending(p => p.StartTime).FirstOrDefault()?.Id; } catch { return null; } }
|
|
||||||
}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
using System.Text.Json;
|
|
||||||
using StandardsWorkbench.Core;
|
|
||||||
using StandardsWorkbench.Ollama;
|
|
||||||
using StandardsWorkbench.Pdf;
|
|
||||||
|
|
||||||
namespace StandardsWorkbench.App;
|
|
||||||
|
|
||||||
public sealed class MainForm : Form
|
|
||||||
{
|
|
||||||
private readonly TextBox _pdf = new() { Width = 560 }; private readonly TextBox _code = new() { Width = 240, Text = "ГОСТ Р 21.101-2026" }; private readonly TextBox _title = new() { Width = 560, Text = "Нормативный документ" }; private readonly TextBox _log = new() { Multiline = true, Dock = DockStyle.Fill, ScrollBars = ScrollBars.Vertical }; private readonly ListBox _candidates = new() { Dock = DockStyle.Fill }; private readonly Label _status = new() { AutoSize = true, Text = "Готово" }; private readonly IStandardPdfService _service = new PdfStandardService(); private StandardMetadata? _metadata; private List<CandidateRule> _rules = [];
|
|
||||||
public MainForm()
|
|
||||||
{
|
|
||||||
Text = "Standards Workbench"; Width = 900; Height = 620; var top = new TableLayoutPanel { Dock = DockStyle.Top, Height = 150, ColumnCount = 3, RowCount = 4, Padding = new Padding(8) }; top.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 120)); top.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); top.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 110)); Add(top, 0, "Стандарт PDF", _pdf, Browse); Add(top, 1, "Код", _code, null); Add(top, 2, "Название", _title, null); var buttons = new FlowLayoutPanel { Dock = DockStyle.Fill }; buttons.Controls.Add(Button("Анализировать PDF", async (_, _) => await ImportAsync())); buttons.Controls.Add(Button("Утвердить выбранное", (_, _) => SetSelectedStatus("Approved"))); buttons.Controls.Add(Button("Отклонить выбранное", (_, _) => SetSelectedStatus("Rejected"))); buttons.Controls.Add(Button("Экспортировать профиль", (_, _) => ExportProfile())); top.Controls.Add(buttons, 1, 3); top.SetColumnSpan(buttons, 2); var tabs = new TabControl { Dock = DockStyle.Fill }; foreach (var t in new[] { "Документ", "Страницы", "Пункты", "Кандидаты правил", "Профили", "Сравнение", "Журнал" }) { var p = new TabPage(t); if (t == "Журнал") p.Controls.Add(_log); if (t == "Кандидаты правил") p.Controls.Add(_candidates); tabs.TabPages.Add(p); } Controls.Add(tabs); Controls.Add(top); Controls.Add(_status); _status.Dock = DockStyle.Bottom;
|
|
||||||
}
|
|
||||||
private static void Add(TableLayoutPanel p, int row, string label, TextBox box, EventHandler? browse) { p.Controls.Add(new Label { Text = label, AutoSize = true }, 0, row); p.Controls.Add(box, 1, row); if (browse is not null) { var b = new Button { Text = "Обзор..." }; b.Click += browse; p.Controls.Add(b, 2, row); } }
|
|
||||||
private static Button Button(string text, EventHandler e) { var b = new Button { Text = text, AutoSize = true }; b.Click += e; return b; }
|
|
||||||
private void Browse(object? s, EventArgs e) { using var d = new OpenFileDialog { Filter = "PDF|*.pdf" }; if (d.ShowDialog() == DialogResult.OK) _pdf.Text = d.FileName; }
|
|
||||||
private async Task ImportAsync() { try { _status.Text = "Анализ PDF..."; var result = await _service.ImportAsync(_pdf.Text, _code.Text, _title.Text, CancellationToken.None); _metadata = result.Metadata; _rules = result.Clauses.Select(c => new CandidateRule { CandidateId = Guid.NewGuid().ToString("N"), StandardId = c.StandardId, ClauseId = c.ClauseId, SourcePage = c.StartPage, SourceText = c.Text, Title = c.Heading.Length > 0 ? c.Heading : $"Кандидат по пункту {c.ClauseId}", RequiresHumanApproval = true }).ToList(); RefreshCandidates(); _log.AppendText(JsonSerializer.Serialize(new { result.Metadata, result.Pages, result.Clauses }, new JsonSerializerOptions { WriteIndented = true }) + Environment.NewLine); _status.Text = $"Готово: {result.Pages.Count} страниц, {result.Clauses.Count} пунктов"; } catch (Exception ex) { _log.AppendText(ex + Environment.NewLine); _status.Text = "Ошибка"; MessageBox.Show(ex.Message); } }
|
|
||||||
private void RefreshCandidates() { _candidates.Items.Clear(); foreach (var rule in _rules) _candidates.Items.Add($"[{rule.Status}] {rule.ClauseId} стр.{rule.SourcePage}: {rule.Title}"); }
|
|
||||||
private void SetSelectedStatus(string status) { if (_candidates.SelectedIndex < 0 || _candidates.SelectedIndex >= _rules.Count) return; _rules[_candidates.SelectedIndex] = _rules[_candidates.SelectedIndex] with { Status = status }; RefreshCandidates(); }
|
|
||||||
private void ExportProfile() { if (_metadata is null) { MessageBox.Show("Сначала импортируйте PDF."); return; } using var dialog = new FolderBrowserDialog(); if (dialog.ShowDialog() != DialogResult.OK) return; var profile = new ApprovedRulesProfile { StandardId = _metadata.StandardId, Code = _metadata.Code, Revision = _metadata.Revision, SourceFileSha256 = _metadata.SourceFileSha256, Rules = _rules.Where(r => r.Status == "Approved").ToArray() }; var path = Path.Combine(dialog.SelectedPath, $"{_metadata.StandardId}-docx-profile"); ProfileStore.Export(path, profile); _status.Text = $"Профиль экспортирован: {path}"; }
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
namespace StandardsWorkbench.App;
|
|
||||||
|
|
||||||
static class Program
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// The main entry point for the application.
|
|
||||||
/// </summary>
|
|
||||||
[STAThread]
|
|
||||||
static void Main()
|
|
||||||
{
|
|
||||||
// To customize application configuration such as set high DPI settings or default font,
|
|
||||||
// see https://aka.ms/applicationconfiguration.
|
|
||||||
ApplicationConfiguration.Initialize();
|
|
||||||
Application.Run(new MainForm());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<OutputType>WinExe</OutputType>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
<UseWindowsForms>true</UseWindowsForms>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\DocumentAutomation.Shared\DocumentAutomation.Shared.csproj" />
|
|
||||||
<ProjectReference Include="..\StandardsWorkbench.Core\StandardsWorkbench.Core.csproj" />
|
|
||||||
<ProjectReference Include="..\StandardsWorkbench.Pdf\StandardsWorkbench.Pdf.csproj" />
|
|
||||||
<ProjectReference Include="..\StandardsWorkbench.Ollama\StandardsWorkbench.Ollama.csproj" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
using System.Security.Cryptography;
|
|
||||||
using System.Text.Json;
|
|
||||||
using DocumentAutomation.Shared;
|
|
||||||
|
|
||||||
namespace StandardsWorkbench.Core;
|
|
||||||
|
|
||||||
public sealed record StandardMetadata
|
|
||||||
{
|
|
||||||
public required string StandardId { get; init; }
|
|
||||||
public required string Code { get; init; }
|
|
||||||
public required string Title { get; init; }
|
|
||||||
public string Revision { get; init; } = "";
|
|
||||||
public DateOnly? EffectiveFrom { get; init; }
|
|
||||||
public required string SourceFileSha256 { get; init; }
|
|
||||||
public int PageCount { get; init; }
|
|
||||||
public bool TextLayerDetected { get; init; }
|
|
||||||
public DateTime ImportedAt { get; init; } = DateTime.UtcNow;
|
|
||||||
public string Status { get; init; } = "Imported";
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed record PdfPageText(int PageNumber, string Text, bool TextLayerDetected, string Status, IReadOnlyList<string> Blocks);
|
|
||||||
public sealed record StandardClause(string StandardId, string ClauseId, string Heading, string Text, int StartPage, int EndPage, double ExtractionConfidence);
|
|
||||||
public sealed record CandidateRule
|
|
||||||
{
|
|
||||||
public required string CandidateId { get; init; }
|
|
||||||
public required string StandardId { get; init; }
|
|
||||||
public required string ClauseId { get; init; }
|
|
||||||
public int SourcePage { get; init; }
|
|
||||||
public required string SourceText { get; init; }
|
|
||||||
public required string Title { get; init; }
|
|
||||||
public string[] Scope { get; init; } = ["DOCX"];
|
|
||||||
public string RuleKind { get; init; } = "ExpertReview";
|
|
||||||
public string Target { get; init; } = "Document";
|
|
||||||
public Dictionary<string, string> Parameters { get; init; } = [];
|
|
||||||
public string Severity { get; init; } = "Warning";
|
|
||||||
public string AutomationLevel { get; init; } = "Manual";
|
|
||||||
public double Confidence { get; init; }
|
|
||||||
public bool RequiresHumanApproval { get; init; } = true;
|
|
||||||
public string Status { get; init; } = "New";
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed record ApprovedRulesProfile
|
|
||||||
{
|
|
||||||
public required string StandardId { get; init; }
|
|
||||||
public required string Code { get; init; }
|
|
||||||
public required string Revision { get; init; }
|
|
||||||
public required string SourceFileSha256 { get; init; }
|
|
||||||
public string ProfileVersion { get; init; } = "1.0";
|
|
||||||
public string MinimumRulesEngineVersion { get; init; } = "1.0";
|
|
||||||
public DateTime ExportedAt { get; init; } = DateTime.UtcNow;
|
|
||||||
public IReadOnlyList<CandidateRule> Rules { get; init; } = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface IPdfOcrService { Task<PdfPageText> RecognizePageAsync(string pdfPath, int pageNumber, CancellationToken cancellationToken); }
|
|
||||||
public interface IStandardPdfService { Task<(StandardMetadata Metadata, IReadOnlyList<PdfPageText> Pages, IReadOnlyList<StandardClause> Clauses)> ImportAsync(string pdfPath, string code, string title, CancellationToken cancellationToken); }
|
|
||||||
public interface IOllamaService { Task<IReadOnlyList<string>> GetModelsAsync(CancellationToken cancellationToken); Task<CandidateRule?> SuggestCandidateAsync(StandardClause clause, string model, CancellationToken cancellationToken); }
|
|
||||||
|
|
||||||
public static class ProfileStore
|
|
||||||
{
|
|
||||||
public static string Sha256(string path) { using var stream = File.OpenRead(path); return Convert.ToHexString(SHA256.HashData(stream)).ToLowerInvariant(); }
|
|
||||||
public static void Export(string directory, ApprovedRulesProfile profile)
|
|
||||||
{
|
|
||||||
Directory.CreateDirectory(directory); var options = new JsonSerializerOptions { WriteIndented = true }; File.WriteAllText(Path.Combine(directory, "manifest.json"), JsonSerializer.Serialize(profile, options)); File.WriteAllText(Path.Combine(directory, "approved-rules.json"), JsonSerializer.Serialize(profile.Rules, options)); File.WriteAllText(Path.Combine(directory, "references.json"), JsonSerializer.Serialize(profile.Rules.Select(r => new { r.ClauseId, r.SourcePage, r.StandardId }), options)); File.WriteAllText(Path.Combine(directory, "signature.sha256"), Sha256(Path.Combine(directory, "approved-rules.json")));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed class RulesEngine
|
|
||||||
{
|
|
||||||
public IReadOnlyList<RuleEvaluationResult> Evaluate(DocumentInspectionResult document, ApprovedRulesProfile profile)
|
|
||||||
=> profile.Rules.Where(r => r.Status is "Approved" or "Implemented" or "Tested").Select(r => EvaluateOne(document, r)).ToArray();
|
|
||||||
|
|
||||||
private static RuleEvaluationResult EvaluateOne(DocumentInspectionResult d, CandidateRule rule)
|
|
||||||
{
|
|
||||||
var status = rule.RuleKind switch { "SectionCount" => d.Sections > 0 ? RuleEvaluationStatus.Pass : RuleEvaluationStatus.Fail, "ContentControlPresence" => d.ContentControls > 0 ? RuleEvaluationStatus.Pass : RuleEvaluationStatus.Fail, "BookmarkPresence" => d.Bookmarks > 0 ? RuleEvaluationStatus.Pass : RuleEvaluationStatus.Fail, "CommentsAbsent" => d.Comments == 0 ? RuleEvaluationStatus.Pass : RuleEvaluationStatus.Fail, "TrackedChangesAbsent" => !d.HasTrackedChanges ? RuleEvaluationStatus.Pass : RuleEvaluationStatus.Fail, _ => RuleEvaluationStatus.NeedsReview };
|
|
||||||
return new RuleEvaluationResult { RuleId = rule.CandidateId, Status = status, Message = status == RuleEvaluationStatus.Pass ? "Проверка пройдена." : status == RuleEvaluationStatus.Fail ? "Проверка не пройдена." : "Требуется экспертная проверка.", ClauseId = rule.ClauseId, SourcePage = rule.SourcePage, DocumentLocation = rule.Target, CanAutoFix = false };
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup><ProjectReference Include="..\DocumentAutomation.Shared\DocumentAutomation.Shared.csproj" /></ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
using System.Net.Http.Json;
|
|
||||||
using System.Text.Json;
|
|
||||||
using StandardsWorkbench.Core;
|
|
||||||
|
|
||||||
namespace StandardsWorkbench.Ollama;
|
|
||||||
|
|
||||||
public sealed class OllamaClient : IOllamaService
|
|
||||||
{
|
|
||||||
private readonly HttpClient _http;
|
|
||||||
public OllamaClient(HttpClient? httpClient = null) { _http = httpClient ?? new HttpClient(); _http.BaseAddress = new Uri("http://192.168.200.112:11434"); _http.Timeout = TimeSpan.FromSeconds(120); }
|
|
||||||
public async Task<IReadOnlyList<string>> GetModelsAsync(CancellationToken cancellationToken)
|
|
||||||
{ using var response = await _http.GetAsync("/api/tags", cancellationToken); response.EnsureSuccessStatusCode(); using var json = await response.Content.ReadFromJsonAsync<JsonDocument>(cancellationToken: cancellationToken); return json?.RootElement.GetProperty("models").EnumerateArray().Select(x => x.GetProperty("name").GetString() ?? "").Where(x => x.Length > 0).ToArray() ?? []; }
|
|
||||||
public async Task<CandidateRule?> SuggestCandidateAsync(StandardClause clause, string model, CancellationToken cancellationToken)
|
|
||||||
{
|
|
||||||
if (string.IsNullOrWhiteSpace(model)) throw new ArgumentException("Модель Ollama не выбрана.", nameof(model)); var prompt = $"Return JSON only. Extract one candidate DOCX rule from clause {clause.ClauseId}. Never invent source references. Text: {clause.Text}"; using var response = await _http.PostAsJsonAsync("/api/generate", new { model, prompt, stream = false, format = "json" }, cancellationToken); response.EnsureSuccessStatusCode(); using var json = await response.Content.ReadFromJsonAsync<JsonDocument>(cancellationToken: cancellationToken); var raw = json?.RootElement.GetProperty("response").GetString(); if (string.IsNullOrWhiteSpace(raw)) return null; try { return JsonSerializer.Deserialize<CandidateRule>(raw); } catch (JsonException) { return null; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup><ProjectReference Include="..\StandardsWorkbench.Core\StandardsWorkbench.Core.csproj" /></ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
using System.Text.RegularExpressions;
|
|
||||||
using StandardsWorkbench.Core;
|
|
||||||
using UglyToad.PdfPig;
|
|
||||||
|
|
||||||
namespace StandardsWorkbench.Pdf;
|
|
||||||
|
|
||||||
public sealed class PdfStandardService : IStandardPdfService
|
|
||||||
{
|
|
||||||
public Task<(StandardMetadata Metadata, IReadOnlyList<PdfPageText> Pages, IReadOnlyList<StandardClause> Clauses)> ImportAsync(string pdfPath, string code, string title, CancellationToken cancellationToken)
|
|
||||||
{
|
|
||||||
if (!File.Exists(pdfPath)) throw new FileNotFoundException("PDF ГОСТа не найден.", pdfPath);
|
|
||||||
return Task.Run(() =>
|
|
||||||
{
|
|
||||||
using var pdf = PdfDocument.Open(pdfPath); var pages = new List<PdfPageText>();
|
|
||||||
foreach (var page in pdf.GetPages()) { cancellationToken.ThrowIfCancellationRequested(); var text = page.Text ?? ""; pages.Add(new PdfPageText(page.Number, text, text.Trim().Length > 0, text.Trim().Length > 0 ? "Extracted" : "OCR_REQUIRED", text.Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries))); }
|
|
||||||
var standardId = Regex.Replace(code.ToUpperInvariant(), "[^A-ZА-Я0-9]+", "-").Trim('-'); var clauses = ExtractClauses(standardId, pages); var meta = new StandardMetadata { StandardId = standardId, Code = code, Title = title, SourceFileSha256 = ProfileStore.Sha256(pdfPath), PageCount = pages.Count, TextLayerDetected = pages.Any(p => p.TextLayerDetected), ImportedAt = DateTime.UtcNow };
|
|
||||||
return (meta, (IReadOnlyList<PdfPageText>)pages, (IReadOnlyList<StandardClause>)clauses);
|
|
||||||
}, cancellationToken);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static List<StandardClause> ExtractClauses(string id, IReadOnlyList<PdfPageText> pages)
|
|
||||||
{
|
|
||||||
var result = new List<StandardClause>(); string? currentId = null; var currentText = new List<string>(); var start = 1;
|
|
||||||
void Flush(int end) { if (currentId is not null) result.Add(new StandardClause(id, currentId, "", string.Join(Environment.NewLine, currentText), start, end, 0.85)); }
|
|
||||||
foreach (var page in pages) foreach (var line in page.Text.Split('\n', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)) { var match = Regex.Match(line, "^(\\d+(?:\\.\\d+){0,5})[.)]?\\s+(.+)$"); if (match.Success) { Flush(page.PageNumber - 1); currentId = match.Groups[1].Value; currentText = [line]; start = page.PageNumber; } else if (currentId is not null) currentText.Add(line); }
|
|
||||||
Flush(pages.Count); return result;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed class NoOpOcrService : IPdfOcrService
|
|
||||||
{
|
|
||||||
public Task<PdfPageText> RecognizePageAsync(string pdfPath, int pageNumber, CancellationToken cancellationToken) => Task.FromResult(new PdfPageText(pageNumber, "", false, "OCR_REQUIRED", []));
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\DocumentAutomation.Shared\DocumentAutomation.Shared.csproj" />
|
|
||||||
<ProjectReference Include="..\StandardsWorkbench.Core\StandardsWorkbench.Core.csproj" />
|
|
||||||
<PackageReference Include="PdfPig" Version="0.1.9" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
-25
@@ -1,25 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
|
|
||||||
<IsPackable>false</IsPackable>
|
|
||||||
<IsTestProject>true</IsTestProject>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup><ProjectReference Include="..\..\src\DocxWorkbench.WordInterop\DocxWorkbench.WordInterop.csproj" /><ProjectReference Include="..\..\src\StandardsWorkbench.Pdf\StandardsWorkbench.Pdf.csproj" /></ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="coverlet.collector" Version="6.0.0" />
|
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
|
|
||||||
<PackageReference Include="xunit" Version="2.5.3" />
|
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<Using Include="Xunit" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
-16
@@ -1,16 +0,0 @@
|
|||||||
namespace DocumentAutomation.IntegrationTests;
|
|
||||||
|
|
||||||
public sealed class WordComIntegrationTests
|
|
||||||
{
|
|
||||||
[Fact]
|
|
||||||
public void IntegrationAssemblyIsAvailable()
|
|
||||||
{
|
|
||||||
Assert.True(typeof(WordComIntegrationTests).Assembly.GetName().Name is not null);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact(Skip = "Requires an interactive Microsoft Word installation; not run automatically in the repository validation pass.")]
|
|
||||||
public void BuildsDocxAndExportsPdfThroughWordCom()
|
|
||||||
{
|
|
||||||
Assert.Fail("Run this test manually on a Windows workstation with Word installed and a synthetic template/body fixture.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
using DocumentFormat.OpenXml.Packaging;
|
|
||||||
using DocumentFormat.OpenXml.Wordprocessing;
|
|
||||||
using DocxWorkbench.OpenXml;
|
|
||||||
|
|
||||||
namespace DocxWorkbench.Tests;
|
|
||||||
|
|
||||||
public sealed class DocumentInspectorTests
|
|
||||||
{
|
|
||||||
[Fact]
|
|
||||||
public void InspectsSyntheticDocxStructure()
|
|
||||||
{
|
|
||||||
var path = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".docx");
|
|
||||||
using (var doc = WordprocessingDocument.Create(path, DocumentFormat.OpenXml.WordprocessingDocumentType.Document))
|
|
||||||
{
|
|
||||||
var main = doc.AddMainDocumentPart(); main.Document = new Document(new Body(new Paragraph(new Run(new Text("{{DOC_BODY}}"))), new Table(new TableRow(new TableCell(new Paragraph(new Run(new Text("x")))))))); main.Document.Save();
|
|
||||||
}
|
|
||||||
try { var result = new DocumentInspector().Inspect(path); Assert.Equal(1, result.Tables); Assert.True(result.Paragraphs >= 2); Assert.True(result.HasPageFields is false); }
|
|
||||||
finally { File.Delete(path); }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
|
|
||||||
<IsPackable>false</IsPackable>
|
|
||||||
<IsTestProject>true</IsTestProject>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup><ProjectReference Include="..\..\src\DocxWorkbench.Core\DocxWorkbench.Core.csproj" /><ProjectReference Include="..\..\src\DocxWorkbench.OpenXml\DocxWorkbench.OpenXml.csproj" /><PackageReference Include="DocumentFormat.OpenXml" Version="3.3.0" /></ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="coverlet.collector" Version="6.0.0" />
|
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
|
|
||||||
<PackageReference Include="xunit" Version="2.5.3" />
|
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<Using Include="Xunit" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
using DocumentAutomation.Shared;
|
|
||||||
using StandardsWorkbench.Core;
|
|
||||||
|
|
||||||
namespace StandardsWorkbench.Tests;
|
|
||||||
|
|
||||||
public sealed class RulesEngineTests
|
|
||||||
{
|
|
||||||
[Fact]
|
|
||||||
public void OnlyApprovedRulesAreEvaluated()
|
|
||||||
{
|
|
||||||
var document = new DocumentInspectionResult { FilePath = "synthetic.docx", ContentControls = 1, Sections = 1, Paragraphs = 2, Tables = 0 };
|
|
||||||
var profile = new ApprovedRulesProfile { StandardId = "TEST", Code = "TEST", Revision = "1", Rules = [
|
|
||||||
new CandidateRule { CandidateId = "approved", StandardId = "TEST", ClauseId = "1", SourceText = "x", Title = "x", RuleKind = "ContentControlPresence", Status = "Approved" },
|
|
||||||
new CandidateRule { CandidateId = "new", StandardId = "TEST", ClauseId = "2", SourceText = "x", Title = "x", RuleKind = "SectionCount", Status = "New" }
|
|
||||||
], SourceFileSha256 = "test"};
|
|
||||||
var result = new RulesEngine().Evaluate(document, profile); Assert.Single(result); Assert.Equal(RuleEvaluationStatus.Pass, result[0].Status);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public void FailedRuleHasClauseReference()
|
|
||||||
{
|
|
||||||
var document = new DocumentInspectionResult { FilePath = "synthetic.docx", ContentControls = 0, Sections = 1, Paragraphs = 1, Tables = 0 };
|
|
||||||
var rule = new CandidateRule { CandidateId = "cc", StandardId = "TEST", ClauseId = "6.3", SourcePage = 4, SourceText = "required", Title = "cc", RuleKind = "ContentControlPresence", Status = "Tested" };
|
|
||||||
var result = Assert.Single(new RulesEngine().Evaluate(document, new ApprovedRulesProfile { StandardId = "TEST", Code = "TEST", Revision = "1", SourceFileSha256 = "test", Rules = [rule] })); Assert.Equal(RuleEvaluationStatus.Fail, result.Status); Assert.Equal("6.3", result.ClauseId); Assert.Equal(4, result.SourcePage);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
|
|
||||||
<IsPackable>false</IsPackable>
|
|
||||||
<IsTestProject>true</IsTestProject>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup><ProjectReference Include="..\..\src\StandardsWorkbench.Core\StandardsWorkbench.Core.csproj" /></ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="coverlet.collector" Version="6.0.0" />
|
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
|
|
||||||
<PackageReference Include="xunit" Version="2.5.3" />
|
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<Using Include="Xunit" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
# AGENTS.md — P_Rec_Annot
|
||||||
|
|
||||||
|
## Назначение и package
|
||||||
|
|
||||||
|
`P_Rec_Annot` — приоритетный Plant 3D 2026 plugin для чтения, планирования и
|
||||||
|
последующего создания Ortho-аннотаций; это перенос активного legacy поведения
|
||||||
|
Plant 3D 2019 на .NET 8/Plant 3D 2026.
|
||||||
|
|
||||||
|
Единственная assembly для `NETLOAD` — `PRecAnnot.Plant3D2026.dll`.
|
||||||
|
`PRecAnnot.*.dll` — internal managed dependencies, их нельзя NETLOAD по одной.
|
||||||
|
Использовать Autodesk 2026 references; Autodesk DLL не включать в bundle.
|
||||||
|
|
||||||
|
## Commands и context
|
||||||
|
|
||||||
|
Поддерживаемые команды: `PHP_REC_ANNOT`, `PXP-AAV`, `PXP-OA`. Все
|
||||||
|
регистрируются реальным Autodesk API, работают в Smoke/DryRun, не изменяют DWG
|
||||||
|
в этих режимах и создают одно usage event на явный вызов.
|
||||||
|
|
||||||
|
Project status: `NotFound`, `FoundWithName`, `FoundWithoutDisplayName`,
|
||||||
|
`Ambiguous`, `Failed`. Никогда не выводить `проект '' найден`; для пустого
|
||||||
|
display name: `Plant 3D-проект открыт; отображаемое имя не определено.`
|
||||||
|
Diagnostic code: `PLANT_PROJECT_DISPLAY_NAME_EMPTY`.
|
||||||
|
|
||||||
|
Drawing states: `Ortho`, `NotOrtho`, `Ambiguous`, `Failed`. Обычный DWG не
|
||||||
|
классифицируется как Ortho; для реального Ortho применять Autodesk API и
|
||||||
|
`OrthoDocUtils.IsValidOrthoDrawing`.
|
||||||
|
|
||||||
|
## DryRun и determinism
|
||||||
|
|
||||||
|
Pipeline: `Plant context → Ortho detection → sheet/view definitions → viewport
|
||||||
|
snapshots → DataLinks → Plant properties → independent DTO → deterministic
|
||||||
|
AnnotationPlan → diagnostics → no write`.
|
||||||
|
|
||||||
|
Autodesk objects, transactions и database handles остаются в adapter layer;
|
||||||
|
Core/Application используют только независимые DTO. На неизменном fixture
|
||||||
|
повторный DryRun обязан давать тот же PlanId, counts, порядок операций и warning
|
||||||
|
codes, без side effects. PlanId не включает время, GUID, absolute path,
|
||||||
|
нестабильный ObjectId или пользовательские данные.
|
||||||
|
|
||||||
|
## Write guard, Ribbon, tests
|
||||||
|
|
||||||
|
Все writes проходят централизованный write guard; в Smoke/DryRun он всегда
|
||||||
|
запрещает изменения. Apply не обходится через command handler/adapter.
|
||||||
|
|
||||||
|
Ожидаемый Ribbon путь: `Промхимпроект → Аннотации → Аннотировать`. Требуются
|
||||||
|
stable IDs, отсутствие дублей, binding к `PHP_REC_ANNOT`, устойчивость к
|
||||||
|
документам/workspace и корректный Terminate.
|
||||||
|
|
||||||
|
Unit tests не требуют Autodesk runtime. Runtime evidence отдельно фиксирует
|
||||||
|
initialization, commands, context, Ortho, DataLinks, plan, Ribbon, DBMOD,
|
||||||
|
telemetry и shutdown.
|
||||||
|
|
||||||
|
Bundle содержит только фактический runtime dependency graph и никогда не
|
||||||
|
содержит Autodesk DLL, PDB, test assemblies, legacy 2019 assemblies, bin/obj
|
||||||
|
или production configuration.
|
||||||
|
|
||||||
|
Fixture: local Plant 3D 2026 project вне Git с настоящей Pipe, synthetic line
|
||||||
|
number, Ortho drawing/viewport и SHA baseline до DryRun.
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
# Functional inventory: Plant 3D plugin purpose
|
|
||||||
|
|
||||||
Date: 2026-07-30. Read-only source: C:\dev\autodesk\link. No EXE/DLL/ARX/DBX/LISP/PowerShell/BAT was run; no build/restore/SQL/runtime was performed.
|
|
||||||
|
|
||||||
Unique normalized families: 43. Project/module rows: 229. Raw candidate P_/P3D directories: 138.
|
|
||||||
|
|
||||||
P_Rec_Annot is a confirmed Ortho annotation/DataLinks/PnP family and is classified KEEP_REDESIGN. P_Rec_Spec contains spec/catalog helpers and SQLite-oriented programs and is classified KEEP_REDESIGN. Bolt/update families are BUG_WORKAROUND_RETEST, not deletions. Report families may overlap Data Manager/Report Creator, but field parity is not proven. Revit/Hydra/Insul integrations remain research/review items.
|
|
||||||
|
|
||||||
Status counts:
|
|
||||||
- BUG_WORKAROUND_RETEST: 5
|
|
||||||
- KEEP_REDESIGN: 27
|
|
||||||
- OFFICIAL_RESEARCH_REQUIRED: 5
|
|
||||||
- REVIEW_USAGE: 8
|
|
||||||
- UNKNOWN: 14
|
|
||||||
|
|
||||||
All classifications are static and do not approve deletion. See official-sources.md, evidence, retirement-candidates.md, migration-candidates.md, runtime-tests-required.md and unknowns.md.
|
|
||||||
@@ -1,130 +0,0 @@
|
|||||||
"family","path","version_signal","selection","duplicate_or_history"
|
|
||||||
"P_Check_CompP3D","_v2.5\Applications\P_Check_CompP3D","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Check_CompP3D","_v2.5\P_Check_CompP3D","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Check_CompP3D","_v2.5\P_Check_CompP3D\P_Check_CompP3D","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Check_Pipe","_v2.5\Applications\P_Check_Pipe","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Check_Pipe","_v2.5\P_Check_Pipe","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Check_Pipe","_v2.5\P_Check_Pipe\P_Check_Pipe","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Check_Project","_v2.5\Applications\P_Check_Project","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Check_Project","_v2.5\P_Check_Project","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Check_Project","_v2.5\P_Check_Project\P_Check_Project","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_EquipToRevit","P_Exp_EquipToRevit","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_To5DSmeta","P_Exp_To5DSmeta","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToHydra","_v2.5\Applications\P_Exp_ToHydra","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToHydra","_v2.5\P_Exp_ToHydra","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToHydra","_v2.5\P_Exp_ToHydra\P_Exp_ToHydra","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToInsul","_v2.5\P_Exp_ToInsul","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToInsul","_v2.5\P_Exp_ToInsul\info\prev\P_Exp_ToInsul","v2","latest probable version not runtime validated","possible"
|
|
||||||
"P_Exp_ToInsul","_v2.5\P_Exp_ToInsul\repo\P_Exp_ToInsul","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToRevit_MS","_v2.5\Applications\P_Exp_ToRevit_MS","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToRevit_MS","_v2.5\P_Exp_ToRevit_MS","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToRevit_MS","_v2.5\P_Exp_ToRevit_MS\P_Exp_ToRevit_MS","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToRevit_MS","P_Exp_ToRevit_MS","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToRevit_MS","P_Exp_ToRevit_MS\P_Exp_ToRevit_MS v.2.0.0.0","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToRevit_MS","P_Exp_ToRevit_MS\P_Exp_ToRevit_MS v.2.0.0.0\P_Exp_ToRevit_MS","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToStart","_v2.5\P_Exp_ToStart","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Exp_ToStart","_v2.5\P_Exp_ToStart\P_Exp_ToStart","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Imp_FromPTH","_v2.5\Applications\P_Imp_FromPTH","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Imp_FromPTH","_v2.5\P_Imp_FromPTH","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Imp_FromPTH","_v2.5\P_Imp_FromPTH\P_Imp_FromPTH","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Annot","_v2.5\Applications\P_Rec_Annot","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Annot","_v2.5\P_Rec_Annot","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Annot","P_Rec_Annot","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Annot","P_Rec_Annot\v1.0.2.6\P_Rec_Annot v1.0.2","v1","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Annot","P_Rec_Annot\v1.0.2\release\P_Rec_Annot v1.0.2","v1","latest probable version not runtime validated","possible"
|
|
||||||
"P_Rec_Annot","P_Rec_Annot\v1.0.4\release\P_Rec_Annot v1.0.4.2","v1","latest probable version not runtime validated","possible"
|
|
||||||
"P_Rec_BOP","_v2.5\P_Rec_BOP (old)","v2","latest probable version not runtime validated","possible"
|
|
||||||
"P_Rec_BOP","_v2.5\P_Rec_BOP (old)\P_Rec_BOP","v2","latest probable version not runtime validated","possible"
|
|
||||||
"P_Rec_BOP","P_Rec_BOP","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_BOP","P_Rec_BOP\repo\P_Rec_BOP","repo","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Brac","_v2.5\Applications\P_Rec_Brac","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Brac","_v2.5\P_Rec_Brac","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Brac","_v2.5\P_Rec_Brac\P_Rec_Brac","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Color","_v2.5\P_Rec_Color","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_PipelineList","P_Rec_PipelineList","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Print","_v2.5\Applications\P_Rec_Print","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Print","_v2.5\P_Rec_Print","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Print","_v2.5\P_Rec_Print\P_Rec_Print","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Spec","_v2.5\P_Rec_Spec","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_TextDoc","_v2.5\P_Rec_TextDoc","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_TextDoc","_v2.5\P_Rec_TextDoc\P_Rec_TextDoc","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Update","_v2.1\P_Rec_Update","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Update","_v2.1\P_Rec_Update\P_Rec_Update","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Update","P_Rec_Update","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Rec_Update","P_Rec_Update\P_Rec_Update","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_ActualizeProjectBySpec","_v3.0\P_Serv_ActualizeProjectBySpec","v3","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_ActualizeProjectBySpec","_v3.0\P_Serv_ActualizeProjectBySpec\releases\P_Serv_ActualizeProjectBySpec v.0.100.0","v3","latest probable version not runtime validated","possible"
|
|
||||||
"P_Serv_ActualizeProjectBySpec","_v3.0\P_Serv_ActualizeProjectBySpec\repo\P_Serv_ActualizeProjectBySpec","v3","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_CompP3D","_v2.5\Applications\P_Serv_CompP3D","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_CompP3D","_v2.5\P_Serv_CompP3D","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_CompP3D","_v2.5\P_Serv_CompP3D\P_Serv_CompP3D","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_CreateLineGroupAnnotationText","P_Serv_CreateLineGroupAnnotationText","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_CreateLineGroupAnnotationText","P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_CreateLineGroupAnnotationText","P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_Master","_v2.5\P_Serv_Master","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_Master","_v2.5\P_Serv_Master\P_Serv_Master","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_OpenProject","P_Serv_OpenProject","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_Starter","P_Serv_Starter","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_UpdateLinearWeight","_v3.0\P_Serv_UpdateLinearWeight","v3","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_UpdateLinearWeight","_v3.0\P_Serv_UpdateLinearWeight\releases\P_Serv_UpdateLinearWeight v.0.100.0","v3","latest probable version not runtime validated","possible"
|
|
||||||
"P_Serv_UpdateLinearWeight","_v3.0\P_Serv_UpdateLinearWeight\repo\P_Serv_UpdateLinearWeight","v3","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_UpSpecs","_v2.5\P_Serv_UpSpecs","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Serv_UpSpecs","_v2.5\P_Serv_UpSpecs\P_Serv_UpSpecs","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Task_MO07","_v2.5\Applications\P_Task_MO07","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Task_MO07","_v2.5\P_Task_MO07","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P_Task_MO07","_v2.5\P_Task_MO07\P_Task_MO07","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCheckProject","_v2.0\P3DCheckProject","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCheckProject","_v2.0\P3DCheckProject\P3DCheckProject","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCheckProject","_v2.0\P3DCheckProject\P3DCheckProject\P3DCheckProject","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCommands","_v2.0\P3DCommands","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCommands","_v2.0\P3DCommands\P3DCommands","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCommands","_v2.0\P3DCommands\P3DCommands\P3DCommands","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCommands","_v2.5\Applications\P3DCommands v.0.0.1","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCommands","_v2.5\P3DCommands","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCommands","_v2.5\P3DCommands\P3DCommands","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCommands","_v2.5\P3DCommands\P3DCommands\P3DCommands","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths","none","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths\old\P3DCorrectBoltsetLengths","old","latest probable version not runtime validated","possible"
|
|
||||||
"P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths\repo\P3DCorrectBoltsetLengths","repo","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DCreateIsoBOM","_v2.5\Applications\P3DCreateIsoBOM v.0.0.4","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.0\P3DDeleteNewLineInValues","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.0\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.0\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.5\P3DDeleteNewLineInValues","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.5\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DEnumerateSupports","_v2.0\P3DEnumerateSupports","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DEnumerateSupports","_v2.0\P3DEnumerateSupports\P3DEnumerateSupports","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DEnumerateSupports","_v2.0\P3DEnumerateSupports\P3DEnumerateSupports\P3DEnumerateSupports","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetBoltsetReport","P3DGetBoltsetReport","Repo","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetBoltsetReport","P3DGetBoltsetReport\P3DGetBoltsetReport","Repo","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetPnPId","_v2.0\P3DGetPnPId","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetPnPId","_v2.0\P3DGetPnPId\P3DGetPnPId","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetPnPId","_v2.0\P3DGetPnPId\P3DGetPnPId\P3DGetPnPId","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetReportNew","_v2.0\Отчет элементов по линиям\P3DGetReportNew","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetReportNew","_v2.0\Отчет элементов по линиям\P3DGetReportNew\P3DGetReportNew","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetReportNew","_v2.5\Отчет элементов по линиям\P3DGetReportNew","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DGetReportNew","_v2.5\Отчет элементов по линиям\P3DGetReportNew\P3DGetReportNew","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DPlotToPdfIsoMasterfile","_v2.0\P3DPlotToPdfIsoMasterfile","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DPlotToPdfIsoMasterfile","_v2.0\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DPlotToPdfIsoMasterfile","_v2.0\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DSelectComponents","_v2.0\P3DSelectComponents","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DSelectComponents","_v2.0\P3DSelectComponents\P3DSelectComponents","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DSelectComponents","_v2.0\P3DSelectComponents\P3DSelectComponents\P3DSelectComponents","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DSetLayerForViewport","_v2.0\OrthoTools.2019\P3DSetLayerForViewport","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DSetLayerForViewport","_v2.0\OrthoTools.2019\P3DSetLayerForViewport\P3DSetLayerForViewport","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFixedPipeLengths","_v2.0\P3DUpdateFixedPipeLengths","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFixedPipeLengths","_v2.5\Applications\P3DUpdateFixedPipeLengths v.0.0.4","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFixedPipeLengths","_v2.5\P3DUpdateFixedPipeLengths","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFixedPipeLengths","_v2.5\P3DUpdateFixedPipeLengths\P3DUpdateFixedPipeLengths","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFlanges","_v2.0\P3DUpdateFlanges","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFlanges","_v2.0\P3DUpdateFlanges\P3DUpdateFlanges","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFlanges","_v2.5\Applications\P3DUpdateFlanges v.0.0.8","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFlanges","_v2.5\P3DUpdateFlanges","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateFlanges","_v2.5\P3DUpdateFlanges\_prev v.0.0.8\P3DUpdateFlanges","v2","latest probable version not runtime validated","possible"
|
|
||||||
"P3DUpdateFlanges","_v2.5\P3DUpdateFlanges\releases\P3DUpdateFlanges v.0.0.11","v2","latest probable version not runtime validated","possible"
|
|
||||||
"P3DUpdateFlanges","_v2.5\P3DUpdateFlanges\repo\P3DUpdateFlanges","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateValves","_v2.0\P3DUpdateValves","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateValves","_v2.0\P3DUpdateValves\P3DUpdateValves","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateValves","_v2.5\Applications\P3DUpdateValves v.0.0.3","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateValves","_v2.5\P3DUpdateValves","v2","latest probable version not runtime validated","unknown"
|
|
||||||
"P3DUpdateValves","_v2.5\P3DUpdateValves\P3DUpdateValves","v2","latest probable version not runtime validated","unknown"
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -1 +0,0 @@
|
|||||||
Generated 2026-07-30T11:10:31
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
|
|
||||||
|
|
@@ -1,7 +0,0 @@
|
|||||||
# Migration candidates
|
|
||||||
|
|
||||||
Highest priority redesign/port: P_Rec_Annot, P_Rec_Update, P_Serv_ActualizeProjectBySpec, P_Serv_UpdateLinearWeight, P_Serv_CompP3D, P_Rec_Spec and P_Imp_FromPTH.
|
|
||||||
|
|
||||||
Targeted port/retest: P3DCorrectBoltsetLengths, P3DUpdateFixedPipeLengths, P3DUpdateFlanges, P3DUpdateValves, P3DDeleteNewLineInValues, P3DCommands and P3DEnumerateSupports.
|
|
||||||
|
|
||||||
Architecture review: P_Exp_EquipToRevit, P_Exp_ToRevit_MS, P_Exp_ToHydra, P_Exp_ToInsul and P_Exp_To5DSmeta.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# Official research required
|
|
||||||
|
|
||||||
Official sources confirm Ortho generation/update, annotation styles, Spec/Catalog Editor, calculated properties, bolt length mapping and Data Manager/Report Creator. They do not establish one-to-one replacements for corporate Hydra/Insul/Revit schemas, direct PnP/SQLite repair tools or every batch operation.
|
|
||||||
|
|
||||||
Verify API compatibility of each referenced PnP/Ortho assembly, supported bolt repair automation, exact export schemas and supported batch annotation APIs.
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
# Official Autodesk sources used
|
|
||||||
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-WhatsNew/files/GUID-384C71E7-9012-48B1-95B2-D4C42EBCF423.htm (What's New 2026/2026.1)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-WhatsNew/files/GUID-1D0F9938-E23A-4870-A4AB-E544701D20CB.htm (Spec Editor redesign)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-ReleaseNotes/files/AUTOCAD_PLNT3D_2026_RELEASE_NOTES.html (release notes)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-EEDF2AA7-B50B-484B-B47F-B48986A51C3D.htm (update multiple Ortho drawings)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-DAD70DC1-32F2-45E4-8685-0C574EF31299.htm (Ortho annotations)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-6D5E3975-53AA-4495-B727-BBB2B599B464.htm (annotation format/project setup)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-E0A54B13-5318-418B-B274-4D02673EC2ED.htm (calculated properties)
|
|
||||||
- https://help.autodesk.com/view/PLNT3D/2026/ENU/?guid=GUID-6EF131FA-E852-4B8C-A21E-E2B2ED1016AC (Data Manager/Report Creator)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-7C60418E-3A86-47E0-ABED-1E5BB2F5C48A.htm (bolt length mapping)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-B82D8701-7101-428E-A475-7B093A36DF01.htm (piping connections/fasteners)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-SpecEditor/files/GUID-0B871505-A498-42C0-AAA7-B83A244CE5C4.htm (spec creation)
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# Plugin dependency graph
|
|
||||||
|
|
||||||
Plant 3D/AutoCAD host -> custom loader or NETLOAD/APPLOAD workflow (runtime not confirmed) -> P_Rec_Annot Ortho modules -> Plant DataLinks/PnPDatabase/ProjectManager/Ortho assemblies. P_Rec_Update/P_Serv/P_Rec_Spec -> Plant managed API and/or SQLite/CSV/XML/Excel. P3D bolt/update/report families -> Plant PnP/spec/catalog/report data. P_Exp_* -> Revit/Navisworks/corporate outputs.
|
|
||||||
|
|
||||||
Edges are static from project references and source markers; no DLL was loaded.
|
|
||||||
@@ -1,130 +0,0 @@
|
|||||||
"family","path","is_root_candidate"
|
|
||||||
"P_Check_CompP3D","_v2.5\Applications\P_Check_CompP3D","yes"
|
|
||||||
"P_Check_CompP3D","_v2.5\P_Check_CompP3D","yes"
|
|
||||||
"P_Check_CompP3D","_v2.5\P_Check_CompP3D\P_Check_CompP3D","yes"
|
|
||||||
"P_Check_Pipe","_v2.5\Applications\P_Check_Pipe","yes"
|
|
||||||
"P_Check_Pipe","_v2.5\P_Check_Pipe","yes"
|
|
||||||
"P_Check_Pipe","_v2.5\P_Check_Pipe\P_Check_Pipe","yes"
|
|
||||||
"P_Check_Project","_v2.5\Applications\P_Check_Project","yes"
|
|
||||||
"P_Check_Project","_v2.5\P_Check_Project","yes"
|
|
||||||
"P_Check_Project","_v2.5\P_Check_Project\P_Check_Project","yes"
|
|
||||||
"P_Exp_EquipToRevit","P_Exp_EquipToRevit","yes"
|
|
||||||
"P_Exp_To5DSmeta","P_Exp_To5DSmeta","yes"
|
|
||||||
"P_Exp_ToHydra","_v2.5\Applications\P_Exp_ToHydra","yes"
|
|
||||||
"P_Exp_ToHydra","_v2.5\P_Exp_ToHydra","yes"
|
|
||||||
"P_Exp_ToHydra","_v2.5\P_Exp_ToHydra\P_Exp_ToHydra","yes"
|
|
||||||
"P_Exp_ToInsul","_v2.5\P_Exp_ToInsul","yes"
|
|
||||||
"P_Exp_ToInsul","_v2.5\P_Exp_ToInsul\info\prev\P_Exp_ToInsul","yes"
|
|
||||||
"P_Exp_ToInsul","_v2.5\P_Exp_ToInsul\repo\P_Exp_ToInsul","yes"
|
|
||||||
"P_Exp_ToRevit_MS","_v2.5\Applications\P_Exp_ToRevit_MS","yes"
|
|
||||||
"P_Exp_ToRevit_MS","_v2.5\P_Exp_ToRevit_MS","yes"
|
|
||||||
"P_Exp_ToRevit_MS","_v2.5\P_Exp_ToRevit_MS\P_Exp_ToRevit_MS","yes"
|
|
||||||
"P_Exp_ToRevit_MS","P_Exp_ToRevit_MS","yes"
|
|
||||||
"P_Exp_ToRevit_MS","P_Exp_ToRevit_MS\P_Exp_ToRevit_MS v.2.0.0.0","yes"
|
|
||||||
"P_Exp_ToRevit_MS","P_Exp_ToRevit_MS\P_Exp_ToRevit_MS v.2.0.0.0\P_Exp_ToRevit_MS","yes"
|
|
||||||
"P_Exp_ToStart","_v2.5\P_Exp_ToStart","yes"
|
|
||||||
"P_Exp_ToStart","_v2.5\P_Exp_ToStart\P_Exp_ToStart","yes"
|
|
||||||
"P_Imp_FromPTH","_v2.5\Applications\P_Imp_FromPTH","yes"
|
|
||||||
"P_Imp_FromPTH","_v2.5\P_Imp_FromPTH","yes"
|
|
||||||
"P_Imp_FromPTH","_v2.5\P_Imp_FromPTH\P_Imp_FromPTH","yes"
|
|
||||||
"P_Rec_Annot","_v2.5\Applications\P_Rec_Annot","yes"
|
|
||||||
"P_Rec_Annot","_v2.5\P_Rec_Annot","yes"
|
|
||||||
"P_Rec_Annot","P_Rec_Annot","yes"
|
|
||||||
"P_Rec_Annot","P_Rec_Annot\v1.0.2.6\P_Rec_Annot v1.0.2","yes"
|
|
||||||
"P_Rec_Annot","P_Rec_Annot\v1.0.2\release\P_Rec_Annot v1.0.2","yes"
|
|
||||||
"P_Rec_Annot","P_Rec_Annot\v1.0.4\release\P_Rec_Annot v1.0.4.2","yes"
|
|
||||||
"P_Rec_BOP","_v2.5\P_Rec_BOP (old)","yes"
|
|
||||||
"P_Rec_BOP","_v2.5\P_Rec_BOP (old)\P_Rec_BOP","yes"
|
|
||||||
"P_Rec_BOP","P_Rec_BOP","yes"
|
|
||||||
"P_Rec_BOP","P_Rec_BOP\repo\P_Rec_BOP","yes"
|
|
||||||
"P_Rec_Brac","_v2.5\Applications\P_Rec_Brac","yes"
|
|
||||||
"P_Rec_Brac","_v2.5\P_Rec_Brac","yes"
|
|
||||||
"P_Rec_Brac","_v2.5\P_Rec_Brac\P_Rec_Brac","yes"
|
|
||||||
"P_Rec_Color","_v2.5\P_Rec_Color","yes"
|
|
||||||
"P_Rec_PipelineList","P_Rec_PipelineList","yes"
|
|
||||||
"P_Rec_Print","_v2.5\Applications\P_Rec_Print","yes"
|
|
||||||
"P_Rec_Print","_v2.5\P_Rec_Print","yes"
|
|
||||||
"P_Rec_Print","_v2.5\P_Rec_Print\P_Rec_Print","yes"
|
|
||||||
"P_Rec_Spec","_v2.5\P_Rec_Spec","yes"
|
|
||||||
"P_Rec_TextDoc","_v2.5\P_Rec_TextDoc","yes"
|
|
||||||
"P_Rec_TextDoc","_v2.5\P_Rec_TextDoc\P_Rec_TextDoc","yes"
|
|
||||||
"P_Rec_Update","_v2.1\P_Rec_Update","yes"
|
|
||||||
"P_Rec_Update","_v2.1\P_Rec_Update\P_Rec_Update","yes"
|
|
||||||
"P_Rec_Update","P_Rec_Update","yes"
|
|
||||||
"P_Rec_Update","P_Rec_Update\P_Rec_Update","yes"
|
|
||||||
"P_Serv_ActualizeProjectBySpec","_v3.0\P_Serv_ActualizeProjectBySpec","yes"
|
|
||||||
"P_Serv_ActualizeProjectBySpec","_v3.0\P_Serv_ActualizeProjectBySpec\releases\P_Serv_ActualizeProjectBySpec v.0.100.0","yes"
|
|
||||||
"P_Serv_ActualizeProjectBySpec","_v3.0\P_Serv_ActualizeProjectBySpec\repo\P_Serv_ActualizeProjectBySpec","yes"
|
|
||||||
"P_Serv_CompP3D","_v2.5\Applications\P_Serv_CompP3D","yes"
|
|
||||||
"P_Serv_CompP3D","_v2.5\P_Serv_CompP3D","yes"
|
|
||||||
"P_Serv_CompP3D","_v2.5\P_Serv_CompP3D\P_Serv_CompP3D","yes"
|
|
||||||
"P_Serv_CreateLineGroupAnnotationText","P_Serv_CreateLineGroupAnnotationText","yes"
|
|
||||||
"P_Serv_CreateLineGroupAnnotationText","P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText","yes"
|
|
||||||
"P_Serv_CreateLineGroupAnnotationText","P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText","yes"
|
|
||||||
"P_Serv_Master","_v2.5\P_Serv_Master","yes"
|
|
||||||
"P_Serv_Master","_v2.5\P_Serv_Master\P_Serv_Master","yes"
|
|
||||||
"P_Serv_OpenProject","P_Serv_OpenProject","yes"
|
|
||||||
"P_Serv_Starter","P_Serv_Starter","yes"
|
|
||||||
"P_Serv_UpdateLinearWeight","_v3.0\P_Serv_UpdateLinearWeight","yes"
|
|
||||||
"P_Serv_UpdateLinearWeight","_v3.0\P_Serv_UpdateLinearWeight\releases\P_Serv_UpdateLinearWeight v.0.100.0","yes"
|
|
||||||
"P_Serv_UpdateLinearWeight","_v3.0\P_Serv_UpdateLinearWeight\repo\P_Serv_UpdateLinearWeight","yes"
|
|
||||||
"P_Serv_UpSpecs","_v2.5\P_Serv_UpSpecs","yes"
|
|
||||||
"P_Serv_UpSpecs","_v2.5\P_Serv_UpSpecs\P_Serv_UpSpecs","yes"
|
|
||||||
"P_Task_MO07","_v2.5\Applications\P_Task_MO07","yes"
|
|
||||||
"P_Task_MO07","_v2.5\P_Task_MO07","yes"
|
|
||||||
"P_Task_MO07","_v2.5\P_Task_MO07\P_Task_MO07","yes"
|
|
||||||
"P3DCheckProject","_v2.0\P3DCheckProject","yes"
|
|
||||||
"P3DCheckProject","_v2.0\P3DCheckProject\P3DCheckProject","yes"
|
|
||||||
"P3DCheckProject","_v2.0\P3DCheckProject\P3DCheckProject\P3DCheckProject","yes"
|
|
||||||
"P3DCommands","_v2.0\P3DCommands","yes"
|
|
||||||
"P3DCommands","_v2.0\P3DCommands\P3DCommands","yes"
|
|
||||||
"P3DCommands","_v2.0\P3DCommands\P3DCommands\P3DCommands","yes"
|
|
||||||
"P3DCommands","_v2.5\Applications\P3DCommands v.0.0.1","yes"
|
|
||||||
"P3DCommands","_v2.5\P3DCommands","yes"
|
|
||||||
"P3DCommands","_v2.5\P3DCommands\P3DCommands","yes"
|
|
||||||
"P3DCommands","_v2.5\P3DCommands\P3DCommands\P3DCommands","yes"
|
|
||||||
"P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths","yes"
|
|
||||||
"P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths\old\P3DCorrectBoltsetLengths","yes"
|
|
||||||
"P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths\repo\P3DCorrectBoltsetLengths","yes"
|
|
||||||
"P3DCreateIsoBOM","_v2.5\Applications\P3DCreateIsoBOM v.0.0.4","yes"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.0\P3DDeleteNewLineInValues","yes"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.0\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues","yes"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.0\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues","yes"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.5\P3DDeleteNewLineInValues","yes"
|
|
||||||
"P3DDeleteNewLineInValues","_v2.5\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues","yes"
|
|
||||||
"P3DEnumerateSupports","_v2.0\P3DEnumerateSupports","yes"
|
|
||||||
"P3DEnumerateSupports","_v2.0\P3DEnumerateSupports\P3DEnumerateSupports","yes"
|
|
||||||
"P3DEnumerateSupports","_v2.0\P3DEnumerateSupports\P3DEnumerateSupports\P3DEnumerateSupports","yes"
|
|
||||||
"P3DGetBoltsetReport","P3DGetBoltsetReport","yes"
|
|
||||||
"P3DGetBoltsetReport","P3DGetBoltsetReport\P3DGetBoltsetReport","yes"
|
|
||||||
"P3DGetPnPId","_v2.0\P3DGetPnPId","yes"
|
|
||||||
"P3DGetPnPId","_v2.0\P3DGetPnPId\P3DGetPnPId","yes"
|
|
||||||
"P3DGetPnPId","_v2.0\P3DGetPnPId\P3DGetPnPId\P3DGetPnPId","yes"
|
|
||||||
"P3DGetReportNew","_v2.0\Отчет элементов по линиям\P3DGetReportNew","yes"
|
|
||||||
"P3DGetReportNew","_v2.0\Отчет элементов по линиям\P3DGetReportNew\P3DGetReportNew","yes"
|
|
||||||
"P3DGetReportNew","_v2.5\Отчет элементов по линиям\P3DGetReportNew","yes"
|
|
||||||
"P3DGetReportNew","_v2.5\Отчет элементов по линиям\P3DGetReportNew\P3DGetReportNew","yes"
|
|
||||||
"P3DPlotToPdfIsoMasterfile","_v2.0\P3DPlotToPdfIsoMasterfile","yes"
|
|
||||||
"P3DPlotToPdfIsoMasterfile","_v2.0\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile","yes"
|
|
||||||
"P3DPlotToPdfIsoMasterfile","_v2.0\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile","yes"
|
|
||||||
"P3DSelectComponents","_v2.0\P3DSelectComponents","yes"
|
|
||||||
"P3DSelectComponents","_v2.0\P3DSelectComponents\P3DSelectComponents","yes"
|
|
||||||
"P3DSelectComponents","_v2.0\P3DSelectComponents\P3DSelectComponents\P3DSelectComponents","yes"
|
|
||||||
"P3DSetLayerForViewport","_v2.0\OrthoTools.2019\P3DSetLayerForViewport","yes"
|
|
||||||
"P3DSetLayerForViewport","_v2.0\OrthoTools.2019\P3DSetLayerForViewport\P3DSetLayerForViewport","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","_v2.0\P3DUpdateFixedPipeLengths","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","_v2.5\Applications\P3DUpdateFixedPipeLengths v.0.0.4","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","_v2.5\P3DUpdateFixedPipeLengths","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","_v2.5\P3DUpdateFixedPipeLengths\P3DUpdateFixedPipeLengths","yes"
|
|
||||||
"P3DUpdateFlanges","_v2.0\P3DUpdateFlanges","yes"
|
|
||||||
"P3DUpdateFlanges","_v2.0\P3DUpdateFlanges\P3DUpdateFlanges","yes"
|
|
||||||
"P3DUpdateFlanges","_v2.5\Applications\P3DUpdateFlanges v.0.0.8","yes"
|
|
||||||
"P3DUpdateFlanges","_v2.5\P3DUpdateFlanges","yes"
|
|
||||||
"P3DUpdateFlanges","_v2.5\P3DUpdateFlanges\_prev v.0.0.8\P3DUpdateFlanges","yes"
|
|
||||||
"P3DUpdateFlanges","_v2.5\P3DUpdateFlanges\releases\P3DUpdateFlanges v.0.0.11","yes"
|
|
||||||
"P3DUpdateFlanges","_v2.5\P3DUpdateFlanges\repo\P3DUpdateFlanges","yes"
|
|
||||||
"P3DUpdateValves","_v2.0\P3DUpdateValves","yes"
|
|
||||||
"P3DUpdateValves","_v2.0\P3DUpdateValves\P3DUpdateValves","yes"
|
|
||||||
"P3DUpdateValves","_v2.5\Applications\P3DUpdateValves v.0.0.3","yes"
|
|
||||||
"P3DUpdateValves","_v2.5\P3DUpdateValves","yes"
|
|
||||||
"P3DUpdateValves","_v2.5\P3DUpdateValves\P3DUpdateValves","yes"
|
|
||||||
|
@@ -1,230 +0,0 @@
|
|||||||
"family","module","source_path","target_framework","platform_target","output_type","assembly_name","references","autodesk_refs","sqlite","com","source_present"
|
|
||||||
"P_Check_CompP3D","P_Check_CompP3D","_v2.5\P_Check_CompP3D\P_Check_CompP3D\P_Check_CompP3D.csproj","v4.7",,"Library","P_Check_CompP3D","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Windows.Forms|Microsoft.CSharp|System.XML|","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Check_Pipe","P_Check_Pipe","_v2.5\P_Check_Pipe\P_Check_Pipe\P_Check_Pipe.csproj","v4.7","x86","Library","P_Check_Pipe","|accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|PresentationCore|System|System.Data|System.Drawing|System.Windows.Forms|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Check_Project","P3DCheckProject","_v2.5\P_Check_Project\P_Check_Project\P3DCheckProject.csproj","v4.7",,"Library","P_Check_Project","accoremgd|acdbmgd|acmgd|EnablerLoader|HelpDesk|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Exp_ToHydra","P_Exp_ToHydra","_v2.5\P_Exp_ToHydra\P_Exp_ToHydra\P_Exp_ToHydra.csproj","v4.7","x64","Library","P_Exp_ToHydra","accoremgd|acdbmgd|acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml|||","acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Exp_ToInsul","ExportToInsulation","_v2.5\P_Exp_ToInsul\info\prev\P_Exp_ToInsul\ExportToInsulation.csproj","v4.7","x86","Exe","P_Exp_ToInsul","|Excel|PresentationCore|PresentationFramework|System|System.Data|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Drawing|System.Windows.Forms|System.Xaml|System.XML|System.Xml.Linq|TaskDialog|WindowsBase|||","","yes","possible","yes"
|
|
||||||
"P_Exp_ToInsul","ExportToInsulation","_v2.5\P_Exp_ToInsul\repo\P_Exp_ToInsul\ExportToInsulation.csproj","v4.7","x86","Exe","P_Exp_ToInsul","|Excel, Version=2.1.0.0, Culture=neutral, PublicKeyToken=93517dbe6a4012fa, processorArchitecture=MSIL|PresentationCore|PresentationFramework|System|System.Data|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Drawing|System.Windows.Forms|System.Xaml|System.XML|System.Xml.Linq|TaskDialog, Version=1.0.4372.18283, Culture=neutral, processorArchitecture=MSIL|WindowsBase||||","","yes","possible","yes"
|
|
||||||
"P_Exp_ToRevit_MS","P_Exp_ToRevit_MS","_v2.5\P_Exp_ToRevit_MS\P_Exp_ToRevit_MS\P_Exp_ToRevit_MS.csproj","v4.7",,"Library","P_Exp_ToRevit_MS","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P_Exp_ToRevit_MS","P_Exp_ToRevit_MS","P_Exp_ToRevit_MS\P_Exp_ToRevit_MS v.2.0.0.0\P_Exp_ToRevit_MS\P_Exp_ToRevit_MS.csproj","v4.8","x64","Library","P_Exp_ToRevit_MS","accoremgd|acdbmgd|acmgd|AdWindows|PnPProjectManagerMgd|PresentationCore|PresentationFramework|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml|WindowsBase|||","acmgd|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P_Exp_ToRevit_MS","p2r","_v2.5\P_Exp_ToRevit_MS\P_Exp_ToRevit_MS\Old\p2r.csproj","v4.7.2",,"Library","p2r","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common","yes","possible","yes"
|
|
||||||
"P_Exp_ToRevit_MS","p2r","_v2.5\P_Exp_ToRevit_MS\versions\01 v1.0.0.0\p2r\Old\p2r.csproj","v4.7.2",,"Library","p2r","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common","yes","possible","yes"
|
|
||||||
"P_Exp_ToRevit_MS","p2r","_v2.5\P_Exp_ToRevit_MS\versions\01 v1.0.0.0\p2r\p2r.csproj","v4.7.2",,"Library","p2r","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P_Exp_ToRevit_MS","p2r","_v2.5\P_Exp_ToRevit_MS\versions\v1.0.0.1\p2r\Old\p2r.csproj","v4.7.2",,"Library","p2r","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common","yes","possible","yes"
|
|
||||||
"P_Exp_ToRevit_MS","p2r","_v2.5\P_Exp_ToRevit_MS\versions\v1.0.0.1\p2r\p2r.csproj","v4.7.2",,"Library","p2r","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P_Exp_ToRevit_MS","p2r","_v2.5\P_Exp_ToRevit_MS\versions\v1.0.0.2\p2r\Old\p2r.csproj","v4.7.2",,"Library","p2r","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common","yes","possible","yes"
|
|
||||||
"P_Exp_ToRevit_MS","p2r","_v2.5\P_Exp_ToRevit_MS\versions\v1.0.0.2\p2r\p2r.csproj","v4.7.2",,"Library","p2r","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P_Exp_ToRevit_MS","p2r","P_Exp_ToRevit_MS\P_Exp_ToRevit_MS v.2.0.0.0\P_Exp_ToRevit_MS\Old\p2r.csproj","v4.7.2",,"Library","p2r","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|Autodesk.AutoCAD.Interop|Autodesk.AutoCAD.Interop.Common","yes","possible","yes"
|
|
||||||
"P_Exp_ToStart","P_Exp_ToStart","_v2.5\P_Exp_ToStart\P_Exp_ToStart\P_Exp_ToStart.csproj","v4.7","x64","Library","P_Exp_ToStart","accoremgd|acdbmgd|acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml|||","acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Imp_FromPTH","P_Imp_FromPTH","_v2.5\P_Imp_FromPTH\P_Imp_FromPTH\P_Imp_FromPTH.csproj","v4.7",,"Library","P_Imp_FromPTH","accoremgd|acdbmgd|Excel|PnP3dPipeUI|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|PresentationCore|PresentationFramework|System|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|System.Data|System.Xml|WindowsBase||","PnP3dPipeUI|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","AnnotateLineNumbers","_v2.5\P_Rec_Annot\2019_AnnotateLineNumbers\2019_AnnotateLineNumbers\AnnotateLineNumbers.csproj","v4.7",,"Library","AnnotateLineNumbers","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|GetLinenumberAnnotationText, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DCopyMissingObjectsToOrthoDrawing, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DSetLayerForViewport, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","AnnotateLineNumbers","P_Rec_Annot\v1.0.2\repo\AnnotateLineNumbers\AnnotateLineNumbers.csproj","v4.7","x64","Library","AnnotateLineNumbers","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|EnablerLoader|GetLinenumberAnnotationText|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||||","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","AnnotateLineNumbers","P_Rec_Annot\v1.0.4\repo\AnnotateLineNumbers\AnnotateLineNumbers.csproj","v4.7","x64","Library","AnnotateLineNumbers","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|EnablerLoader|GetLinenumberAnnotationText|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||||","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","AutoAnnotateView","_v2.5\P_Rec_Annot\2019_AutoAnnotateView\2019_AutoAnnotateView\AutoAnnotateView.csproj","v4.7",,"Library","AutoAnnotateView","accoremgd|acdbmgd|acmgd|CheckOrthoView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|ExtentsIntersect, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DCopyMissingObjectsToOrthoDrawing, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DSetLayerForViewport, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","AutoAnnotateView","P_Rec_Annot\v1.0.2\repo\AutoAnnotateView\AutoAnnotateView.csproj","v4.7","AnyCPU","Library","AutoAnnotateView","accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|ExtentsIntersect|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","AutoAnnotateView","P_Rec_Annot\v1.0.4\repo\AutoAnnotateView\AutoAnnotateView.csproj","v4.7","x64","Library","AutoAnnotateView","accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|ExtentsIntersect|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","AutoElevation","_v2.5\P_Rec_Annot\2019_AutoElevation\2019_AutoElevation\AutoElevation.csproj","v4.7",,"Library","AutoElevation","accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|GetComponentGeometry, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","AutoElevation","P_Rec_Annot\v1.0.2\repo\AutoElevation\AutoElevation.csproj","v4.7","x64","Library","AutoElevation","accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|GetComponentGeometry|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","AutoElevation","P_Rec_Annot\v1.0.4\repo\AutoElevation\AutoElevation.csproj","v4.7","x64","Library","AutoElevation","accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|GetComponentGeometry|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","AutoLinenumberConnections","_v2.5\P_Rec_Annot\2019_AutoLinenumberConnections\2019_AutoLinenumberConnections\AutoLinenumberConnections.csproj","v4.7",,"Library","AutoLinenumberConnections","accoremgd|acdbmgd|acmgd|CheckOrthoView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|ExtentsIntersect, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|GetLinenumberAnnotationText, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DCopyMissingObjectsToOrthoDrawing, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DSetLayerForViewport, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","AutoLinenumberConnections","P_Rec_Annot\v1.0.2\repo\AutoLinenumberConnections\AutoLinenumberConnections.csproj","v4.7","x64","Library","AutoLinenumberConnections","accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|ExtentsIntersect|GetLinenumberAnnotationText|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","AutoLinenumberConnections","P_Rec_Annot\v1.0.4\repo\AutoLinenumberConnections\AutoLinenumberConnections.csproj","v4.7","x64","Library","AutoLinenumberConnections","accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|ExtentsIntersect|GetLinenumberAnnotationText|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","CheckOrthoView","_v2.5\P_Rec_Annot\2019_CheckOrthoView\2019_CheckOrthoView\CheckOrthoView.csproj","v4.7",,"Library","CheckOrthoView","accoremgd|acdbmgd|acmgd|EnablerLoader|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","CheckOrthoView","P_Rec_Annot\v1.0.2\repo\CheckOrthoView\CheckOrthoView.csproj","v4.7","x64","Library","CheckOrthoView","accoremgd|acdbmgd|acmgd|EnablerLoader|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","CheckOrthoView","P_Rec_Annot\v1.0.4\repo\CheckOrthoView\CheckOrthoView.csproj","v4.7","x64","Library","CheckOrthoView","accoremgd|acdbmgd|acmgd|EnablerLoader|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","EnablerLoader","_v2.5\P_Rec_Annot\EnablerLoader\EnablerLoader\EnablerLoader.csproj","v4.7",,"Library","EnablerLoader","accoremgd|acdbmgd|LoadedAssemblies|System|Microsoft.CSharp|System.Windows.Forms|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","EnablerLoader","P_Rec_Annot\v1.0.2\repo\EnablerLoader\EnablerLoader.csproj","v4.7","x64","Library","EnablerLoader","accoremgd|acdbmgd|LoadedAssemblies|System|Microsoft.CSharp|System.Windows.Forms|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","EnablerLoader","P_Rec_Annot\v1.0.4\repo\EnablerLoader\EnablerLoader.csproj","v4.7","x64","Library","EnablerLoader","accoremgd|acdbmgd|LoadedAssemblies|System|Microsoft.CSharp|System.Windows.Forms|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","ExtentsIntersect","_v2.5\P_Rec_Annot\ExtentsIntersect\ExtentsIntersect\ExtentsIntersect.csproj","v4.7",,"Library","ExtentsIntersect","accoremgd|acdbmgd|acmgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","ExtentsIntersect","P_Rec_Annot\v1.0.2\repo\ExtentsIntersect\ExtentsIntersect.csproj","v4.7","x64","Library","ExtentsIntersect","accoremgd|acdbmgd|acmgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","ExtentsIntersect","P_Rec_Annot\v1.0.4\repo\ExtentsIntersect\ExtentsIntersect.csproj","v4.7","x64","Library","ExtentsIntersect","accoremgd|acdbmgd|acmgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","GetComponentGeometry","P_Rec_Annot\v1.0.2\repo\GetComponentGeometry\GetComponentGeometry.csproj","v4.7","x64","Library","GetComponentGeometry","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|GetPlantScriptFolderPath|GetScriptParameters|PnP3dObjectsMgd|PnP3dPartsRepository|System|Microsoft.CSharp|","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetComponentGeometry","P_Rec_Annot\v1.0.4\repo\GetComponentGeometry\GetComponentGeometry.csproj","v4.7","x64","Library","GetComponentGeometry","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|GetPlantScriptFolderPath|GetScriptParameters|PnP3dObjectsMgd|PnP3dPartsRepository|System|Microsoft.CSharp|","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetComponentGeometryDescription","_v2.5\P_Rec_Annot\2019_GetComponentGeometryDescription (без ReferenceFiler)\2019_GetComponentGeometryDescription\GetComponentGeometryDescription.csproj","v4.7",,"Library","GetComponentGeometry","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|GetPlantScriptFolderPath, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|GetScriptParameters, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository|System|Microsoft.CSharp|","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","_v2.5\P_Rec_Annot\2019_GetLinenumberAnnotationText\2019_GetLinenumberAnnotationText\GetLinenumberAnnotationText.csproj","v4.7",,"Library","GetLinenumberAnnotationText","Excel, Version=2.1.0.0, Culture=neutral, PublicKeyToken=93517dbe6a4012fa, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","PnPDataLinks|PnPDataObjects","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","_v2.5\P_Rec_Annot\2019_GetLinenumberAnnotationText_ТАИФ\2019_GetLinenumberAnnotationText\GetLinenumberAnnotationText.csproj","v4.7",,"Library","GetLinenumberAnnotationText","Excel, Version=2.1.0.0, Culture=neutral, PublicKeyToken=93517dbe6a4012fa, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","PnPDataLinks|PnPDataObjects","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","P_Rec_Annot\v1.0.2\repo\_archive\2019_GetLinenumberAnnotationText\2019_GetLinenumberAnnotationText\GetLinenumberAnnotationText.csproj","v4.7",,"Library","GetLinenumberAnnotationText","Excel|PnPDataLinks|PnPDataObjects|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","PnPDataLinks|PnPDataObjects","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","P_Rec_Annot\v1.0.2\repo\_archive\2019_GetLinenumberAnnotationText_ТАИФ\2019_GetLinenumberAnnotationText\GetLinenumberAnnotationText.csproj","v4.7",,"Library","GetLinenumberAnnotationText","Excel|PnPDataLinks|PnPDataObjects|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","PnPDataLinks|PnPDataObjects","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","P_Rec_Annot\v1.0.2\repo\GetLinenumberAnnotationText\GetLinenumberAnnotationText.csproj","v4.7","x64","Library","GetLinenumberAnnotationText","accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","P_Rec_Annot\v1.0.4\repo\_archive\2019_GetLinenumberAnnotationText\2019_GetLinenumberAnnotationText\GetLinenumberAnnotationText.csproj","v4.7",,"Library","GetLinenumberAnnotationText","Excel|PnPDataLinks|PnPDataObjects|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","PnPDataLinks|PnPDataObjects","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","P_Rec_Annot\v1.0.4\repo\_archive\2019_GetLinenumberAnnotationText_ТАИФ\2019_GetLinenumberAnnotationText\GetLinenumberAnnotationText.csproj","v4.7",,"Library","GetLinenumberAnnotationText","Excel|PnPDataLinks|PnPDataObjects|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","PnPDataLinks|PnPDataObjects","no","possible","yes"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","P_Rec_Annot\v1.0.4\repo\GetLinenumberAnnotationText\GetLinenumberAnnotationText.csproj","v4.7","x64","Library","GetLinenumberAnnotationText","accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","GetPlantScriptFolderPath","_v2.5\P_Rec_Annot\GetPlantScriptFolderPath\GetPlantScriptFolderPath\GetPlantScriptFolderPath.csproj","v4.7",,"Library","GetPlantScriptFolderPath","accoremgd|acmgd|System|Microsoft.CSharp|System.XML|System.Xml.Linq|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","GetPlantScriptFolderPath","P_Rec_Annot\v1.0.2\repo\GetPlantScriptFolderPath\GetPlantScriptFolderPath.csproj","v4.7","x64","Library","GetPlantScriptFolderPath","accoremgd|acmgd|System|Microsoft.CSharp|System.XML|System.Xml.Linq|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","GetPlantScriptFolderPath","P_Rec_Annot\v1.0.4\repo\GetPlantScriptFolderPath\GetPlantScriptFolderPath.csproj","v4.7","x64","Library","GetPlantScriptFolderPath","accoremgd|acmgd|System|Microsoft.CSharp|System.XML|System.Xml.Linq|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","GetScriptParameters","_v2.5\P_Rec_Annot\GetScriptParameters\GetScriptParameters\GetScriptParameters.csproj","v4.7",,"Library","GetScriptParameters","System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","GetScriptParameters","P_Rec_Annot\v1.0.2\repo\GetScriptParameters\GetScriptParameters.csproj","v4.7","x64","Library","GetScriptParameters","System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","GetScriptParameters","P_Rec_Annot\v1.0.4\repo\GetScriptParameters\GetScriptParameters.csproj","v4.7","x64","Library","GetScriptParameters","System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","InsertElevation","_v2.5\P_Rec_Annot\2019_InsertElevation\2019_InsertElevation\InsertElevation.csproj","v4.7",,"Library","InsertElevation","accoremgd|acdbmgd|acmgd|EnablerLoader|P3DCopyMissingObjectsToOrthoDrawing|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","InsertElevation","_v2.5\P_Rec_Annot\2019_InsertElevation_ОЗХ\2019_InsertElevation\2019_InsertElevation\InsertElevation.csproj","v4.7",,"Library","InsertElevation","accoremgd|acdbmgd|acmgd|EnablerLoader|P3DCopyMissingObjectsToOrthoDrawing|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","InsertElevation","P_Rec_Annot\v1.0.2\repo\_archive\2019_InsertElevation_ОЗХ\2019_InsertElevation\2019_InsertElevation\InsertElevation.csproj","v4.7",,"Library","InsertElevation","accoremgd|acdbmgd|acmgd|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DCopyMissingObjectsToOrthoDrawing, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","InsertElevation","P_Rec_Annot\v1.0.2\repo\InsertElevation\InsertElevation.csproj","v4.7","x64","Library","InsertElevation","accoremgd|acdbmgd|acmgd|EnablerLoader|P3DCopyMissingObjectsToOrthoDrawing|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","InsertElevation","P_Rec_Annot\v1.0.4\repo\_archive\2019_InsertElevation_ОЗХ\2019_InsertElevation\2019_InsertElevation\InsertElevation.csproj","v4.7",,"Library","InsertElevation","accoremgd|acdbmgd|acmgd|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DCopyMissingObjectsToOrthoDrawing, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","InsertElevation","P_Rec_Annot\v1.0.4\repo\InsertElevation\InsertElevation.csproj","v4.7","x64","Library","InsertElevation","accoremgd|acdbmgd|acmgd|EnablerLoader|P3DCopyMissingObjectsToOrthoDrawing|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","LoadedAssemblies","_v2.5\P_Rec_Annot\LoadedAssemblies\LoadedAssemblies\LoadedAssemblies.csproj","v4.7",,"Library","LoadedAssemblies","accoremgd|acdbmgd|System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","LoadedAssemblies","P_Rec_Annot\v1.0.2\repo\LoadedAssemblies\LoadedAssemblies.csproj","v4.7","x64","Library","LoadedAssemblies","accoremgd|acdbmgd|System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","LoadedAssemblies","P_Rec_Annot\v1.0.4\repo\LoadedAssemblies\LoadedAssemblies.csproj","v4.7","x64","Library","LoadedAssemblies","accoremgd|acdbmgd|System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","OrthoAutoAnnotate","_v2.5\P_Rec_Annot\2019_OrthoAutoAnnotate\2019_OrthoAutoAnnotate\OrthoAutoAnnotate.csproj","v4.7","AnyCPU","Library",,"|accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|GetComponentGeometry|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.DirectoryServices|System.Windows.Forms|System.XML|System.Xml.Linq","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","OrthoAutoAnnotate","P_Rec_Annot\v1.0.2\repo\OrthoAutoAnnotate\OrthoAutoAnnotate.csproj","v4.7","AnyCPU","Library",,"|accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|GetComponentGeometry|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.DirectoryServices|System.Windows.Forms|System.XML|System.Xml.Linq","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","OrthoAutoAnnotate","P_Rec_Annot\v1.0.4\repo\OrthoAutoAnnotate\OrthoAutoAnnotate.csproj","v4.7","x64","Library",,"|accoremgd|acdbmgd|acmgd|CheckOrthoView|EnablerLoader|GetComponentGeometry|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.DirectoryServices|System.Windows.Forms|System.XML|System.Xml.Linq","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPDwg2dUtil|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","OrthoLoader","_v2.5\P_Rec_Annot\OrthoLoader\OrthoLoader\OrthoLoader.csproj","v4.7",,"Library","OrthoLoader","accoremgd|acdbmgd|acmgd|System|System.Core|System.Windows.Forms|System.XML|System.Xml.Linq|Microsoft.CSharp|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","OrthoLoader","P_Rec_Annot\v1.0.2\repo\OrthoLoader\OrthoLoader.csproj","v4.7","x64","Library","OrthoLoader","accoremgd|acdbmgd|acmgd|AdWindows|PnPProjectManagerMgd|PresentationCore|PresentationFramework|System|System.Core|System.Windows.Forms|System.XML|System.Xml.Linq|Microsoft.CSharp|WindowsBase||","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","OrthoLoader","P_Rec_Annot\v1.0.4\repo\OrthoLoader\OrthoLoader.csproj","v4.7","x64","Library","OrthoLoader","accoremgd|acdbmgd|acmgd|AdWindows|PnPProjectManagerMgd|PresentationCore|PresentationFramework|System|System.Core|System.Windows.Forms|System.XML|System.Xml.Linq|Microsoft.CSharp|WindowsBase||","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","P3DCopyMissingObjectsToOrthoDrawing","_v2.5\P_Rec_Annot\2019_P3DCopyMissingObjectsToOrthoDrawing\2019_P3DCopyMissingObjectsToOrthoDrawing\P3DCopyMissingObjectsToOrthoDrawing.csproj","v4.7",,"Library","P3DCopyMissingObjectsToOrthoDrawing","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","P3DCopyMissingObjectsToOrthoDrawing","P_Rec_Annot\v1.0.2\repo\P3DCopyMissingObjectsToOrthoDrawing\P3DCopyMissingObjectsToOrthoDrawing.csproj","v4.7","x64","Library","P3DCopyMissingObjectsToOrthoDrawing","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","P3DCopyMissingObjectsToOrthoDrawing","P_Rec_Annot\v1.0.4\repo\P3DCopyMissingObjectsToOrthoDrawing\P3DCopyMissingObjectsToOrthoDrawing.csproj","v4.7","x64","Library","P3DCopyMissingObjectsToOrthoDrawing","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","P3DNewMa","P_Rec_Annot\v1.0.4\repo\P3DNewMa\P3DNewMa.csproj","v4.7","x64","Library","P3DNewMa","accoremgd|acdbmgd, Version=23.0.0.0, Culture=neutral, processorArchitecture=AMD64|acmgd|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|GetLinenumberAnnotationText, Version=1.0.2.0, Culture=neutral, processorArchitecture=MSIL|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|PresentationCore|System|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","P3DSetLayerForViewport","_v2.5\P_Rec_Annot\P3DSetLayerForViewport\P3DSetLayerForViewport\P3DSetLayerForViewport.csproj","v4.7",,"Library","P3DSetLayerForViewport","accoremgd|acdbmgd|acmgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","P3DSetLayerForViewport","P_Rec_Annot\v1.0.2\repo\P3DSetLayerForViewport\P3DSetLayerForViewport.csproj","v4.7","x64","Library","P3DSetLayerForViewport","accoremgd|acdbmgd|acmgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","P3DSetLayerForViewport","P_Rec_Annot\v1.0.4\repo\P3DSetLayerForViewport\P3DSetLayerForViewport.csproj","v4.7","x64","Library","P3DSetLayerForViewport","accoremgd|acdbmgd|acmgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","PHPAnnotations","_v2.5\P_Rec_Annot\2019_PHPAnnotations\2019_PHPAnnotations\PHPAnnotations.csproj","v4.7",,"Library","PHPAnnotations","accoremgd|acdbmgd|acmgd|GetLinenumberAnnotationText|PnPCommonDbxMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnPCommonDbxMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","PHPAnnotations","P_Rec_Annot\v1.0.2\repo\PHPAnnotations\PHPAnnotations.csproj","v4.7","x64","Library","PHPAnnotations","accoremgd|acdbmgd|acmgd|GetLinenumberAnnotationText|PnPCommonDbxMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnPCommonDbxMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","PHPAnnotations","P_Rec_Annot\v1.0.4\repo\PHPAnnotations\PHPAnnotations.csproj","v4.7","x64","Library","PHPAnnotations","accoremgd|acdbmgd|acmgd|GetLinenumberAnnotationText|PnPCommonDbxMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnPCommonDbxMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P_Rec_Annot","SwapAttributesMenuItem","_v2.5\P_Rec_Annot\SwapAttributesMenuItem\SwapAttributesMenuItem\SwapAttributesMenuItem.csproj","v4.7",,"Library","SwapAttributesMenuItem","accoremgd|acdbmgd|acmgd|System|System.Core|System.Xml.Linq|Microsoft.CSharp|System.Xml|","acmgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","SwapAttributesMenuItem","P_Rec_Annot\v1.0.2\repo\SwapAttributesMenuItem\SwapAttributesMenuItem.csproj","v4.7","x64","Library","SwapAttributesMenuItem","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|Microsoft.CSharp|System.Xml|","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","SwapAttributesMenuItem","P_Rec_Annot\v1.0.4\repo\SwapAttributesMenuItem\SwapAttributesMenuItem.csproj","v4.7","x64","Library","SwapAttributesMenuItem","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|Microsoft.CSharp|System.Xml|","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","UpdateOrthoDrawings","_v2.5\P_Rec_Annot\2019_UpdateOrthoDrawings\2019_UpdateOrthoDrawings\UpdateOrthoDrawings.csproj","v4.7",,"Library","UpdateOrthoDrawings","accoremgd|acdbmgd|acmgd|AutoAnnotateView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|AutoLinenumberConnections, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|OrthoAutoAnnotate, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dOrthoDrawingsUI|PnP3dOrthoProjectPart|PnP3dOrthoUtilMgd|PnPDataLinks|PnPDataObjects|PnPDwg2dAnno|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dGen|PnPDwg2dUtil|PnPProjectManagerMgd|PresentationCore|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|UpdateOrthoViewBlocks, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|WindowsBase||","acmgd|PnP3dOrthoDrawingsUI|PnP3dOrthoProjectPart|PnP3dOrthoUtilMgd|PnPDataLinks|PnPDataObjects|PnPDwg2dAnno|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dGen|PnPDwg2dUtil|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","UpdateOrthoDrawings","P_Rec_Annot\v1.0.2\repo\UpdateOrthoDrawings\UpdateOrthoDrawings.csproj","v4.7","x64","Library","UpdateOrthoDrawings","accoremgd|acdbmgd|acmgd|AutoAnnotateView|AutoLinenumberConnections|OrthoAutoAnnotate|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dOrthoDrawingsUI|PnP3dOrthoProjectPart|PnP3dOrthoUtilMgd|PnPDataLinks|PnPDataObjects|PnPDwg2dAnno|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dGen|PnPDwg2dUtil|PnPProjectManagerMgd|PresentationCore|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|UpdateOrthoViewBlocks|WindowsBase||","acmgd|PnP3dOrthoDrawingsUI|PnP3dOrthoProjectPart|PnP3dOrthoUtilMgd|PnPDataLinks|PnPDataObjects|PnPDwg2dAnno|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dGen|PnPDwg2dUtil|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","UpdateOrthoDrawings","P_Rec_Annot\v1.0.4\repo\UpdateOrthoDrawings\UpdateOrthoDrawings.csproj","v4.7","x64","Library","UpdateOrthoDrawings","accoremgd|acdbmgd|acmgd|AutoAnnotateView|AutoLinenumberConnections|OrthoAutoAnnotate|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dOrthoDrawingsUI|PnP3dOrthoProjectPart|PnP3dOrthoUtilMgd|PnPDataLinks|PnPDataObjects|PnPDwg2dAnno|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dGen|PnPDwg2dUtil|PnPProjectManagerMgd|PresentationCore|System|System.Core|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|UpdateOrthoViewBlocks|WindowsBase||","acmgd|PnP3dOrthoDrawingsUI|PnP3dOrthoProjectPart|PnP3dOrthoUtilMgd|PnPDataLinks|PnPDataObjects|PnPDwg2dAnno|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dGen|PnPDwg2dUtil|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","UpdateOrthoViewBlocks","_v2.5\P_Rec_Annot\2019_UpdateOrthoViewBlocks\2019_UpdateOrthoViewBlocks\UpdateOrthoViewBlocks.csproj","v4.7",,"Library","UpdateOrthoViewBlocks","accoremgd|acdbmgd|acmgd|P3DCopyMissingObjectsToOrthoDrawing, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|P3DSetLayerForViewport, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnP3dOrthoDrawingsUI|PnPDataLinks|PnPDataObjects|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dOrthoDrawingsUI|PnPDataLinks|PnPDataObjects|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dUtil|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","UpdateOrthoViewBlocks","P_Rec_Annot\v1.0.2\repo\UpdateOrthoViewBlocks\UpdateOrthoViewBlocks.csproj","v4.7","x64","Library","UpdateOrthoViewBlocks","accoremgd|acdbmgd|acmgd|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dOrthoDrawingsUI|PnPDataLinks|PnPDataObjects|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dOrthoDrawingsUI|PnPDataLinks|PnPDataObjects|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dUtil|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Annot","UpdateOrthoViewBlocks","P_Rec_Annot\v1.0.4\repo\UpdateOrthoViewBlocks\UpdateOrthoViewBlocks.csproj","v4.7","x64","Library","UpdateOrthoViewBlocks","accoremgd|acdbmgd|acmgd|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dOrthoDrawingsUI|PnPDataLinks|PnPDataObjects|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dUtil|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dOrthoDrawingsUI|PnPDataLinks|PnPDataObjects|PnPDwg2dDbx|PnPDwg2dDef|PnPDwg2dUtil|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_BOP","P_Rec_BOP","_v2.5\P_Rec_BOP (old)\P_Rec_BOP\P_Rec_BOP.csproj","v4.7","x86","Exe","P_Rec_BOP","|SautinSoft.Document|System|System.Data|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Drawing|System.Windows.Forms|System.XML|System.Xml.Linq|||","","yes","not observed","yes"
|
|
||||||
"P_Rec_BOP","P_Rec_BOP","P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj","v4.7","x86","Exe","P_Rec_BOP","|Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL|SautinSoft.Document|System|System.Data|System.Data.DataSetExtensions|System.Data.SQLite|System.Drawing|System.Windows.Forms|System.XML|System.Xml.Linq||||","","yes","possible","yes"
|
|
||||||
"P_Rec_Brac","P_Rec_Brac","_v2.5\P_Rec_Brac\P_Rec_Brac\P_Rec_Brac.csproj","v4.7",,"Library","P_Rec_Brac","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|EnablerLoader|GetComponentGeometryDescription|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Windows.Forms|System.XML|System.Xml.Linq|Microsoft.CSharp|System.Data||","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","yes","possible","yes"
|
|
||||||
"P_Rec_Color","GetAZO1","_v2.5\P_Rec_Color\GetAZO1\GetAZO1\GetAZO1.csproj","v4.7","AnyCPU","Exe","GetAZO1","ConsoleGetDrawingInformation|EPPlus|PresentationCore|PresentationFramework|System|System.Core|System.Data.SQLite|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml|TaskDialog|WindowsBase|||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Color","GetAZO2","_v2.5\P_Rec_Color\GetAZO2\GetAZO2\GetAZO2.csproj","v4.7","AnyCPU","Exe","GetAZO2","EPPlus|SautinSoft.Document|System|System.Windows.Forms|System.Xml.Linq|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_PipelineList","OutputSpecificationToWord","P_Rec_PipelineList\OutputSpecificationToWord\OutputSpecificationToWord\OutputSpecificationToWord.csproj","v4.7","x86","Exe","OutputSpecificationToWord","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Print","P_Rec_Print","_v2.5\P_Rec_Print\P_Rec_Print\P_Rec_Print.csproj","v4.7",,"Library","P_Rec_Print","accoremgd|acdbmgd|acmgd|AdWindows|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNKRMaterials","_v2.5\P_Rec_Spec\_old\AddNKRMaterials\AddNKRMaterials\AddNKRMaterials.csproj","v4.7","x86","Exe","AddNKRMaterials","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNKRMaterials","_v2.5\P_Rec_Spec\10.0.1.2\source\AddNKRMaterials\AddNKRMaterials\AddNKRMaterials.csproj","v4.7","x86","Exe","AddNKRMaterials","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNKRMaterials","_v2.5\P_Rec_Spec\10.0.1.3\source\AddNKRMaterials\AddNKRMaterials\AddNKRMaterials.csproj","v4.7","x86","Exe","AddNKRMaterials","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNKRMaterials","_v2.5\P_Rec_Spec\10.0.1.4\source\AddNKRMaterials\AddNKRMaterials\AddNKRMaterials.csproj","v4.7","x86","Exe","AddNKRMaterials","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNKRMaterials","_v2.5\P_Rec_Spec\10.0.1.5\source\AddNKRMaterials\AddNKRMaterials\AddNKRMaterials.csproj","v4.7","x86","Exe","AddNKRMaterials","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNuts","_v2.5\P_Rec_Spec\_old\AddNuts\AddNuts\AddNuts.csproj","v4.7","x86","Exe","AddNuts","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNuts","_v2.5\P_Rec_Spec\10.0.1.2\source\AddNuts\AddNuts\AddNuts.csproj","v4.7","x86","Exe","AddNuts","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNuts","_v2.5\P_Rec_Spec\10.0.1.3\source\AddNuts\AddNuts\AddNuts.csproj","v4.7","x86","Exe","AddNuts","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNuts","_v2.5\P_Rec_Spec\10.0.1.4\source\AddNuts\AddNuts\AddNuts.csproj","v4.7","x86","Exe","AddNuts","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddNuts","_v2.5\P_Rec_Spec\10.0.1.5\source\AddNuts\AddNuts\AddNuts.csproj","v4.7","x86","Exe","AddNuts","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddTracingPipeRecords","_v2.5\P_Rec_Spec\_old\AddTracingPipeRecords\AddTracingPipeRecords\AddTracingPipeRecords.csproj","v4.7","x86","Exe","AddTracingPipeRecords","System|System.Core|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddTracingPipeRecords","_v2.5\P_Rec_Spec\10.0.1.2\source\AddTracingPipeRecords\AddTracingPipeRecords\AddTracingPipeRecords.csproj","v4.7","x86","Exe","AddTracingPipeRecords","System|System.ComponentModel.DataAnnotations|System.Core|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","possible","yes"
|
|
||||||
"P_Rec_Spec","AddTracingPipeRecords","_v2.5\P_Rec_Spec\10.0.1.3\source\AddTracingPipeRecords\AddTracingPipeRecords\AddTracingPipeRecords.csproj","v4.7","x86","Exe","AddTracingPipeRecords","System|System.ComponentModel.DataAnnotations|System.Core|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","possible","yes"
|
|
||||||
"P_Rec_Spec","AddTracingPipeRecords","_v2.5\P_Rec_Spec\10.0.1.4\source\AddTracingPipeRecords\AddTracingPipeRecords\AddTracingPipeRecords.csproj","v4.7","x86","Exe","AddTracingPipeRecords","System|System.ComponentModel.DataAnnotations|System.Core|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","possible","yes"
|
|
||||||
"P_Rec_Spec","AddTracingPipeRecords","_v2.5\P_Rec_Spec\10.0.1.5\source\AddTracingPipeRecords\AddTracingPipeRecords\AddTracingPipeRecords.csproj","v4.7","x86","Exe","AddTracingPipeRecords","System|System.ComponentModel.DataAnnotations|System.Core|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","possible","yes"
|
|
||||||
"P_Rec_Spec","AddUnstandardMaterialsRecords","_v2.5\P_Rec_Spec\_old\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords.csproj","v4.7","x86","Exe","AddUnstandardMaterialsRecords","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddUnstandardMaterialsRecords","_v2.5\P_Rec_Spec\10.0.1.2\source\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords.csproj","v4.7","x86","Exe","AddUnstandardMaterialsRecords","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddUnstandardMaterialsRecords","_v2.5\P_Rec_Spec\10.0.1.3\source\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords.csproj","v4.7","x86","Exe","AddUnstandardMaterialsRecords","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddUnstandardMaterialsRecords","_v2.5\P_Rec_Spec\10.0.1.4\source\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords.csproj","v4.7","x86","Exe","AddUnstandardMaterialsRecords","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","AddUnstandardMaterialsRecords","_v2.5\P_Rec_Spec\10.0.1.5\source\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords\AddUnstandardMaterialsRecords.csproj","v4.7","x86","Exe","AddUnstandardMaterialsRecords","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","EditProjectProperties","_v2.5\P_Rec_Spec\_old\EditProjectProperties\EditProjectProperties\EditProjectProperties.csproj","v4.7","x86","Exe","EditProjectProperties","System|System.Core|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Spec","EditProjectProperties","_v2.5\P_Rec_Spec\10.0.1.2\source\EditProjectProperties\EditProjectProperties\EditProjectProperties.csproj","v4.7","x86","Exe","EditProjectProperties","System|System.Core|System.Data.SQLite|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Spec","EditProjectProperties","_v2.5\P_Rec_Spec\10.0.1.3\source\EditProjectProperties\EditProjectProperties\EditProjectProperties.csproj","v4.7","x86","Exe","EditProjectProperties","System|System.Core|System.Data.SQLite|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Spec","EditProjectProperties","_v2.5\P_Rec_Spec\10.0.1.4\source\EditProjectProperties\EditProjectProperties\EditProjectProperties.csproj","v4.7","x86","Exe","EditProjectProperties","System|System.Core|System.Data.SQLite|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Spec","EditProjectProperties","_v2.5\P_Rec_Spec\10.0.1.5\source\EditProjectProperties\EditProjectProperties\EditProjectProperties.csproj","v4.7","x86","Exe","EditProjectProperties","System|System.Core|System.Data.SQLite|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Spec","ExcludeExistingComponentRecords","_v2.5\P_Rec_Spec\_old\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords.csproj","v4.7","x86","Exe","ExcludeExistingComponentRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ExcludeExistingComponentRecords","_v2.5\P_Rec_Spec\10.0.1.2\source\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords.csproj","v4.7","x86","Exe","ExcludeExistingComponentRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ExcludeExistingComponentRecords","_v2.5\P_Rec_Spec\10.0.1.3\source\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords.csproj","v4.7","x86","Exe","ExcludeExistingComponentRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ExcludeExistingComponentRecords","_v2.5\P_Rec_Spec\10.0.1.4\source\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords.csproj","v4.7","x86","Exe","ExcludeExistingComponentRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ExcludeExistingComponentRecords","_v2.5\P_Rec_Spec\10.0.1.5\source\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords\ExcludeExistingComponentRecords.csproj","v4.7","x86","Exe","ExcludeExistingComponentRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetAssemblies","_v2.5\P_Rec_Spec\_old\GetAssemblies1\GetAssemblies1\GetAssemblies.csproj","v4.7","x86","Exe","GetAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetAssemblies","_v2.5\P_Rec_Spec\10.0.1.2\source\GetAssemblies1\GetAssemblies1\GetAssemblies.csproj","v4.7","x86","Exe","GetAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetAssemblies","_v2.5\P_Rec_Spec\10.0.1.3\source\GetAssemblies1\GetAssemblies1\GetAssemblies.csproj","v4.7","x86","Exe","GetAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetAssemblies","_v2.5\P_Rec_Spec\10.0.1.4\source\GetAssemblies1\GetAssemblies1\GetAssemblies.csproj","v4.7","x86","Exe","GetAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetAssemblies","_v2.5\P_Rec_Spec\10.0.1.5\source\GetAssemblies1\GetAssemblies1\GetAssemblies.csproj","v4.7","x86","Exe","GetAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetSpecialAssemblies","_v2.5\P_Rec_Spec\_old\GetSpecialAssemblies\GetSpecialAssemblies\GetSpecialAssemblies.csproj","v4.7","x86","Exe","GetSpecialAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetSpecialAssemblies","_v2.5\P_Rec_Spec\10.0.1.2\source\GetSpecialAssemblies\GetSpecialAssemblies\GetSpecialAssemblies.csproj","v4.7","x86","Exe","GetSpecialAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetSpecialAssemblies","_v2.5\P_Rec_Spec\10.0.1.3\source\GetSpecialAssemblies\GetSpecialAssemblies\GetSpecialAssemblies.csproj","v4.7","x86","Exe","GetSpecialAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetSpecialAssemblies","_v2.5\P_Rec_Spec\10.0.1.4\source\GetSpecialAssemblies\GetSpecialAssemblies\GetSpecialAssemblies.csproj","v4.7","x86","Exe","GetSpecialAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GetSpecialAssemblies","_v2.5\P_Rec_Spec\10.0.1.5\source\GetSpecialAssemblies\GetSpecialAssemblies\GetSpecialAssemblies.csproj","v4.7","x86","Exe","GetSpecialAssemblies","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GroupRecords","_v2.5\P_Rec_Spec\_old\GroupRecords\GroupRecords\GroupRecords.csproj","v4.7","x86","Exe","GroupRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GroupRecords","_v2.5\P_Rec_Spec\10.0.1.2\source\GroupRecords\GroupRecords\GroupRecords.csproj","v4.7","x86","Exe","GroupRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GroupRecords","_v2.5\P_Rec_Spec\10.0.1.3\source\GroupRecords\GroupRecords\GroupRecords.csproj","v4.7","x86","Exe","GroupRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GroupRecords","_v2.5\P_Rec_Spec\10.0.1.4\source\GroupRecords\GroupRecords\GroupRecords.csproj","v4.7","x86","Exe","GroupRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","GroupRecords","_v2.5\P_Rec_Spec\10.0.1.5\source\GroupRecords\GroupRecords\GroupRecords.csproj","v4.7","x86","Exe","GroupRecords","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","OutputSpecificationToWord","_v2.5\P_Rec_Spec\_old\OutputSpecificationToWord\OutputSpecificationToWord\OutputSpecificationToWord.csproj","v4.7","x86","Exe","OutputSpecificationToWord","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","OutputSpecificationToWord","_v2.5\P_Rec_Spec\10.0.1.2\source\OutputSpecificationToWord\OutputSpecificationToWord\OutputSpecificationToWord.csproj","v4.7","x86","Exe","OutputSpecificationToWord","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","OutputSpecificationToWord","_v2.5\P_Rec_Spec\10.0.1.3\source\OutputSpecificationToWord\OutputSpecificationToWord\OutputSpecificationToWord.csproj","v4.7","x86","Exe","OutputSpecificationToWord","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","OutputSpecificationToWord","_v2.5\P_Rec_Spec\10.0.1.4\source\OutputSpecificationToWord\OutputSpecificationToWord\OutputSpecificationToWord.csproj","v4.7","x86","Exe","OutputSpecificationToWord","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","OutputSpecificationToWord","_v2.5\P_Rec_Spec\10.0.1.5\source\OutputSpecificationToWord\OutputSpecificationToWord\OutputSpecificationToWord.csproj","v4.7","x86","Exe","OutputSpecificationToWord","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","PipeBendMakePipe","_v2.5\P_Rec_Spec\_old\PipeBendMakePipe\PipeBendMakePipe\PipeBendMakePipe.csproj","v4.7","x86","Exe","PipeBendMakePipe","System|System.Core|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Spec","PipeBendMakePipe","_v2.5\P_Rec_Spec\10.0.1.2\source\PipeBendMakePipe\PipeBendMakePipe\PipeBendMakePipe.csproj","v4.7","x86","Exe","PipeBendMakePipe","System|System.ComponentModel.DataAnnotations|System.Core|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","possible","yes"
|
|
||||||
"P_Rec_Spec","PipeBendMakePipe","_v2.5\P_Rec_Spec\10.0.1.3\source\PipeBendMakePipe\PipeBendMakePipe\PipeBendMakePipe.csproj","v4.7","x86","Exe","PipeBendMakePipe","System|System.ComponentModel.DataAnnotations|System.Core|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","possible","yes"
|
|
||||||
"P_Rec_Spec","PipeBendMakePipe","_v2.5\P_Rec_Spec\10.0.1.4\source\PipeBendMakePipe\PipeBendMakePipe\PipeBendMakePipe.csproj","v4.7","x86","Exe","PipeBendMakePipe","System|System.ComponentModel.DataAnnotations|System.Core|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","possible","yes"
|
|
||||||
"P_Rec_Spec","PipeBendMakePipe","_v2.5\P_Rec_Spec\10.0.1.5\source\PipeBendMakePipe\PipeBendMakePipe\PipeBendMakePipe.csproj","v4.7","x86","Exe","PipeBendMakePipe","System|System.ComponentModel.DataAnnotations|System.Core|System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","yes","possible","yes"
|
|
||||||
"P_Rec_Spec","RemoveLeftAndRightFromScriptName","_v2.5\P_Rec_Spec\_old\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScriptName.csproj","v4.7","x86","Exe","RemoveLeftAndRightFromScriptName","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","RemoveLeftAndRightFromScriptName","_v2.5\P_Rec_Spec\10.0.1.2\source\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScriptName.csproj","v4.7","x86","Exe","RemoveLeftAndRightFromScriptName","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","RemoveLeftAndRightFromScriptName","_v2.5\P_Rec_Spec\10.0.1.3\source\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScriptName.csproj","v4.7","x86","Exe","RemoveLeftAndRightFromScriptName","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","RemoveLeftAndRightFromScriptName","_v2.5\P_Rec_Spec\10.0.1.4\source\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScriptName.csproj","v4.7","x86","Exe","RemoveLeftAndRightFromScriptName","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","RemoveLeftAndRightFromScriptName","_v2.5\P_Rec_Spec\10.0.1.5\source\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScroptName\RemoveLeftAndRightFromScriptName.csproj","v4.7","x86","Exe","RemoveLeftAndRightFromScriptName","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ResetLostBoltSetsAndGaskets","_v2.5\P_Rec_Spec\_old\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets.csproj","v4.7","x86","Exe","ResetLostBoltSetsAndGaskets","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ResetLostBoltSetsAndGaskets","_v2.5\P_Rec_Spec\10.0.1.2\source\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets.csproj","v4.7","x86","Exe","ResetLostBoltSetsAndGaskets","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ResetLostBoltSetsAndGaskets","_v2.5\P_Rec_Spec\10.0.1.3\source\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets.csproj","v4.7","x86","Exe","ResetLostBoltSetsAndGaskets","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ResetLostBoltSetsAndGaskets","_v2.5\P_Rec_Spec\10.0.1.4\source\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets.csproj","v4.7","x86","Exe","ResetLostBoltSetsAndGaskets","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","ResetLostBoltSetsAndGaskets","_v2.5\P_Rec_Spec\10.0.1.5\source\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets\ResetLostBoltSetsAndGaskets.csproj","v4.7","x86","Exe","ResetLostBoltSetsAndGaskets","|System|System.Data|System.XML|","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetComponentGroup","_v2.5\P_Rec_Spec\_old\SetComponentGroup\SetComponentGroup\SetComponentGroup.csproj","v4.7","x86","Exe","SetComponentGroup","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetComponentGroup","_v2.5\P_Rec_Spec\10.0.1.2\source\SetComponentGroup\SetComponentGroup\SetComponentGroup.csproj","v4.7","x86","Exe","SetComponentGroup","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetComponentGroup","_v2.5\P_Rec_Spec\10.0.1.3\source\SetComponentGroup\SetComponentGroup\SetComponentGroup.csproj","v4.7","x86","Exe","SetComponentGroup","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetComponentGroup","_v2.5\P_Rec_Spec\10.0.1.4\source\SetComponentGroup\SetComponentGroup\SetComponentGroup.csproj","v4.7","x86","Exe","SetComponentGroup","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetComponentGroup","_v2.5\P_Rec_Spec\10.0.1.5\source\SetComponentGroup\SetComponentGroup\SetComponentGroup.csproj","v4.7","x86","Exe","SetComponentGroup","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetParentComponentInChain","_v2.5\P_Rec_Spec\_old\SetParentComponentInChain\SetParentComponentInChain\SetParentComponentInChain.csproj","v4.7","x86","Exe","SetParentComponentInChain","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetParentComponentInChain","_v2.5\P_Rec_Spec\10.0.1.2\source\SetParentComponentInChain\SetParentComponentInChain\SetParentComponentInChain.csproj","v4.7","x86","Exe","SetParentComponentInChain","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetParentComponentInChain","_v2.5\P_Rec_Spec\10.0.1.3\source\SetParentComponentInChain\SetParentComponentInChain\SetParentComponentInChain.csproj","v4.7","x86","Exe","SetParentComponentInChain","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetParentComponentInChain","_v2.5\P_Rec_Spec\10.0.1.4\source\SetParentComponentInChain\SetParentComponentInChain\SetParentComponentInChain.csproj","v4.7","x86","Exe","SetParentComponentInChain","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SetParentComponentInChain","_v2.5\P_Rec_Spec\10.0.1.5\source\SetParentComponentInChain\SetParentComponentInChain\SetParentComponentInChain.csproj","v4.7","x86","Exe","SetParentComponentInChain","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SortNKR","_v2.5\P_Rec_Spec\_old\SortNKR\SortNKR\SortNKR.csproj","v4.7","x86","Exe","SortNKR","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SortNKR","_v2.5\P_Rec_Spec\10.0.1.2\source\SortNKR\SortNKR\SortNKR.csproj","v4.7","x86","Exe","SortNKR","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SortNKR","_v2.5\P_Rec_Spec\10.0.1.3\source\SortNKR\SortNKR\SortNKR.csproj","v4.7","x86","Exe","SortNKR","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SortNKR","_v2.5\P_Rec_Spec\10.0.1.4\source\SortNKR\SortNKR\SortNKR.csproj","v4.7","x86","Exe","SortNKR","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SortNKR","_v2.5\P_Rec_Spec\10.0.1.5\source\SortNKR\SortNKR\SortNKR.csproj","v4.7","x86","Exe","SortNKR","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SpecificationSelection","_v2.5\P_Rec_Spec\_old\SpecificationSelection\SpecificationSelection\SpecificationSelection.csproj","v4.7","x86","Exe","SpecificationSelection","System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|System.Management.Automation||||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SpecificationSelection","_v2.5\P_Rec_Spec\10.0.1.2\source\SpecificationSelection\SpecificationSelection\SpecificationSelection.csproj","v4.7","x86","Exe","SpecificationSelection","System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|System.Management.Automation|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SpecificationSelection","_v2.5\P_Rec_Spec\10.0.1.3\source\SpecificationSelection\SpecificationSelection\SpecificationSelection.csproj","v4.7","x86","Exe","SpecificationSelection","System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|System.Management.Automation|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SpecificationSelection","_v2.5\P_Rec_Spec\10.0.1.4\source\SpecificationSelection\SpecificationSelection\SpecificationSelection.csproj","v4.7","x86","Exe","SpecificationSelection","System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|System.Management.Automation|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","SpecificationSelection","_v2.5\P_Rec_Spec\10.0.1.5\source\SpecificationSelection\SpecificationSelection\SpecificationSelection.csproj","v4.7","x86","Exe","SpecificationSelection","System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|System.Management.Automation|||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","UpdateBoltSets","_v2.5\P_Rec_Spec\_old\UpdateBoltSets\UpdateBoltSets\UpdateBoltSets.csproj","v4.7","x86","Exe","UpdateBoltSets","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","UpdateBoltSets","_v2.5\P_Rec_Spec\10.0.1.2\source\UpdateBoltSets\UpdateBoltSets\UpdateBoltSets.csproj","v4.7","x86","Exe","UpdateBoltSets","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","UpdateBoltSets","_v2.5\P_Rec_Spec\10.0.1.3\source\UpdateBoltSets\UpdateBoltSets\UpdateBoltSets.csproj","v4.7","x86","Exe","UpdateBoltSets","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","UpdateBoltSets","_v2.5\P_Rec_Spec\10.0.1.4\source\UpdateBoltSets\UpdateBoltSets\UpdateBoltSets.csproj","v4.7","x86","Exe","UpdateBoltSets","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_Spec","UpdateBoltSets","_v2.5\P_Rec_Spec\10.0.1.5\source\UpdateBoltSets\UpdateBoltSets\UpdateBoltSets.csproj","v4.7","x86","Exe","UpdateBoltSets","System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P_Rec_TextDoc","P_Rec_TextDoc","_v2.5\P_Rec_TextDoc\P_Rec_TextDoc\P_Rec_TextDoc.csproj","v4.7","x86","WinExe","P_Rec_TextDoc","System|System.Core|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Deployment|System.Drawing|System.Windows.Forms|System.Xml||","","yes","not observed","yes"
|
|
||||||
"P_Rec_Update","P_Rec_Update","_v2.1\P_Rec_Update\P_Rec_Update\P_Rec_Update.csproj","v4.7","x64","Library","P_Rec_Update","accoremgd|acdbmgd|acmgd|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|GetComponentGeometryDescription, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","yes","possible","yes"
|
|
||||||
"P_Rec_Update","P_Rec_Update","P_Rec_Update\P_Rec_Update\P_Rec_Update.csproj","v4.7","x64","Library","P_Rec_Update","accoremgd|acdbmgd|acmgd|AdWindows|GetComponentGeometryDescription|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|PresentationCore|PresentationFramework|System|System.Core|System.Data.SQLite|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml|WindowsBase|||||","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","yes","possible","yes"
|
|
||||||
"P_Serv_ActualizeProjectBySpec","P_Serv_ActualizeProjectBySpec","_v3.0\P_Serv_ActualizeProjectBySpec\repo\P_Serv_ActualizeProjectBySpec\P_Serv_ActualizeProjectBySpec.csproj","v4.7","x64","Library","P_Serv_ActualizeProjectBySpec","AcCoreMgd|AcDbMgd|AcMgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","AcMgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P_Serv_CompP3D","P_Serv_CompP3D","_v2.5\P_Serv_CompP3D\P_Serv_CompP3D\P_Serv_CompP3D.csproj","v4.7",,"Library","P_Serv_CompP3D","accoremgd|acdbmgd|acmgd|PnP3dObjectsMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd","no","not observed","yes"
|
|
||||||
"P_Serv_CreateLineGroupAnnotationText","P_Serv_CreateLineGroupAnnotationText","P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText\P_Serv_CreateLineGroupAnnotationText.csproj","v4.7",,"Library","P_Serv_CreateLineGroupAnnotationText","accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Serv_Master","P_Serv_Master","_v2.5\P_Serv_Master\P_Serv_Master\P_Serv_Master.csproj","v4.7",,"Library","P_Serv_Master","accoremgd|acdbmgd|acmgd|Microsoft.CSharp|PnP3dDataLinkManager|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|System.Data|System.Xml|","acmgd|PnP3dDataLinkManager|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P_Serv_UpdateLinearWeight","P_Serv_UpdateLinearWeight","_v3.0\P_Serv_UpdateLinearWeight\repo\P_Serv_UpdateLinearWeight\P_Serv_UpdateLinearWeight.csproj","v4.7","x64","Library","P_Serv_UpdateLinearWeight","AcCoreMgd|AcDbMgd|AcMgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","AcMgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P_Serv_UpSpecs","P_Serv_UpSpecs","_v2.5\P_Serv_UpSpecs\P_Serv_UpSpecs\P_Serv_UpSpecs.csproj","v4.7",,"Library","P_Serv_UpSpecs","accoremgd|acdbmgd|acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P_Task_MO07","P_Task_MO07","_v2.5\P_Task_MO07\P_Task_MO07\P_Task_MO07.csproj","v4.7",,"Library","P_Task_MO07","accoremgd|acdbmgd|acmgd|CheckOrthoView|EPPlus|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml|","acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DCheckProject","EnablerLoader","_v2.0\P3DCheckProject\EnablerLoader\EnablerLoader\EnablerLoader.csproj","v4.0",,"Library","EnablerLoader","accoremgd|acdbmgd|LoadedAssemblies|System|Microsoft.CSharp|System.Windows.Forms|","","no","not observed","yes"
|
|
||||||
"P3DCheckProject","LoadedAssemblies","_v2.0\P3DCheckProject\LoadedAssemblies\LoadedAssemblies\LoadedAssemblies.csproj","v4.0",,"Library","LoadedAssemblies","accoremgd|acdbmgd|System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P3DCheckProject","P3DCheckProject","_v2.0\P3DCheckProject\P3DCheckProject\P3DCheckProject\P3DCheckProject.csproj","v4.7",,"Library","P3DCheckProject","accoremgd|acdbmgd|acmgd|EnablerLoader|HelpDesk|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml||","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DCommands","P3DCommands","_v2.0\P3DCommands\P3DCommands\P3DCommands\P3DCommands.csproj","v4.0","x86","Library","P3DCommands","|accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|PresentationCore|System|System.Data|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DCommands","P3DCommands","_v2.5\P3DCommands\P3DCommands\P3DCommands\P3DCommands.csproj","v4.7","x86","Library","P3DCommands","|accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|PresentationCore|System|System.Data|System.DirectoryServices|System.Drawing|System.Windows.Forms|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DCopyMissingObjectsToOrthoDrawing.csproj","P3DCopyMissingObjectsToOrthoDrawing","_v2.0\OrthoTools.2019\2019_P3DCopyMissingObjectsToOrthoDrawing\2019_P3DCopyMissingObjectsToOrthoDrawing\P3DCopyMissingObjectsToOrthoDrawing.csproj","v4.7",,"Library","P3DCopyMissingObjectsToOrthoDrawing","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths\old\P3DCorrectBoltsetLengths\P3DCorrectBoltsetLengths.csproj","v4.0",,"Library","P3DCorrectBoltsetLengths","accoremgd|acdbmgd|acmgd|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths","P3DCorrectBoltsetLengths\repo\P3DCorrectBoltsetLengths\P3DCorrectBoltsetLengths.csproj","v4.7",,"Library","P3DCorrectBoltsetLengths","accoremgd|acdbmgd|acmgd|EnablerLoader, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DDeleteNewLineInValues","P3DDeleteNewLineInValues","_v2.0\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues.csproj","v4.0",,"Library","P3DDeleteNewLineInValues","accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DDeleteNewLineInValues","P3DDeleteNewLineInValues","_v2.5\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues\P3DDeleteNewLineInValues.csproj","v4.7",,"Library","P3DDeleteNewLineInValues","accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DEnumerateSupports","CheckOrthoView","_v2.0\P3DEnumerateSupports\2019_CheckOrthoView\2019_CheckOrthoView\CheckOrthoView.csproj","v4.0",,"Library","CheckOrthoView","accoremgd|acdbmgd|acmgd|EnablerLoader|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.DirectoryServices|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DEnumerateSupports","EnablerLoader","_v2.0\P3DEnumerateSupports\EnablerLoader\EnablerLoader\EnablerLoader.csproj","v4.0",,"Library","EnablerLoader","accoremgd|acdbmgd|LoadedAssemblies|System|Microsoft.CSharp|System.Windows.Forms|","","no","not observed","yes"
|
|
||||||
"P3DEnumerateSupports","LoadedAssemblies","_v2.0\P3DEnumerateSupports\LoadedAssemblies\LoadedAssemblies\LoadedAssemblies.csproj","v4.0",,"Library","LoadedAssemblies","accoremgd|acdbmgd|System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P3DEnumerateSupports","P3DCopyMissingObjectsToOrthoDrawing","_v2.0\P3DEnumerateSupports\2019_P3DCopyMissingObjectsToOrthoDrawing\2019_P3DCopyMissingObjectsToOrthoDrawing\P3DCopyMissingObjectsToOrthoDrawing.csproj","v4.7",,"Library","P3DCopyMissingObjectsToOrthoDrawing","accoremgd|acdbmgd|acmgd|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DEnumerateSupports","P3DEnumerateSupports","_v2.0\P3DEnumerateSupports\P3DEnumerateSupports\P3DEnumerateSupports\P3DEnumerateSupports.csproj","v4.7",,"Library","P3DEnumerateSupports","accoremgd|acdbmgd|acmgd|CheckOrthoView|EPPlus|P3DCopyMissingObjectsToOrthoDrawing|P3DSetLayerForViewport|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Net.Http|System.Xml|","acmgd|PnP3dObjectsMgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DGetBoltsetReport","P3DGetBoltsetReport","P3DGetBoltsetReport\P3DGetBoltsetReport\P3DGetBoltsetReport.csproj","v4.0",,"Library","P3DGetBoltsetReport","accoremgd|acdbmgd|acmgd|EnablerLoader|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DGetPnPId","P3DGetPnPId","_v2.0\P3DGetPnPId\P3DGetPnPId\P3DGetPnPId\P3DGetPnPId.csproj","v4.0",,"Library","P3DGetPnPId","accoremgd|acdbmgd|acmgd|PnP3dObjectsMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd","no","not observed","yes"
|
|
||||||
"P3DGetReportNew","P3DGetReport","_v2.0\Отчет элементов по линиям\P3DGetReportNew\P3DGetReportNew\P3DGetReport.csproj","v4.0","AnyCPU","Exe","P3DGetReport","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","","no","not observed","yes"
|
|
||||||
"P3DGetReportNew","P3DGetReport","_v2.5\Отчет элементов по линиям\P3DGetReportNew\P3DGetReportNew\P3DGetReport.csproj","v4.7","AnyCPU","Exe","P3DGetReport","System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","","no","not observed","yes"
|
|
||||||
"P3DPlotToPdfIsoMasterfile","P3DPlotToPdfIsoMasterfile","_v2.0\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile\P3DPlotToPdfIsoMasterfile.csproj","v4.6",,"Library","P3DPlotToPdfIsoMasterfile","accoremgd|acdbmgd|acmgd|AdWindows|PnPProjectManagerMgd|System|System.Core|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DSelectComponents","P3DSelectComponents","_v2.0\P3DSelectComponents\P3DSelectComponents\P3DSelectComponents\P3DSelectComponents.csproj","v4.7","x86","Library","P3DSelectComponents","|accoremgd|acdbmgd|acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|PresentationCore|System|System.Data|System.Drawing|System.Windows.Forms|System.Xml|","acmgd|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DSetLayerForViewport","P3DSetLayerForViewport","_v2.0\OrthoTools.2019\P3DSetLayerForViewport\P3DSetLayerForViewport\P3DSetLayerForViewport.csproj","v4.7",,"Library","P3DSetLayerForViewport","accoremgd|acdbmgd|acmgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd","no","not observed","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","EnablerLoader","_v2.0\P3DUpdateFixedPipeLengths\EnablerLoader\EnablerLoader\EnablerLoader.csproj","v4.0",,"Library","EnablerLoader","accoremgd|acdbmgd|LoadedAssemblies|System|Microsoft.CSharp|System.Windows.Forms|","","no","not observed","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","GetComponentGeometryDescription","_v2.0\P3DUpdateFixedPipeLengths\GetComponentGeometryDescription - 2018\GetComponentGeometryDescription\GetComponentGeometryDescription.csproj","v4.7.2",,"Library","GetComponentGeometryDescription","accoremgd|acdbmgd|acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository|PnPProjectManagerMgd|System|System.Core|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|Autodesk.AutoCAD.Interop, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|Autodesk.AutoCAD.Interop.Common, Version=17.0.54.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","LoadedAssemblies","_v2.0\P3DUpdateFixedPipeLengths\LoadedAssemblies\LoadedAssemblies\LoadedAssemblies.csproj","v4.0",,"Library","LoadedAssemblies","accoremgd|acdbmgd|System|Microsoft.CSharp|","","no","not observed","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","P3DUpdateFixedPipeLengths","_v2.0\P3DUpdateFixedPipeLengths\2019_P3DUpdateFixedPipeLengths\2019_P3DUpdateFixedPipeLengths\P3DUpdateFixedPipeLengths.csproj","v4.7",,"Library","P3DUpdateFixedPipeLengths","accoremgd|acdbmgd|acmgd|AdWindows|EnablerLoader|GetComponentGeometryDescription|LoadedAssemblies, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P3DUpdateFixedPipeLengths","P3DUpdateFixedPipeLengths","_v2.5\P3DUpdateFixedPipeLengths\P3DUpdateFixedPipeLengths\P3DUpdateFixedPipeLengths.csproj","v4.7",,"Library","P3DUpdateFixedPipeLengths","accoremgd|acdbmgd|acmgd|AdWindows|EnablerLoader|GetComponentGeometryDescription|LoadedAssemblies, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","possible","yes"
|
|
||||||
"P3DUpdateFlanges","P3DUpdateFlanges","_v2.0\P3DUpdateFlanges\P3DUpdateFlanges\P3DUpdateFlanges.csproj","v4.7.2",,"Library","P3DUpdateFlanges","accoremgd|acdbmgd|acmgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DUpdateFlanges","P3DUpdateFlanges","_v2.5\P3DUpdateFlanges\_prev v.0.0.8\P3DUpdateFlanges\P3DUpdateFlanges.csproj","v4.7",,"Library","P3DUpdateFlanges","accoremgd|acdbmgd|acmgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|","acmgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DUpdateFlanges","P3DUpdateFlanges","_v2.5\P3DUpdateFlanges\repo\P3DUpdateFlanges\P3DUpdateFlanges.csproj","v4.7","x64","Library","P3DUpdateFlanges","accoremgd|acdbmgd|acmgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml||","acmgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","no","not observed","yes"
|
|
||||||
"P3DUpdateValves","2019_P3DUpdateValves","_v2.0\P3DUpdateValves\P3DUpdateValves\2019_P3DUpdateValves\2019_P3DUpdateValves.csproj","v4.7",,"Library","P3DUpdateValves","accoremgd|acdbmgd|acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
"P3DUpdateValves","P3DUpdateValves","_v2.5\P3DUpdateValves\P3DUpdateValves\P3DUpdateValves.csproj","v4.7",,"Library","P3DUpdateValves","accoremgd|acdbmgd|acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd|System|System.Core|System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64|System.Drawing|System.Windows.Forms|System.Xml.Linq|System.Data.DataSetExtensions|Microsoft.CSharp|System.Data|System.Xml|||","acmgd|PnP3dObjectsMgd|PnP3dPartsRepository|PnPDataLinks|PnPDataObjects|PnPProjectManagerMgd","yes","not observed","yes"
|
|
||||||
|
@@ -1,60 +0,0 @@
|
|||||||
"family","module","canonical_source_path","latest_probable_version","component_type","user_command","purpose","user_workflow","input","output","data_modified","autodesk_api_area","custom_dependencies","native_2026_candidate","native_difference","primary_status","business_criticality","migration_complexity","evidence_confidence","runtime_test","source_evidence","official_source_reference","notes"
|
|
||||||
"P_Check_CompP3D","__family__","_v2.5\Applications\P_Check_CompP3D","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\Applications\P_Check_CompP3D","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Check_Pipe","__family__","_v2.5\Applications\P_Check_Pipe","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\Applications\P_Check_Pipe","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Check_Project","__family__","_v2.5\Applications\P_Check_Project","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\Applications\P_Check_Project","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Exp_EquipToRevit","__family__","P_Exp_EquipToRevit","not established","mixed/unknown","not established","Export equipment/Plant data to a Revit workflow","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","OFFICIAL_RESEARCH_REQUIRED","unknown","high","weak","required","P_Exp_EquipToRevit","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Exp_To5DSmeta","__family__","P_Exp_To5DSmeta","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","REVIEW_USAGE","unknown","high","weak","required","P_Exp_To5DSmeta","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Exp_ToHydra","__family__","_v2.5\Applications\P_Exp_ToHydra","not established","mixed/unknown","not established","Export data to corporate Hydra workflow","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","REVIEW_USAGE","unknown","high","weak","required","_v2.5\Applications\P_Exp_ToHydra","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Exp_ToInsul","__family__","_v2.5\P_Exp_ToInsul","not established","mixed/unknown","not established","Export data to corporate Insul workflow","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","REVIEW_USAGE","unknown","high","weak","required","_v2.5\P_Exp_ToInsul","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Exp_ToRevit_MS","__family__","_v2.5\Applications\P_Exp_ToRevit_MS","not established","mixed/unknown","not established","Export Plant/AutoCAD data to Revit","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","OFFICIAL_RESEARCH_REQUIRED","unknown","high","weak","required","_v2.5\Applications\P_Exp_ToRevit_MS","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Exp_ToStart","__family__","_v2.5\P_Exp_ToStart","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","REVIEW_USAGE","unknown","high","weak","required","_v2.5\P_Exp_ToStart","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Imp_FromPTH","__family__","_v2.5\Applications\P_Imp_FromPTH","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.5\Applications\P_Imp_FromPTH","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_Annot","__family__","_v2.5\Applications\P_Rec_Annot","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.5\Applications\P_Rec_Annot","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_BOP","__family__","_v2.5\P_Rec_BOP (old)","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\P_Rec_BOP (old)","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_Brac","__family__","_v2.5\Applications\P_Rec_Brac","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\Applications\P_Rec_Brac","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_Color","__family__","_v2.5\P_Rec_Color","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\P_Rec_Color","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_PipelineList","__family__","P_Rec_PipelineList","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","P_Rec_PipelineList","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_Print","__family__","_v2.5\Applications\P_Rec_Print","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\Applications\P_Rec_Print","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_Spec","__family__","_v2.5\P_Rec_Spec","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.5\P_Rec_Spec","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_TextDoc","__family__","_v2.5\P_Rec_TextDoc","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\P_Rec_TextDoc","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_Update","__family__","_v2.1\P_Rec_Update","not established","mixed/unknown","not established","Update Plant/PnP data, including flanges and XML/CSV settings","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.1\P_Rec_Update","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Serv_ActualizeProjectBySpec","__family__","_v3.0\P_Serv_ActualizeProjectBySpec","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v3.0\P_Serv_ActualizeProjectBySpec","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Serv_CompP3D","__family__","_v2.5\Applications\P_Serv_CompP3D","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.5\Applications\P_Serv_CompP3D","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Serv_CreateLineGroupAnnotationText","__family__","P_Serv_CreateLineGroupAnnotationText","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","P_Serv_CreateLineGroupAnnotationText","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Serv_Master","__family__","_v2.5\P_Serv_Master","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\P_Serv_Master","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Serv_OpenProject","__family__","P_Serv_OpenProject","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","P_Serv_OpenProject","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Serv_Starter","__family__","P_Serv_Starter","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","P_Serv_Starter","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Serv_UpdateLinearWeight","__family__","_v3.0\P_Serv_UpdateLinearWeight","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v3.0\P_Serv_UpdateLinearWeight","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Serv_UpSpecs","__family__","_v2.5\P_Serv_UpSpecs","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.5\P_Serv_UpSpecs","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Task_MO07","__family__","_v2.5\Applications\P_Task_MO07","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","UNKNOWN","unknown","high","weak","required","_v2.5\Applications\P_Task_MO07","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DCheckProject","__family__","_v2.0\P3DCheckProject","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.0\P3DCheckProject","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DCommands","__family__","_v2.0\P3DCommands","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.0\P3DCommands","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DCorrectBoltsetLengths","__family__","P3DCorrectBoltsetLengths","not established","mixed/unknown","not established","Correct bolt-set length from Plant/PnP data","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","BUG_WORKAROUND_RETEST","unknown","high","weak","required","P3DCorrectBoltsetLengths","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DCreateIsoBOM","__family__","_v2.5\Applications\P3DCreateIsoBOM v.0.0.4","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","OFFICIAL_RESEARCH_REQUIRED","unknown","high","weak","required","_v2.5\Applications\P3DCreateIsoBOM v.0.0.4","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DDeleteNewLineInValues","__family__","_v2.0\P3DDeleteNewLineInValues","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","BUG_WORKAROUND_RETEST","unknown","high","weak","required","_v2.0\P3DDeleteNewLineInValues","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DEnumerateSupports","__family__","_v2.0\P3DEnumerateSupports","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","KEEP_REDESIGN","unknown","high","weak","required","_v2.0\P3DEnumerateSupports","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DGetBoltsetReport","__family__","P3DGetBoltsetReport","not established","mixed/unknown","not established","Produce a bolt-set report","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","OFFICIAL_RESEARCH_REQUIRED","unknown","high","weak","required","P3DGetBoltsetReport","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DGetPnPId","__family__","_v2.0\P3DGetPnPId","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","REVIEW_USAGE","unknown","high","weak","required","_v2.0\P3DGetPnPId","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DGetReportNew","__family__","_v2.0\Отчет элементов по линиям\P3DGetReportNew","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","OFFICIAL_RESEARCH_REQUIRED","unknown","high","weak","required","_v2.0\Отчет элементов по линиям\P3DGetReportNew","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DPlotToPdfIsoMasterfile","__family__","_v2.0\P3DPlotToPdfIsoMasterfile","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","REVIEW_USAGE","unknown","high","weak","required","_v2.0\P3DPlotToPdfIsoMasterfile","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DSelectComponents","__family__","_v2.0\P3DSelectComponents","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","REVIEW_USAGE","unknown","high","weak","required","_v2.0\P3DSelectComponents","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DSetLayerForViewport","__family__","_v2.0\OrthoTools.2019\P3DSetLayerForViewport","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","REVIEW_USAGE","unknown","high","weak","required","_v2.0\OrthoTools.2019\P3DSetLayerForViewport","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DUpdateFixedPipeLengths","__family__","_v2.0\P3DUpdateFixedPipeLengths","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","BUG_WORKAROUND_RETEST","unknown","high","weak","required","_v2.0\P3DUpdateFixedPipeLengths","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DUpdateFlanges","__family__","_v2.0\P3DUpdateFlanges","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","BUG_WORKAROUND_RETEST","unknown","high","weak","required","_v2.0\P3DUpdateFlanges","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P3DUpdateValves","__family__","_v2.0\P3DUpdateValves","not established","mixed/unknown","not established","Not proven at family level; see modules and evidence","not confirmed","Plant project/drawing or external data","drawing/data/report; varies","possible","see plugin-modules.csv","see plugin-modules.csv","not established","OFFICIAL_RESEARCH_REQUIRED","BUG_WORKAROUND_RETEST","unknown","high","weak","required","_v2.0\P3DUpdateValves","official-sources.md","Copies/releases are not separate families"
|
|
||||||
"P_Rec_Annot","AnnotateLineNumbers","P_Rec_Annot\v1.0.2\repo\AnnotateLineNumbers","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Batch line-number annotations in Ortho drawings","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\AnnotateLineNumbers","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","AutoAnnotateView","P_Rec_Annot\v1.0.2\repo\AutoAnnotateView","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Automatic annotation update in viewport","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\AutoAnnotateView","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","AutoElevation","P_Rec_Annot\v1.0.2\repo\AutoElevation","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Automatic elevation annotations","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\AutoElevation","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","AutoLinenumberConnections","P_Rec_Annot\v1.0.2\repo\AutoLinenumberConnections","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Link line-number annotations to Ortho objects/connectors","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\AutoLinenumberConnections","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","CheckOrthoView","P_Rec_Annot\v1.0.2\repo\CheckOrthoView","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Detect missing or inconsistent objects in an Ortho view","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\CheckOrthoView","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","GetComponentGeometry","P_Rec_Annot\v1.0.2\repo\GetComponentGeometry","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Read Plant component geometry and parameters","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\GetComponentGeometry","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","GetLinenumberAnnotationText","P_Rec_Annot\v1.0.2\repo\GetLinenumberAnnotationText","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Build line-number annotation text from PnP data","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\GetLinenumberAnnotationText","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","InsertElevation","P_Rec_Annot\v1.0.2\repo\InsertElevation","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Insert elevation annotation in Ortho","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\InsertElevation","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","OrthoAutoAnnotate","P_Rec_Annot\v1.0.2\repo\OrthoAutoAnnotate","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Automatic Ortho annotations and dimensions","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\OrthoAutoAnnotate","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","OrthoLoader","P_Rec_Annot\v1.0.2\repo\OrthoLoader","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Loader/ribbon for Ortho tools","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\OrthoLoader","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","P3DCopyMissingObjectsToOrthoDrawing","P_Rec_Annot\v1.0.2\repo\P3DCopyMissingObjectsToOrthoDrawing","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Copy missing 3D objects to an Ortho drawing","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\P3DCopyMissingObjectsToOrthoDrawing","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","P3DSetLayerForViewport","P_Rec_Annot\v1.0.2\repo\P3DSetLayerForViewport","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Set layer for an Ortho viewport","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\P3DSetLayerForViewport","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","PHPAnnotations","P_Rec_Annot\v1.0.2\repo\PHPAnnotations","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Extended/batch Plant annotation processing","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\PHPAnnotations","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","SwapAttributesMenuItem","P_Rec_Annot\v1.0.2\repo\SwapAttributesMenuItem","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Change annotation attributes/menu action","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\SwapAttributesMenuItem","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","UpdateOrthoDrawings","P_Rec_Annot\v1.0.2\repo\UpdateOrthoDrawings","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Update Ortho drawing/toolset modules","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\UpdateOrthoDrawings","official-sources.md#ortho","Static only"
|
|
||||||
"P_Rec_Annot","UpdateOrthoViewBlocks","P_Rec_Annot\v1.0.2\repo\UpdateOrthoViewBlocks","v1.0.4 repo/release family","DLL/library","see code-markers.csv","Update Ortho view blocks","Open Ortho drawing and invoke command or loader","Ortho DWG and Plant PnP data","annotations, view blocks, copied/highlighted objects","drawing and/or linked Ortho data","AutoCAD API + Plant DataLinks/ProjectManager/Ortho","shared P_Rec_Annot modules","Ortho Generation, Ortho Annotate, annotation styles, project setup","Official docs confirm core functions, not exact batch logic","KEEP_REDESIGN","important","high","confirmed","load command and compare single/multi-view output","P_Rec_Annot\v1.0.2\repo\UpdateOrthoViewBlocks","official-sources.md#ortho","Static only"
|
|
||||||
|
@@ -1,10 +0,0 @@
|
|||||||
# Retirement candidates
|
|
||||||
|
|
||||||
No component is approved for deletion from this static audit.
|
|
||||||
|
|
||||||
- P3DGetBoltsetReport: likely overlaps Data Manager/Report Creator. Test field parity, grouping, formatting and totals before retiring only a duplicate.
|
|
||||||
- P3DCreateIsoBOM/P3DGetReportNew: likely report/BOM functions; field-level comparison is required.
|
|
||||||
- P3DSetLayerForViewport: project/viewport layer settings may cover part of the function; test inheritance and batch behavior.
|
|
||||||
- P_Rec_Spec helpers: Spec/Catalog Editor, calculated properties and Report Creator may replace parts, but direct SQLite and corporate rules are not automatically covered.
|
|
||||||
|
|
||||||
Required evidence: source command behavior, fixture before/after, official mapping, differences and runtime test in Plant 3D 2026/2026.1.
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# Runtime tests required
|
|
||||||
|
|
||||||
1. Load latest candidate in isolated Plant 3D 2026 and 2026.1; record command registration and errors.
|
|
||||||
2. Ortho: one view, multiple views/project, missing models, line-number/elevation/BOP annotations, layer inheritance and view-block update.
|
|
||||||
3. Bolt sets: standard/custom flange thickness, calculated length, mapping, gasket persistence and report totals.
|
|
||||||
4. Specs/catalogs: fixture comparison against Spec Editor/Catalog Editor, calculated properties, groups and no direct SQLite corruption.
|
|
||||||
5. Export/integration: Revit/Navisworks/IFC/Hydra/Insul schemas, units, errors, repeatability and offline behavior.
|
|
||||||
6. Safety: copies only, rollback, audit log, multi-user behavior and no production/network writes.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# Source root
|
|
||||||
|
|
||||||
Read-only source root: C:\dev\autodesk\link
|
|
||||||
|
|
||||||
link is a symbolic link to the corporate UNC source. No source or binary files were copied.
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# Unknowns
|
|
||||||
|
|
||||||
- Production-selected release DLL and loader/download list.
|
|
||||||
- Actual usage frequency and business ownership.
|
|
||||||
- Corporate acceptance criteria for Hydra/Insul/Revit/5DSmeta outputs.
|
|
||||||
- Whether bolt/newline fixes reproduce on 2026/2026.1.
|
|
||||||
- Whether direct SQLite operations remain supported for migrated projects.
|
|
||||||
- Runtime load order, profiles, trusted paths and permissions.
|
|
||||||
@@ -1,108 +0,0 @@
|
|||||||
param([string]$Root='C:\dev\autodesk\link',[string]$Out='C:\dev\autodesk\migration\inventory\plant3d-plugin-purpose')
|
|
||||||
$ErrorActionPreference='SilentlyContinue'
|
|
||||||
New-Item -ItemType Directory -Force -Path $Out,(Join-Path $Out 'evidence') | Out-Null
|
|
||||||
$files=Get-ChildItem -LiteralPath $Root -Recurse -Force -File -ErrorAction SilentlyContinue
|
|
||||||
$text=$files|Where-Object {$_.Extension.ToLower() -in '.cs','.vb','.fs','.csproj','.vbproj','.vcxproj','.sln','.slnx','.xml','.config','.json','.txt','.md','.user','.props','.targets'}
|
|
||||||
$src=$text|Where-Object {$_.Extension.ToLower() -in '.cs','.vb','.fs'}
|
|
||||||
function Csv($n,$r){$r|Export-Csv -LiteralPath (Join-Path $Out $n) -NoTypeInformation -Encoding UTF8}
|
|
||||||
function Rel($p){$p.Substring($Root.Length).TrimStart('\')}
|
|
||||||
function Canon($n){$n -replace '(?i)\s+v\.?\s*[0-9].*$','' -replace '(?i)\s+version\s*[0-9].*$','' -replace '\s+\(old\)$','' -replace '\s+—.*$','' -replace '\s+$',''}
|
|
||||||
function FirstFamily($p){foreach($part in $p.Substring($Root.Length).TrimStart('\').Split('\')){if($part -match '^(?i:P_|P3D)'){return (Canon $part)}}; 'OUT_OF_SCOPE'}
|
|
||||||
$dirs=Get-ChildItem -LiteralPath $Root -Recurse -Force -Directory -ErrorAction SilentlyContinue|Where-Object {$_.Name -match '^(?i:P_|P3D)' -and $_.FullName -notmatch '\\(bin|obj|\.vs|\.git|Files|FilesRelease|Libraries)(\\|$)'}
|
|
||||||
$familyRows=@(); foreach($d in $dirs){$f=FirstFamily $d.FullName;if($f -eq (Canon $d.Name)){$familyRows += [pscustomobject]@{family=$f;path=(Rel $d.FullName);is_root_candidate='yes'}}};$familyRows=$familyRows|Sort-Object family,path -Unique
|
|
||||||
$families=$familyRows|Select-Object -Expand family -Unique
|
|
||||||
$status=@{'P_Rec_Annot'='KEEP_REDESIGN';'P_Rec_Update'='KEEP_REDESIGN';'P_Rec_Spec'='KEEP_REDESIGN';'P3DCorrectBoltsetLengths'='BUG_WORKAROUND_RETEST';'P3DGetBoltsetReport'='OFFICIAL_RESEARCH_REQUIRED';'P_Exp_EquipToRevit'='OFFICIAL_RESEARCH_REQUIRED';'P_Exp_ToRevit_MS'='OFFICIAL_RESEARCH_REQUIRED';'P_Exp_ToHydra'='REVIEW_USAGE';'P_Exp_ToInsul'='REVIEW_USAGE';'P_Exp_To5DSmeta'='REVIEW_USAGE';'P_Exp_ToStart'='REVIEW_USAGE';'P_Imp_FromPTH'='KEEP_REDESIGN';'P_Serv_ActualizeProjectBySpec'='KEEP_REDESIGN';'P_Serv_UpdateLinearWeight'='KEEP_REDESIGN';'P_Serv_CompP3D'='KEEP_REDESIGN';'P_Serv_UpSpecs'='KEEP_REDESIGN';'P3DUpdateFixedPipeLengths'='BUG_WORKAROUND_RETEST';'P3DUpdateFlanges'='BUG_WORKAROUND_RETEST';'P3DUpdateValves'='BUG_WORKAROUND_RETEST';'P3DCreateIsoBOM'='OFFICIAL_RESEARCH_REQUIRED';'P3DPlotToPdfIsoMasterfile'='REVIEW_USAGE';'P3DSetLayerForViewport'='REVIEW_USAGE';'P3DCommands'='KEEP_REDESIGN';'P3DDeleteNewLineInValues'='BUG_WORKAROUND_RETEST';'P3DCheckProject'='KEEP_REDESIGN';'P3DEnumerateSupports'='KEEP_REDESIGN';'P3DSelectComponents'='REVIEW_USAGE';'P3DGetPnPId'='REVIEW_USAGE';'P3DGetReportNew'='OFFICIAL_RESEARCH_REQUIRED'}
|
|
||||||
$purpose=@{'P_Rec_Annot|AnnotateLineNumbers'='Batch line-number annotations in Ortho drawings';'P_Rec_Annot|AutoAnnotateView'='Automatic annotation update in viewport';'P_Rec_Annot|AutoElevation'='Automatic elevation annotations';'P_Rec_Annot|AutoLinenumberConnections'='Link line-number annotations to Ortho objects/connectors';'P_Rec_Annot|CheckOrthoView'='Detect missing or inconsistent objects in an Ortho view';'P_Rec_Annot|GetComponentGeometry'='Read Plant component geometry and parameters';'P_Rec_Annot|GetLinenumberAnnotationText'='Build line-number annotation text from PnP data';'P_Rec_Annot|InsertElevation'='Insert elevation annotation in Ortho';'P_Rec_Annot|OrthoAutoAnnotate'='Automatic Ortho annotations and dimensions';'P_Rec_Annot|OrthoLoader'='Loader/ribbon for Ortho tools';'P_Rec_Annot|P3DCopyMissingObjectsToOrthoDrawing'='Copy missing 3D objects to an Ortho drawing';'P_Rec_Annot|P3DSetLayerForViewport'='Set layer for an Ortho viewport';'P_Rec_Annot|PHPAnnotations'='Extended/batch Plant annotation processing';'P_Rec_Annot|SwapAttributesMenuItem'='Change annotation attributes/menu action';'P_Rec_Annot|UpdateOrthoDrawings'='Update Ortho drawing/toolset modules';'P_Rec_Annot|UpdateOrthoViewBlocks'='Update Ortho view blocks';'P_Rec_Update|P_Rec_Update'='Update Plant/PnP data, including flanges and XML/CSV settings';'P_Rec_Spec|AddTracingPipeRecords'='Add tracing records to specs/catalog data';'P_Rec_Spec|ResetLostBoltSetsAndGaskets'='Restore lost bolt-set/gasket records';'P_Rec_Spec|UpdateBoltSets'='Mass update bolt-set records';'P_Rec_Spec|SetComponentGroup'='Mass assign component groups';'P_Rec_Spec|EditProjectProperties'='Edit Plant project properties';'P3DCorrectBoltsetLengths|P3DCorrectBoltsetLengths'='Correct bolt-set length from Plant/PnP data';'P3DGetBoltsetReport|P3DGetBoltsetReport'='Produce a bolt-set report';'P_Exp_EquipToRevit|P_Exp_EquipToRevit'='Export equipment/Plant data to a Revit workflow';'P_Exp_ToRevit_MS|P_Exp_ToRevit_MS'='Export Plant/AutoCAD data to Revit';'P_Exp_ToHydra|P_Exp_ToHydra'='Export data to corporate Hydra workflow';'P_Exp_ToInsul|P_Exp_ToInsul'='Export data to corporate Insul workflow'}
|
|
||||||
$rows=@();foreach($f in $families){$p=$familyRows|? family -eq $f|select -First 1;$rows += [pscustomobject]@{family=$f;module='__family__';canonical_source_path=$p.path;latest_probable_version='not established';component_type='mixed/unknown';user_command='not established';purpose=if($purpose.ContainsKey("$f|$f")){$purpose["$f|$f"]}else{'Not proven at family level; see modules and evidence'};user_workflow='not confirmed';input='Plant project/drawing or external data';output='drawing/data/report; varies';data_modified='possible';autodesk_api_area='see plugin-modules.csv';custom_dependencies='see plugin-modules.csv';native_2026_candidate='not established';native_difference='OFFICIAL_RESEARCH_REQUIRED';primary_status=if($status.ContainsKey($f)){$status[$f]}else{'UNKNOWN'};business_criticality='unknown';migration_complexity='high';evidence_confidence='weak';runtime_test='required';source_evidence=$p.path;official_source_reference='official-sources.md';notes='Copies/releases are not separate families'}}
|
|
||||||
$manual='AnnotateLineNumbers','AutoAnnotateView','AutoElevation','AutoLinenumberConnections','CheckOrthoView','GetComponentGeometry','GetLinenumberAnnotationText','InsertElevation','OrthoAutoAnnotate','OrthoLoader','P3DCopyMissingObjectsToOrthoDrawing','P3DSetLayerForViewport','PHPAnnotations','SwapAttributesMenuItem','UpdateOrthoDrawings','UpdateOrthoViewBlocks';foreach($m in $manual){$k="P_Rec_Annot|$m";$rows += [pscustomobject]@{family='P_Rec_Annot';module=$m;canonical_source_path='P_Rec_Annot\v1.0.2\repo\'+$m;latest_probable_version='v1.0.4 repo/release family';component_type='DLL/library';user_command='see code-markers.csv';purpose=$purpose[$k];user_workflow='Open Ortho drawing and invoke command or loader';input='Ortho DWG and Plant PnP data';output='annotations, view blocks, copied/highlighted objects';data_modified='drawing and/or linked Ortho data';autodesk_api_area='AutoCAD API + Plant DataLinks/ProjectManager/Ortho';custom_dependencies='shared P_Rec_Annot modules';native_2026_candidate='Ortho Generation, Ortho Annotate, annotation styles, project setup';native_difference='Official docs confirm core functions, not exact batch logic';primary_status='KEEP_REDESIGN';business_criticality='important';migration_complexity='high';evidence_confidence='confirmed';runtime_test='load command and compare single/multi-view output';source_evidence='P_Rec_Annot\v1.0.2\repo\'+$m;official_source_reference='official-sources.md#ortho';notes='Static only'}}
|
|
||||||
Csv 'plugin-families.csv' $familyRows;Csv 'plugin-purpose-matrix.csv' $rows
|
|
||||||
$proj=@();foreach($f in $text|? Extension -in '.csproj','.vbproj','.vcxproj'){$fam=FirstFamily $f.FullName;if($fam -eq 'OUT_OF_SCOPE'){continue};$x=$null;try{$x=[xml](Get-Content -Raw -LiteralPath $f.FullName)}catch{};$pg=@($x.Project.PropertyGroup);$refs=@($x.Project.ItemGroup.Reference);$proj += [pscustomobject]@{family=$fam;module=$f.BaseName;source_path=(Rel $f.FullName);target_framework=(($pg|? TargetFrameworkVersion|select -First 1).TargetFrameworkVersion);platform_target=(($pg|? PlatformTarget|select -First 1).PlatformTarget);output_type=(($pg|? OutputType|select -First 1).OutputType);assembly_name=(($pg|? AssemblyName|select -First 1).AssemblyName);references=(($refs|% Include)-join '|');autodesk_refs=(($refs|? Include -match '(?i)acmgd|pnp|autodesk|processpower')|% Include)-join '|';sqlite=if(($refs|% Include)-match '(?i)sqlite'){'yes'}else{'no'};com=if(($refs|% Include)-match '(?i)interop|excel|word|com'){'possible'}else{'not observed'};source_present='yes'}};Csv 'plugin-modules.csv' ($proj|sort family,module,source_path)
|
|
||||||
$dup=@();foreach($g in $familyRows|group family){foreach($r in $g.Group){$dup += [pscustomobject]@{family=$g.Name;path=$r.path;version_signal=if($r.path -match '(?i)release|repo|source|versions?|v[0-9]|old|archive|backup|prev'){$matches[0]}else{'none'};selection='latest probable version not runtime validated';duplicate_or_history=if($r.path -match '(?i)old|archive|backup|prev|versions?|release'){'possible'}else{'unknown'}}}};Csv 'duplicate-version-map.csv' $dup
|
|
||||||
$ev=@();$sf=@();foreach($f in $src|? FullName -match '(?i)P_|P3D'){$m=Select-String -LiteralPath $f.FullName -Pattern '\[CommandMethod\s*\(\s*"([^"]+)' -CaseSensitive:$false;foreach($x in $m){$ev += [pscustomobject]@{file=(Rel $f.FullName);line=$x.LineNumber;kind='CommandMethod';detail=([regex]::Match($x.Line,'CommandMethod\s*\(\s*"([^"]+)').Groups[1].Value)}};$m2=Select-String -LiteralPath $f.FullName -Pattern 'IExtensionApplication|DllImport|DataLinksManager|PnPDatabase|ProjectParts\[|Tables\[|File\.Delete|Directory\.Delete|StreamWriter|Excel|Revit|Navisworks|Hydra|Insul' -CaseSensitive:$false;foreach($x in $m2){if($x.Line -match '(?i)password|passwd|pwd|token|secret|apikey|private key|connectionstring|user id|integrated security'){$sf += [pscustomobject]@{file=(Rel $f.FullName);line=$x.LineNumber;type='credential or connection-string keyword';risk='review';note='value omitted'}}else{$ev += [pscustomobject]@{file=(Rel $f.FullName);line=$x.LineNumber;kind='API/IO marker';detail=($x.Line -replace '\s+',' ')}}}};Csv 'evidence/code-markers.csv' $ev;Csv 'evidence/secret-findings.csv' $sf
|
|
||||||
Set-Content -LiteralPath (Join-Path $Out 'source-root.md') -Encoding UTF8 -Value "# Source root`r`n`r`nRead-only source root: $Root`r`n`r`nlink is a symbolic link to the corporate UNC source. No source or binary files were copied."
|
|
||||||
Set-Content -LiteralPath (Join-Path $Out 'official-sources.md') -Encoding UTF8 -Value @'
|
|
||||||
# Official Autodesk sources used
|
|
||||||
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-WhatsNew/files/GUID-384C71E7-9012-48B1-95B2-D4C42EBCF423.htm (What's New 2026/2026.1)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-WhatsNew/files/GUID-1D0F9938-E23A-4870-A4AB-E544701D20CB.htm (Spec Editor redesign)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-ReleaseNotes/files/AUTOCAD_PLNT3D_2026_RELEASE_NOTES.html (release notes)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-EEDF2AA7-B50B-484B-B47F-B48986A51C3D.htm (update multiple Ortho drawings)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-DAD70DC1-32F2-45E4-8685-0C574EF31299.htm (Ortho annotations)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-6D5E3975-53AA-4495-B727-BBB2B599B464.htm (annotation format/project setup)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-E0A54B13-5318-418B-B274-4D02673EC2ED.htm (calculated properties)
|
|
||||||
- https://help.autodesk.com/view/PLNT3D/2026/ENU/?guid=GUID-6EF131FA-E852-4B8C-A21E-E2B2ED1016AC (Data Manager/Report Creator)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-7C60418E-3A86-47E0-ABED-1E5BB2F5C48A.htm (bolt length mapping)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-B82D8701-7101-428E-A475-7B093A36DF01.htm (piping connections/fasteners)
|
|
||||||
- https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-SpecEditor/files/GUID-0B871505-A498-42C0-AAA7-B83A244CE5C4.htm (spec creation)
|
|
||||||
'@
|
|
||||||
Set-Content -LiteralPath (Join-Path $Out 'plugin-dependency-graph.md') -Encoding UTF8 -Value @'
|
|
||||||
# Plugin dependency graph
|
|
||||||
|
|
||||||
Plant 3D/AutoCAD host -> custom loader or NETLOAD/APPLOAD workflow (runtime not confirmed) -> P_Rec_Annot Ortho modules -> Plant DataLinks/PnPDatabase/ProjectManager/Ortho assemblies. P_Rec_Update/P_Serv/P_Rec_Spec -> Plant managed API and/or SQLite/CSV/XML/Excel. P3D bolt/update/report families -> Plant PnP/spec/catalog/report data. P_Exp_* -> Revit/Navisworks/corporate outputs.
|
|
||||||
|
|
||||||
Edges are static from project references and source markers; no DLL was loaded.
|
|
||||||
'@
|
|
||||||
Set-Content -LiteralPath (Join-Path $Out 'retirement-candidates.md') -Encoding UTF8 -Value @'
|
|
||||||
# Retirement candidates
|
|
||||||
|
|
||||||
No component is approved for deletion from this static audit.
|
|
||||||
|
|
||||||
- P3DGetBoltsetReport: likely overlaps Data Manager/Report Creator. Test field parity, grouping, formatting and totals before retiring only a duplicate.
|
|
||||||
- P3DCreateIsoBOM/P3DGetReportNew: likely report/BOM functions; field-level comparison is required.
|
|
||||||
- P3DSetLayerForViewport: project/viewport layer settings may cover part of the function; test inheritance and batch behavior.
|
|
||||||
- P_Rec_Spec helpers: Spec/Catalog Editor, calculated properties and Report Creator may replace parts, but direct SQLite and corporate rules are not automatically covered.
|
|
||||||
|
|
||||||
Required evidence: source command behavior, fixture before/after, official mapping, differences and runtime test in Plant 3D 2026/2026.1.
|
|
||||||
'@
|
|
||||||
Set-Content -LiteralPath (Join-Path $Out 'migration-candidates.md') -Encoding UTF8 -Value @'
|
|
||||||
# Migration candidates
|
|
||||||
|
|
||||||
Highest priority redesign/port: P_Rec_Annot, P_Rec_Update, P_Serv_ActualizeProjectBySpec, P_Serv_UpdateLinearWeight, P_Serv_CompP3D, P_Rec_Spec and P_Imp_FromPTH.
|
|
||||||
|
|
||||||
Targeted port/retest: P3DCorrectBoltsetLengths, P3DUpdateFixedPipeLengths, P3DUpdateFlanges, P3DUpdateValves, P3DDeleteNewLineInValues, P3DCommands and P3DEnumerateSupports.
|
|
||||||
|
|
||||||
Architecture review: P_Exp_EquipToRevit, P_Exp_ToRevit_MS, P_Exp_ToHydra, P_Exp_ToInsul and P_Exp_To5DSmeta.
|
|
||||||
'@
|
|
||||||
Set-Content -LiteralPath (Join-Path $Out 'runtime-tests-required.md') -Encoding UTF8 -Value @'
|
|
||||||
# Runtime tests required
|
|
||||||
|
|
||||||
1. Load latest candidate in isolated Plant 3D 2026 and 2026.1; record command registration and errors.
|
|
||||||
2. Ortho: one view, multiple views/project, missing models, line-number/elevation/BOP annotations, layer inheritance and view-block update.
|
|
||||||
3. Bolt sets: standard/custom flange thickness, calculated length, mapping, gasket persistence and report totals.
|
|
||||||
4. Specs/catalogs: fixture comparison against Spec Editor/Catalog Editor, calculated properties, groups and no direct SQLite corruption.
|
|
||||||
5. Export/integration: Revit/Navisworks/IFC/Hydra/Insul schemas, units, errors, repeatability and offline behavior.
|
|
||||||
6. Safety: copies only, rollback, audit log, multi-user behavior and no production/network writes.
|
|
||||||
'@
|
|
||||||
Set-Content -LiteralPath (Join-Path $Out 'official-research-required.md') -Encoding UTF8 -Value @'
|
|
||||||
# Official research required
|
|
||||||
|
|
||||||
Official sources confirm Ortho generation/update, annotation styles, Spec/Catalog Editor, calculated properties, bolt length mapping and Data Manager/Report Creator. They do not establish one-to-one replacements for corporate Hydra/Insul/Revit schemas, direct PnP/SQLite repair tools or every batch operation.
|
|
||||||
|
|
||||||
Verify API compatibility of each referenced PnP/Ortho assembly, supported bolt repair automation, exact export schemas and supported batch annotation APIs.
|
|
||||||
'@
|
|
||||||
Set-Content -LiteralPath (Join-Path $Out 'unknowns.md') -Encoding UTF8 -Value @'
|
|
||||||
# Unknowns
|
|
||||||
|
|
||||||
- Production-selected release DLL and loader/download list.
|
|
||||||
- Actual usage frequency and business ownership.
|
|
||||||
- Corporate acceptance criteria for Hydra/Insul/Revit/5DSmeta outputs.
|
|
||||||
- Whether bolt/newline fixes reproduce on 2026/2026.1.
|
|
||||||
- Whether direct SQLite operations remain supported for migrated projects.
|
|
||||||
- Runtime load order, profiles, trusted paths and permissions.
|
|
||||||
'@
|
|
||||||
$counts=($rows|Group-Object primary_status|Sort-Object Name|ForEach-Object {"- $($_.Name): $($_.Count)"}) -join "`r`n"
|
|
||||||
$readme=@"
|
|
||||||
# Functional inventory: Plant 3D plugin purpose
|
|
||||||
|
|
||||||
Date: 2026-07-30. Read-only source: $Root. No EXE/DLL/ARX/DBX/LISP/PowerShell/BAT was run; no build/restore/SQL/runtime was performed.
|
|
||||||
|
|
||||||
Unique normalized families: $($families.Count). Project/module rows: $($proj.Count). Raw candidate P_/P3D directories: $($dirs.Count).
|
|
||||||
|
|
||||||
P_Rec_Annot is a confirmed Ortho annotation/DataLinks/PnP family and is classified KEEP_REDESIGN. P_Rec_Spec contains spec/catalog helpers and SQLite-oriented programs and is classified KEEP_REDESIGN. Bolt/update families are BUG_WORKAROUND_RETEST, not deletions. Report families may overlap Data Manager/Report Creator, but field parity is not proven. Revit/Hydra/Insul integrations remain research/review items.
|
|
||||||
|
|
||||||
Status counts:
|
|
||||||
$counts
|
|
||||||
|
|
||||||
All classifications are static and do not approve deletion. See official-sources.md, evidence, retirement-candidates.md, migration-candidates.md, runtime-tests-required.md and unknowns.md.
|
|
||||||
"@;Set-Content -LiteralPath (Join-Path $Out 'README.md') -Encoding UTF8 -Value $readme
|
|
||||||
"Generated $(Get-Date -Format s)"|Set-Content -LiteralPath (Join-Path $Out 'evidence/generation.txt') -Encoding UTF8
|
|
||||||
Reference in New Issue
Block a user