Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Образовательный курс по платформе Autodesk Forge.
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
Как получить список путей вложенных семейств?
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Как получить список путей вложенных семейств? (Прочитано 3132 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Пашин Евгений
ADN PRO
Сообщений: 662
Карма: 12
Skype:
Как получить список путей вложенных семейств?
«
:
15-12-2015, 14:41:51 »
Добрый день, подскажите как можно получить список всех путей вложенных семейств?
В Revit LookUp это находится в Family Document, но в самом Revit-e я не смог найти это объект.
Подскажите как связаться с этим объектом.
Записан
Отмечено как Решение
Пашин Евгений
16-12-2015, 11:49:10
Александр Игнатович
Administrator
Сообщений: 1152
Карма: 338
Skype:
Re: Как получить список путей вложенных семейств?
«
Ответ #1 :
15-12-2015, 15:23:56 »
День добрый.
Можно получить документ семейства из проекта:
Код - C#
[Выбрать]
document
.
EditFamily
(
family
)
Но, возможно, будет правильнее, получив экземпляр семейства - FamilyInstance, вызвать метод
Код - C#
[Выбрать]
familyInstance
.
GetSubComponentIds
(
)
Записан
Пашин Евгений
ADN PRO
Сообщений: 662
Карма: 12
Skype:
Re: Как получить список путей вложенных семейств?
«
Ответ #2 :
15-12-2015, 15:38:11 »
Спасибо, попробую и отпишусь!
Александр Игнатович
, спасибо за направление!
Всё получилось!
Код - vb.net
[Выбрать]
Public
Sub
Get_Families_Pathname
(
commandData
As
ExternalCommandData
)
Dim
uiDoc
As
UIDocument
=
commandData.
Application
.
ActiveUIDocument
Dim
Doc
As
Document
=
uiDoc.
Document
Dim
collector
As
FilteredElementCollector
=
New
FilteredElementCollector
(
Doc
)
.
OfClass
(
GetType
(
Family
)
)
For
Each
fam
As
Family In collector
Try
' Получаем документ семейства
Dim
familyDoc
As
Document
=
Doc.
EditFamily
(
fam
)
If
familyDoc
IsNot
Nothing
AndAlso
familyDoc.
IsFamilyDocument
=
True
Then
MsgBox
(
familyDoc.
Title
.
ToString
&
";"
&
familyDoc.
PathName
.
ToString
)
End
If
Catch
ex
As
Exception
End
Try
Next
End
Sub
«
Последнее редактирование: 16-12-2015, 11:49:02 от Пашин Евгений
»
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
Как получить список путей вложенных семейств?