Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: verlov.vv от 10-06-2020, 13:46:09
-
Добрый день! Есть вопрос по Revit API:
Как можно закрыть/открыть Рабочий набор в Revit, используя Revit API ?
Нашел пока только свойство РН : "worksect.IsOpen". Выдает только значение true/false. Является только параметром для чтения.
А вот как изменить это свойство, не нашел никакого метода. Может подсскажете? :-\
-
Похоже, что пока никак. С помощью API сейчас можно контролировать, например, какие рабочие наборы открывать при открытии проекта, при создании связанного файла, управлять видимостью, открыть/закрыть в текущем проекте нельзя :-(
-
Похоже, что пока никак. С помощью API сейчас можно контролировать, например, какие рабочие наборы открывать при открытии проекта, при создании связанного файла, управлять видимостью, открыть/закрыть в текущем проекте нельзя :-(
У меня как раз стоит задача открывать и закрывать РН в связанных файлах. Может это можно сделать через WorksetConfiguration Class ?
-
Тогда да, с помощью метода RevitLinkType.LoadFrom должно сработать, передать параметром WorksetConfiguration c нужными настройками открытия/закрытия пользовательских рабочих наборов
-
Тогда да, с помощью метода RevitLinkType.LoadFrom должно сработать, передать параметром WorksetConfiguration c нужными настройками открытия/закрытия пользовательских рабочих наборов
Да, благодарю за подсказку. Все получилось. В итоге получилось вот так:
wsConf = WorksetConfiguration(WorksetConfigurationOption.CloseAllWorksets)
wsConf.Open(worksectionListId)
linkType = doc.GetElement(worksect.GetTypeId())
ERR = linkType.Load().GetExternalResourceReference()
linkType.LoadFrom(ERR, wsConf)