трубы врезка

Автор Тема: трубы врезка  (Прочитано 1824 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Дмитрий2019Автор темы

  • ADN OPEN
  • Сообщений: 2
  • Карма: 0
трубы врезка
« : 25-04-2019, 15:46:28 »
Здравствуйте.
Имеется труба и врезка в неё.

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


foreach (Element p in collect)
{
Pipe pipe = p as Pipe;

Отмечено как Решение Александр Ривилис 29-04-2019, 16:40:58

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: трубы врезка
« Ответ #1 : 25-04-2019, 16:11:11 »
1) Получить коннекторы pipe.ConnectorManager.Connectors
2) Отфильтровать те, у который ConnectorType.Curve
3) Проходим по коннекторам
- берем из AllRefs связанные
- если связанного коннектора Owner - FamilyInstance
- то смотрим, что MEPModel - это MechanicalFitting
- если да, смотрим, чтобы свойство PartType было равно - PartType.SpudAdjustable
- если да, то это врезка

Оффлайн Дмитрий2019Автор темы

  • ADN OPEN
  • Сообщений: 2
  • Карма: 0
Re: трубы врезка
« Ответ #2 : 29-04-2019, 16:39:03 »
Спасибо. Работает.