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

ADN Club => Revit API => Тема начата: enot от 06-08-2020, 10:27:25

Название: connector isMain
Отправлено: enot от 06-08-2020, 10:27:25
Код - C# [Выбрать]
  1. bool isMain =MEPSection.IsMain(MEPSectionFittingId)


как лучше написать свой метод для коннектора, аналогичный  IsMain ?

Верно ли , что  :
- Берем все коннектора фитинга , сортируем по расходу в порядке убывания, берем первый - задаем IsMain = true, берем второй - IsMain=true, для оставшихся - IsMain=false ?
Название: Re: connector isMain
Отправлено: Александр Игнатович от 06-08-2020, 11:24:18
Нет, не верно. Вспоминаем, что такое вообще говоря MEPSection - это участок сети, на котором ряд параметров не меняется, в частности, нам интересен сейчас поток (Flow), т.е., из Connector.MEPSystem получаем секции, находим те, в которых есть данный элемент по connector.Owner.Id, если найдена всего одна - прекрасно, проверяем методом IsMain самой секции, если нет, то находим ту, в которой поток равен потоку в коннекторе, можешь ещё проверить равенство падений давлений MEPSection.GetPressureDrop и Connector.PressureDrop
Название: Re: connector isMain
Отправлено: enot от 06-08-2020, 11:35:00
я имею ввиду без привязки к MEPSection (взяли произвольный фитинг и проверили для него IsMain)