Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: RevitTormentor от 03-06-2020, 16:38:25

Название: Запуск Post команд
Отправлено: RevitTormentor от 03-06-2020, 16:38:25
Добрый день. Смотрю ID у команд ревита
Можно ли запустить команды у которых ID такие:
Dialog_Structural_TrussEditProfileSketch:Control_Structural_DetachTrusses
Dialog_Structural_TrussEditProfileSketchRem:Control_Structural_EditTrussSketch
Dialog_Structural_TrussEditProfileSketchRem:Control_Structural_ResetTruss
Dialog_Structural_TrussEditProfileSketchRem:Control_Structural_ExplodeTruss
Dialog_Structural_TrussEditProfileSketchRem:Control_Structural_AttachTrusses
Dialog_Structural_TrussEditProfileSketchRem:Control_Structural_DetachTrusses
?
Название: Re: Запуск Post команд
Отправлено: Александр Игнатович от 04-06-2020, 11:29:02
Id-шки больше похожи на id диалогов, чем на id команд, посмотри выше по журналу.

Вообще, алгоритм проверки достаточно простой. Сначала пытаемся найти RevitCommandId:
Код - C# [Выбрать]
  1. var commandId = RevitCommandId.LookupCommandId("<id команды>")

Если commandId равен null, то уже точно нельзя :-) Дальше проверяем методом UIApplication.CanPostCommand. Из справки
Цитировать
Identifies if the given command can be posted, using PostCommand(RevitCommandId).