Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Образовательный курс по платформе Autodesk Forge.
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
Открыть или закрыть рабочий набор в открытом документе
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Открыть или закрыть рабочий набор в открытом документе (Прочитано 1293 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Павел Тер-Микаэлян
ADN OPEN
Сообщений: 124
Карма: 5
Открыть или закрыть рабочий набор в открытом документе
«
:
07-02-2024, 12:10:52 »
Добрый день.
Подскажите пожалуйста, есть некий активный документ (он открыт с закрытием всех рабочих наборов). Теперь я хочу в этом открытом документе открыть все рабочие наборы.
Но свойство 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
)
;
То есть, у меня уже открыт документ и я хочу в нем менять состояние открытости рабочих наборов.
«
Последнее редактирование: 07-02-2024, 12:51:28 от Александр Ривилис
»
Записан
Александр Игнатович
Administrator
Сообщений: 1152
Карма: 338
Skype:
Re: Открыть или закрыть рабочий набор в открытом документе
«
Ответ #1 :
07-02-2024, 12:43:31 »
Посмотри WorksharingUtils.CheckoutWorksets и WorksharingUtils.RelinquishOwnership
Записан
Павел Тер-Микаэлян
ADN OPEN
Сообщений: 124
Карма: 5
Re: Открыть или закрыть рабочий набор в открытом документе
«
Ответ #2 :
07-02-2024, 14:12:43 »
Нет, это не то. Похоже, единственный способ открыть рабочие наборы, это создать в них элементы и отобразить их через showElements, в этом случае рабочий набор автоматически должен открываться.
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
Открыть или закрыть рабочий набор в открытом документе