Исключение в методе OpenDocumentFile(String)

Автор Тема: Исключение в методе OpenDocumentFile(String)  (Прочитано 2714 раз)

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

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

  • ADN Club
  • ***
  • Сообщений: 101
  • Карма: 4
Проблема возникает при использовании
Код - C# [Выбрать]
  1.  private UIApplication applic = commandData.Application;
  2.  Document doc = applic.Application.OpenDocumentFile(fim.FullName);

в fim.FullName содержится полный путь к файлу (@"D:\inWT\ish\Антураж\123.rfa"). Генерирует исключение InvalidOperationException (согласно мануалу файл не может быть открыт или открытие временно недоступно). В чем может быть проблема?
В примерах SDK такая же ошибка генерируется.


Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Исключение в методе OpenDocumentFile(String)
« Ответ #1 : 16-10-2017, 14:48:29 »
(согласно мануалу файл не может быть открыт или открытие временно недоступно). В чем может быть проблема?
Файл может быть недоступен или не существовать. А если перед открытием выполнить
var res = File.Exists(fim.FullName); каков будет результат?

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

  • ADN Club
  • ***
  • Сообщений: 101
  • Карма: 4
Re: Исключение в методе OpenDocumentFile(String)
« Ответ #2 : 16-10-2017, 14:55:00 »
var res = File.Exists(fim.FullName); каков будет результат?
true возвращает.
« Последнее редактирование: 16-10-2017, 14:59:45 от Виктор Чекалин »

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Исключение в методе OpenDocumentFile(String)
« Ответ #3 : 16-10-2017, 18:01:09 »
Bazinga
1. Открываемый файл сохранён в той же версии Revit?
2. Открываемый файл не открыт в данный момент в Revit (или в какой-то другой программе)?
3. Допустим ли контекст для открытия файла и создания документа?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Исключение в методе OpenDocumentFile(String)
« Ответ #4 : 17-10-2017, 17:01:56 »
Bazinga,
Проверил код. Метод для открытия файла семейства верный. Открывает файл в любом случае, даже если это семейство открыто в Revit.
Для начала я бы попробовал два варианта:
1) Попробовать открыть другой файл семейства. Желательно из стандартной библиотеке Revit
2) Скопировать это семейство в другое место и попробовать открыть по новому пути.

И вопросы Александра не стоит игнорировать. Правда я проверил, если открыть файл более поздней версии, то возникает исключение CorruptModelException
Судя по коду вроде как вызываете код из команды, контекст должен быть верный, но все же стоит уточнить, верный ли контекст. Полный текст команды тоже не помешает.

Оффлайн Alxd

  • ADN Club
  • **
  • Сообщений: 78
  • Карма: 2
Re: Исключение в методе OpenDocumentFile(String)
« Ответ #5 : 15-12-2017, 10:41:34 »
3. А каким может быть контекст?