connector isMain

Автор Тема: connector isMain  (Прочитано 1564 раз)

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

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
connector isMain
« : 06-08-2020, 10:27:25 »
Код - C# [Выбрать]
  1. bool isMain =MEPSection.IsMain(MEPSectionFittingId)


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

Верно ли , что  :
- Берем все коннектора фитинга , сортируем по расходу в порядке убывания, берем первый - задаем IsMain = true, берем второй - IsMain=true, для оставшихся - IsMain=false ?
« Последнее редактирование: 06-08-2020, 11:21:27 от enot »

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: connector isMain
« Ответ #1 : 06-08-2020, 11:24:18 »
Нет, не верно. Вспоминаем, что такое вообще говоря MEPSection - это участок сети, на котором ряд параметров не меняется, в частности, нам интересен сейчас поток (Flow), т.е., из Connector.MEPSystem получаем секции, находим те, в которых есть данный элемент по connector.Owner.Id, если найдена всего одна - прекрасно, проверяем методом IsMain самой секции, если нет, то находим ту, в которой поток равен потоку в коннекторе, можешь ещё проверить равенство падений давлений MEPSection.GetPressureDrop и Connector.PressureDrop

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: connector isMain
« Ответ #2 : 06-08-2020, 11:35:00 »
я имею ввиду без привязки к MEPSection (взяли произвольный фитинг и проверили для него IsMain)