Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Дмитрий2019 от 25-04-2019, 15:46:28
-
Здравствуйте.
Имеется труба и врезка в неё.
Вопрос:
Как по элементу "труба" проверить имеется ли там "врезка" и получить элемент "врезка" ?
foreach (Element p in collect)
{
Pipe pipe = p as Pipe;
-
1) Получить коннекторы pipe.ConnectorManager.Connectors
2) Отфильтровать те, у который ConnectorType.Curve
3) Проходим по коннекторам
- берем из AllRefs связанные
- если связанного коннектора Owner - FamilyInstance
- то смотрим, что MEPModel - это MechanicalFitting
- если да, смотрим, чтобы свойство PartType было равно - PartType.SpudAdjustable
- если да, то это врезка
-
Спасибо. Работает.