Запуск Post команд

Автор Тема: Запуск Post команд  (Прочитано 1493 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RevitTormentorАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 162
  • Карма: 6
Запуск Post команд
« : 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
?

Отмечено как Решение RevitTormentor 04-06-2020, 11:36:25

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Запуск Post команд
« Ответ #1 : 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).