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

ADN Club => Revit API => Тема начата: Алексей (IdeaSoft) от 23-10-2019, 10:23:04

Название: Как мне закрыть документ
Отправлено: Алексей (IdeaSoft) от 23-10-2019, 10:23:04
Сообщает что с помощью API нельзя закрыть документ
Делаю так.

Код - C# [Выбрать]
  1. UIDocument uidoc = data.Application.OpenAndActivateDocument(f);
  2. Document doc = uidoc.Application.ActiveUIDocument.Document;
  3. // тут я что-то делаю с файлом, например отправляю на печать в формат PDF
  4. doc.Close();
  5.  

Сообщает вот что:
The active documents may be closed from API

Может его как-то деактивировать нужно?
Название: Re: Как мне закрыть документ
Отправлено: Александр Пекшев aka Modis от 23-10-2019, 10:24:14
Код - C# [Выбрать]
  1. doc.Close(false);
Название: Re: Как мне закрыть документ
Отправлено: Алексей (IdeaSoft) от 23-10-2019, 10:32:24
doc.Close(false);
Так попробовал тоже ругается.
Для теста даже закомментировал вызов своей функции
1)активировал документа
2) Ни чего не делаю
3) Закрыл
 
Я обратил внимание на метод
data.Application.OpenAndActivateDocument()
там есть в перегрузках некоторые опции
Может они помогут?




Название: Re: Как мне закрыть документ
Отправлено: Александр Пекшев aka Modis от 23-10-2019, 10:39:08
Вы сначала другой документ сделайте активным, а потом закрывайте этот
Название: Re: Как мне закрыть документ
Отправлено: Александр Ривилис от 23-10-2019, 10:39:54
Алексей (IdeaSoft),
Когда будешь создавать темы в правильных разделах? При чем здесь AutoCAD .NET API????
Название: Re: Как мне закрыть документ
Отправлено: Алексей (IdeaSoft) от 23-10-2019, 10:45:16
Вы сначала другой документ сделайте активным, а потом закрывайте этот
У меня тоже такая идея возникала запомнить в цикле ссылку на предыдущий документ а в следующей итерации его закрыть

Но там такая проблем что обработка идет последовательно по паре документов.
И эта пара документов между собой связана
1) Сначала открывается первый документ
2) Следом второй
Проблема в том, что если открыт первый документ второй не может открыться.
 
Название: Re: Как мне закрыть документ
Отправлено: Алексей (IdeaSoft) от 23-10-2019, 10:47:01
Когда будешь создавать темы в правильных разделах? При чем здесь AutoCAD .NET API?
Извините ребята, поторопился не обратил внимание на раздел.