ADN Club > Revit API

Открыть или закрыть рабочий набор в открытом документе

(1/1)

Павел Тер-Микаэлян:
Добрый день.
Подскажите пожалуйста, есть некий активный документ (он открыт с закрытием всех рабочих наборов). Теперь я хочу в этом открытом документе открыть все рабочие наборы.
Но свойство workset.IsOpen доступно только для чтения.

Пробовал данный сценарий, но он не работает для уже открытых документов:

--- Код - C# [Выбрать] --- UIApplication uIApplication = commandData.Application; Document doc = uIApplication.ActiveUIDocument.Document; ModelPath modelPath = ModelPathUtils.ConvertUserVisiblePathToModelPath(doc.PathName); List<WorksetId> worksetIds = WorksharingUtils.GetUserWorksetInfo(modelPath)                                                         .Select(q => q.Id)                                                         .ToList();    OpenOptions openOptions = new OpenOptions(); WorksetConfigurationOption worksetConfigurationOption = WorksetConfigurationOption.OpenAllWorksets; WorksetConfiguration worksetConfiguration = new WorksetConfiguration(worksetConfigurationOption); worksetConfiguration.Open(worksetIds); openOptions.SetOpenWorksetsConfiguration(worksetConfiguration); uIApplication.Application.OpenDocumentFile(modelPath, openOptions); 
То есть, у меня уже открыт документ и я хочу в нем менять состояние открытости рабочих наборов.

Александр Игнатович:
Посмотри WorksharingUtils.CheckoutWorksets и WorksharingUtils.RelinquishOwnership

Павел Тер-Микаэлян:
Нет, это не то. Похоже, единственный способ открыть рабочие наборы, это создать в них элементы и отобразить их через showElements, в этом случае рабочий набор автоматически должен открываться.

Навигация

[0] Главная страница сообщений

Перейти к полной версии