Как мне закрыть документ

Автор Тема: Как мне закрыть документ  (Прочитано 3809 раз)

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

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Сообщает что с помощью 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

Может его как-то деактивировать нужно?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Как мне закрыть документ
« Ответ #1 : 23-10-2019, 10:24:14 »
Код - C# [Выбрать]
  1. doc.Close(false);

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Как мне закрыть документ
« Ответ #2 : 23-10-2019, 10:32:24 »
doc.Close(false);
Так попробовал тоже ругается.
Для теста даже закомментировал вызов своей функции
1)активировал документа
2) Ни чего не делаю
3) Закрыл
 
Я обратил внимание на метод
data.Application.OpenAndActivateDocument()
там есть в перегрузках некоторые опции
Может они помогут?





Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Как мне закрыть документ
« Ответ #3 : 23-10-2019, 10:39:08 »
Вы сначала другой документ сделайте активным, а потом закрывайте этот

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как мне закрыть документ
« Ответ #4 : 23-10-2019, 10:39:54 »
Алексей (IdeaSoft),
Когда будешь создавать темы в правильных разделах? При чем здесь AutoCAD .NET API????
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Как мне закрыть документ
« Ответ #5 : 23-10-2019, 10:45:16 »
Вы сначала другой документ сделайте активным, а потом закрывайте этот
У меня тоже такая идея возникала запомнить в цикле ссылку на предыдущий документ а в следующей итерации его закрыть

Но там такая проблем что обработка идет последовательно по паре документов.
И эта пара документов между собой связана
1) Сначала открывается первый документ
2) Следом второй
Проблема в том, что если открыт первый документ второй не может открыться.
 

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Как мне закрыть документ
« Ответ #6 : 23-10-2019, 10:47:01 »
Когда будешь создавать темы в правильных разделах? При чем здесь AutoCAD .NET API?
Извините ребята, поторопился не обратил внимание на раздел.