UndoOperation

Автор Тема: UndoOperation  (Прочитано 1681 раз)

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

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
UndoOperation
« : 23-10-2018, 10:14:21 »
возможно ли через апи сделать операцию отмены (Ctrl+Z)?
http://www.revitapidocs.com/2018.1/d5c8c31a-3b69-48c0-feac-b176a54e7934.htm



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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: UndoOperation
« Ответ #1 : 23-10-2018, 10:27:48 »
Да, можно. Как-то примерно так:
Код - C# [Выбрать]
  1. var commandId = RevitCommandId.LookupPostableCommandId(PostableCommand.Undo);
  2. uiApp.PostCommand(commandId);
  3.  

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: UndoOperation
« Ответ #2 : 23-10-2018, 10:36:20 »
в PostableCommand не находит Undo



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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: UndoOperation
« Ответ #3 : 23-10-2018, 10:46:13 »
А версия Revit какая? В 2019 работает. Можете попробовать RevitCommandId.LookupCommandId("ID_EDIT_UNDO"), правда, в 2019 так работать уже не желает. Уточните в журнале имя команды, может, раньше по-другому называлась тоже.

Да, и есть нюанс, фактически операция, запрошенная через PostCommand будет выполнена ПОСЛЕ завершения Вашей команды

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: UndoOperation
« Ответ #4 : 23-10-2018, 10:47:49 »
И да, сейчас буду ругаться, для картинок используйте встроенный функционал форума, а не левые ссылки

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: UndoOperation
« Ответ #5 : 23-10-2018, 10:48:56 »
по картинкам - принял.
ревит 2018
а файл журнала - где посмотреть?

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: UndoOperation
« Ответ #6 : 23-10-2018, 10:52:05 »
Тогда пробуйте LookupCommandId, но может не взлететь, ещё вариант - пытаться через SendKeys / виндовые сообщения отправить Ctrl+Z

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: UndoOperation
« Ответ #7 : 23-10-2018, 10:53:09 »
Файл журнала:




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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: UndoOperation
« Ответ #8 : 23-10-2018, 10:54:45 »
Благодарю за помощь!
Буду пробовать