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

ADN Club => Revit API => Тема начата: Ksarrik от 15-07-2022, 14:56:10

Название: Открытие документа с доступом из пользовательского интерфейса
Отправлено: Ksarrik от 15-07-2022, 14:56:10
Добрый день, есть ли возможность открыть документ, с возможностью последующей работы пользователя в открытом документе? Используя метод OpenDocumentFile() документ открывается, так же есть возможность работы с документом методами API но документ не доступен для работы пользователя из графического интерфейса Revit.
Код - C# [Выбрать]
  1. public static Document OpenNewLocalFromCentralModelPath(Application app, ModelPath centralPath, ModelPath localPath, WorksetConfiguration worksetConfig)
  2.         {
  3.             //код взял из https://help.autodesk.com/cloudhelp/2018/ENU/Revit-API/Revit_API_Developers_Guide/Advanced_Topics/Worksharing/Opening_a_Workshared_Document.html
  4.             // Create the new local at the given path
  5.             WorksharingUtils.CreateNewLocal(centralPath, localPath);
  6.  
  7.             OpenOptions options1 = new OpenOptions();
  8.             if(worksetConfig!=null)
  9.             {
  10.                 options1.SetOpenWorksetsConfiguration(worksetConfig);
  11.             }              
  12.             Document openedDoc = app.OpenDocumentFile(localPath, options1);
  13.             return openedDoc;
  14.         }
  15.  
Создание UIDocument из открытого документа к доступу для пользователя из интерфейса Revit не приводит:
Код - C# [Выбрать]
  1.  UIDocument uidoc=new  UIDocument(doc);
  2.  
Название: Re: Открытие документа с доступом из пользовательского интерфейса
Отправлено: Александр Игнатович от 15-07-2022, 15:02:24
Можно.

Метод:
Код - C# [Выбрать]
  1. UIApplication.OpenAndActivateDocument