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

ADN Club => Revit API => Тема начата: user32 от 16-01-2019, 09:32:26

Название: Закрытие документа без сохранения
Отправлено: user32 от 16-01-2019, 09:32:26
Здравствуйте!
Возник неожиданно вопрос.
Я хочу сделать выгрузку в IFC пакетно, все в принципе получилось, но вот с закрытием файла возникла проблемка.

Код - C# [Выбрать]
  1. document.Close()
выдает ошибку. Поискал в интернетах, там пишут, что акобы активный документ закрыть нельзя через апи просто так, а можно открыть следующий, а предыдущий закрыть,вот тут нашел https://adndevblog.typepad.com/aec/2012/08/deactivating-active-document-to-help-close-the-document-using-the-api.html (https://adndevblog.typepad.com/aec/2012/08/deactivating-active-document-to-help-close-the-document-using-the-api.html).
 Еще попытался через 
Код - C# [Выбрать]
  1. SendKeys.SendWait("%{F4}")
но тогда весь ревит закрывается))
Может есть способ другой?

Заранее всем лучей добра)
Название: Re: Закрытие документа без сохранения
Отправлено: Александр Игнатович от 16-01-2019, 10:24:39
1. Для пакетной обработки документов использовать открытие без UI:
Код - C# [Выбрать]
  1. var doc = Application.OpenDocumentFile(...);
2. Закрывать документ после выполнения действий:
Код - C# [Выбрать]
  1. doc.Close(false);
Название: Re: Закрытие документа без сохранения
Отправлено: user32 от 16-01-2019, 10:51:46
А, спасибо. Сейчас попробую