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

ADN Club => Revit API => Тема начата: Алексей (IdeaSoft) от 05-09-2018, 20:19:39

Название: Не могу закрыть активный докeмент Revit
Отправлено: Алексей (IdeaSoft) от 05-09-2018, 20:19:39
Сообщается ошибка о том что не могу закрыть
активный документ с помощью Revit API

Делаю так
Код - C# [Выбрать]
  1. // открываю
  2.  UIDocument uidoc = data.Application.OpenAndActivateDocument(f);
  3. ...
  4. // Экспорт в dwg какого-то из видов.
  5. ICollection<RVT_DB.ElementId> views = new List<RVT_DB.ElementId>();
  6. views.Add(e.Id);
  7. RVT_DB.DWGExportOptions opt = new RVT_DB.DWGExportOptions();
  8. opt.ExportOfSolids = RVT_DB.SolidGeometry.ACIS;
  9. doc.Export(PathOut, OnlyName, views, opt);
  10. ...
  11. // Хочу закрыть так без сохранения
  12. uidoc.Document.Close(false);  

Как мне деактивировать документ чтобы его успешно закрыть?
Название: Re: Не могу закрыть активный докeмент Revit
Отправлено: Александр Ривилис от 05-09-2018, 21:02:27
http://adndevblog.typepad.com/aec/2015/07/revitapi-close-active-document.html
Название: Re: Не могу закрыть активный докeмент Revit
Отправлено: Алексей (IdeaSoft) от 05-09-2018, 21:12:56
Спасибо большое за ссылку. Буду пробовать.
Название: Re: Не могу закрыть активный докeмент Revit
Отправлено: Александр Ривилис от 05-09-2018, 21:14:33
Спасибо большое за ссылку. Буду пробовать.

Заодно посмотри этот код: https://github.com/jeremytammik/the_building_coder_samples/blob/master/BuildingCoder/BuildingCoder/CmdCloseDocument.cs