Files
autodesk/migration/audits/p-rec-annot-legacy-loading/user-workflow.md
T

1.2 KiB

Observed user workflow

After an external bootstrap loaded OrthoLoader.dll, the loader created a PluginsOrtho Ribbon tab only when isProjectCorrect accepted the current Plant project. That predicate reads the first line of the local file C:\AutoCAD User Support\Applications\app_netload.lsp and compares its encoded project root with the active Plant project (OrthoLoader/Ribbon.cs:380-405).

PluginsOrtho has eight panels. Button IDs are commands; clicks call Document.SendStringToExecute(command + "\n", ...) (Ribbon.cs:193-321, 526-529). Examples: PXP-AAV is registered by AutoAnnotateView/Commands.cs:546; PXP-OA by OrthoAutoAnnotate/Commands.cs:6444.

The deployed ico/*.png files are runtime Ribbon resources. They are resolved from the loader assembly directory; in this deployment that is the UNC directory. The code has a null-image fallback when an icon is absent.

The tab and panels use stable IDs and lookup before creation. Button collections are appended when a missing panel is created; repeated project-open events can enable existing UI or create absent UI. The event is detached after first Ribbon initialization, but CurrentProjectOpenedEvent is retained for the process lifetime.