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, в этом случае рабочий набор автоматически должен открываться.
Навигация
Перейти к полной версии