Инспектор систем

Автор Тема: Инспектор систем  (Прочитано 11696 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Инспектор систем
« Ответ #15 : 17-02-2020, 14:03:57 »
Нет.

Собственно, это как раз свойство, по которому понятно, рассчитывается ли система или нет.

Я вообще проверяю это так:
Код - C# [Выбрать]
  1. pipingSystem.IsWellConnected && !pipingSystem.IsMultipleNetwork

Насчёт not IsMultipleNetwork не знаю, может и не надо, перестраховываюсь

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Инспектор систем
« Ответ #16 : 25-02-2020, 12:46:03 »
Код - C# [Выбрать]
  1. bool isMain =MEPSection.IsMain(MEPSectionFittingId)

для всех fittingId в любом MEPSection  у меня isMain = true

В чем причина?

« Последнее редактирование: 25-02-2020, 14:17:37 от enot »

Оффлайн Agens

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: Инспектор систем
« Ответ #17 : 02-03-2020, 15:41:02 »
Есть ли способ от MEPSection получить соседние участки? или только "танцы с бубном"?
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Инспектор систем
« Ответ #18 : 02-03-2020, 16:57:49 »
для всех fittingId в любом MEPSection  у меня isMain = true

Вангую - у тебя в системе нет тройников.

Что значит IsMain читал?
Цитировать
Return Value
True if the type of fitting in this section is main False if the type of fitting in this section is branch

Набросал по-быстрому скрипт для исследования системы. Система у меня трубопроводная, с тройниками, как со врезками работает - сам попробуешь. Результат, в общем-то ожидаемый, IsMain возвращает False только для тройников, причем в одной секции - это True, в другой - False. Например разрез 1 со стороны тройника - ветка, IsMain в этой MEPSection вернул False.



На соседних 2 разрезах - как и ожидается, вернул true.

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Инспектор систем
« Ответ #19 : 02-03-2020, 17:01:22 »
Есть ли способ от MEPSection получить соседние участки? или только "танцы с бубном"?

Только на критическом пути, к сожалению. Хотя в принципе, ничего сложного самому обойти систему, там, где равные размеры труб/воздуховода, величины самого потока и его скорости, трение и шероховатость - это будет один сегмент.

Оффлайн Agens

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: Инспектор систем
« Ответ #20 : 02-03-2020, 17:21:56 »
Что значит IsMain читал?
А вот можно русский перевод?

Только на критическом пути, к сожалению.
А на критическом как? В какую сторону кодить?

Набросал по-быстрому скрипт для исследования системы.
И где скрип?

Система у меня трубопроводная, с тройниками, как со врезками работает - сам попробуешь.
Вот во врезках то и самый "затык"...
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Инспектор систем
« Ответ #21 : 02-03-2020, 17:30:22 »
А вот можно русский перевод?

так выше ж описал. По определению разреза системы (равные рамеры, поток, скорость, шероховатость), тройник в будет граничным элементом MEPSection. Если секция со стороны ветки - IsMain вернёт False, иначе - True.

А на критическом как? В какую сторону кодить?

так там же возвращаются номера секций в нужном порядке

Оффлайн Agens

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: Инспектор систем
« Ответ #22 : 02-03-2020, 18:42:30 »
true - среда не меняет направление движения, false - меняет...
« Последнее редактирование: 03-03-2020, 11:18:08 от Agens »
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Инспектор систем
« Ответ #23 : 02-03-2020, 18:50:16 »
true - среда не меняет направление движения, false - меняет...

Сам придумал?

Оффлайн Agens

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: Инспектор систем
« Ответ #24 : 02-03-2020, 21:19:36 »
на не критичном участке так получается...
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Инспектор систем
« Ответ #25 : 03-03-2020, 09:47:57 »
true у меня как на критическом пути так и на ветках. По идее, должно выдавать true только на критическом пути

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Инспектор систем
« Ответ #26 : 03-03-2020, 09:51:20 »
Вангую - у тебя в системе нет тройников.
Так и есть. Соединение через врезки. Видимо,  в них дело...

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Инспектор систем
« Ответ #27 : 03-03-2020, 09:58:11 »
По идее, должно выдавать true только на критическом пути

Это ты почему так решил?

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Инспектор систем
« Ответ #28 : 03-03-2020, 10:15:31 »
Это ты почему так решил?
Не правильно выразился

Возьмем тройник. Он может принадлежать секции на критическом пути (IsMain=true), и секции на ветви (isMain = true)  => для остальных же фитингов этой секции должно возвращаться IsMain=false

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Инспектор систем
« Ответ #29 : 03-03-2020, 10:21:48 »
Возьмем тройник. Он может принадлежать секции на критическом пути (IsMain=true), и секции на ветви (isMain = true)  => для остальных же фитингов этой секции должно возвращаться IsMain=false

Опять же, с чего это ты так решил? Зачем ты приплетаешь сюда критический путь?