1.5 KiB
Commands and UI
Актуальные команды, найденные в неархивных проектах: PXP-LN, PXP-ELN, PXP-ALC, PXP-ULN, PXP-ESN, PXP-RMP; PXP-AAV; PXP-AE; PXP-IE; PXP-OSI, PXP-DJ, PXP-RA, PXP-OA; PXP-COV; mto-ma, CAC1; PXP-MA, CAC, BJ; PXP-AC; PXP-IOD; PXP-UOB. Полные file/line записи — evidence/commands.csv; архивные одноимённые команды там сохранены отдельно.
Ribbon создаётся программно в OrthoLoader.Ribbon, вкладка PluginsOrtho, панели: package update, layers, lines/supports, pipe numbering, elevations, annotations, sizes, checks (Ribbon.cs:18-29). Кнопки строятся из массивов command id/text/description/icon (Ribbon.cs:31-145, 193-377). UI включает WinForms формы выбора чертежей/аннотаций/операций и palette P3DNewMa; автоматическая кнопка PXP-AAV заявлена для арматуры, НКР и позиций КИП (Ribbon.cs:109-129).
Кнопки создаются после Ribbon initialization и при открытии проекта. CurrentProjectOpenedEvent подключается в ComponentManager_ItemInitialized (Ribbon.cs:159-172), а кнопки включаются/выключаются в OpenProjectHandler (176-189). Повторная загрузка и отсутствие отписки в Terminate() требуют runtime-проверки.