Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Дмитрий2019 от 25-04-2019, 15:46:28

Название: трубы врезка
Отправлено: Дмитрий2019 от 25-04-2019, 15:46:28
Здравствуйте.
Имеется труба и врезка в неё.

Вопрос:
Как по элементу "труба" проверить имеется ли там "врезка" и получить элемент "врезка" ?


foreach (Element p in collect)
{
Pipe pipe = p as Pipe;
Название: Re: трубы врезка
Отправлено: Александр Игнатович от 25-04-2019, 16:11:11
1) Получить коннекторы pipe.ConnectorManager.Connectors
2) Отфильтровать те, у который ConnectorType.Curve
3) Проходим по коннекторам
- берем из AllRefs связанные
- если связанного коннектора Owner - FamilyInstance
- то смотрим, что MEPModel - это MechanicalFitting
- если да, смотрим, чтобы свойство PartType было равно - PartType.SpudAdjustable
- если да, то это врезка
Название: Re: трубы врезка
Отправлено: Дмитрий2019 от 29-04-2019, 16:39:03
Спасибо. Работает.