Как обратиться к эл...
 
Поделиться:
Уведомления
Очистить все

[Решено] Как обратиться к элементам связанной модели?

4 Сообщения
2 Пользователи
1 Лайки
1,037 Просмотры
1
Автор темы

Вопрос с форума Autodesk

Подскажите, как обратиться к элементам связанной модели?

Поясню:

Работаем с инженерными сетями - трубы, воздуховоды, лотки. Используем АР, как связь. Как всегда встаёт вопрос с отверстиями в стенах и перекрытиях. Изучил кучу текстов готовых кодов на Питоне поэтому вопросу, но без пояснений разобраться сложно!

Отработанное и обкатанное на многих проектах семейство отверстий имеется. До сих пор расставляли его штучно вручную. По мере увеличение самих объектов захотелось автоматизировать процесс.

Расставить его в модели с помощью скрипта, когда стены не в связи, а в самой модели - с помощью форума уже удалось. А вот когда стены в связанном файле - никак!

Буду признателен за помощь!

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

1 Ответ
0
Автор темы

Ответ с форума Autodesk

Добрый день. Элементы связанной модели можно получить так:

image
import clr

clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *

sel = UnwrapElement(IN[0])

linkdoc = sel.GetLinkDocument()
walls=FilteredElementCollector(linkdoc).OfCategory(BuiltInCategory.OST_Walls).WhereElementIsNotElementType().ToElements()

OUT = walls

Но сомневаюсь, что это решит вопрос с размещением... Зависит больше от семейства. Если семейство сделано на основе стены, то разместить его не получится. Если на основе грани, то из полученных стен можно попробовать получить необходимую геометрию и по ней разместить семейство... Надо пробовать, для размещения отверстий в модели с стенами писал скрипт, а для размещения по линкованным стенам - нет(

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

Вадим Муратов Вадим Муратов 05.12.2022 14:47

@kovyljan этот скрипт получает только стены. Наверное, будет более универсально заменить в нём текст «OST_Walls» на переменную, например, «cat» и имя категории подавать во второй вход питон-нода

Вадим Муратов Вадим Муратов 05.12.2022 14:47

@kovyljan а то и вообще список подавать категорий и циклом пробегаться по нему

Kovyljan Kovyljan Автор темы 05.12.2022 15:01

Вадим Муратов Согласен, но это с форума ответ. Редактировать его не имеет смысла думаю. Как пример очень хорошо. Думаю пользователи справятся с аналогом на другие категории, если же нет, то напишут сюда и кто-нибудь подскажет)

Ответ