Пожалуйста, не блокируйте рекламу!

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

*

Оффлайн RomanX

  • **
  • 31
  • Репутация: +1/-0
MEP. Длина гибких воздуховодов
« : Мая 17, 2017, 13:26:25 »

Test

Кто-нибудь в курсе как померить длину гибкого воздуховода созданного  MEP моделлером?

*

Оффлайн art9002

  • *****
  • 690
  • Репутация: +57/-0
  • Пол: Мужской
MEP. Длина гибких воздуховодов
« Ответ #1 : Мая 17, 2017, 17:11:26 »
Разве что SimpleAddon -ом TravelDistance. Там и по высоте тоже можна посчитать.

*

Оффлайн Brandashmыg

  • ****
  • 344
  • Репутация: +64/-0
  • Пол: Мужской
MEP. Длина гибких воздуховодов
« Ответ #2 : Мая 17, 2017, 22:12:35 »
Lpipe = 0
start_x = MEP_FlexibleDuctPoints[2][1]
start_y = MEP_FlexibleDuctPoints[2][2]
start_z = MEP_FlexibleDuctPoints[2][3]
for i = 2 to NumFlexibleDuctPoints
   end_x = MEP_FlexibleDuctPoints[1]
   end_y = MEP_FlexibleDuctPoints[2]
   end_z = MEP_FlexibleDuctPoints[3]
   dx = end_x - start_x
   dy = end_y - start_y
   dz = end_z - start_z
   dl = sqr(dx*dx + dy*dy + dz*dz)
   Lpipe = Lpipe + dl
   start_x = end_x
   start_y = end_y
   start_z = end_z
next i
PARAMETERS Lpipe = Lpipe


Делал так для ориентировочных расчётов,  иногда из-за некорректного вывода NumFlexibleDuctPoints считает не точно.

*

Оффлайн RomanX

  • **
  • 31
  • Репутация: +1/-0
MEP. Длина гибких воздуховодов
« Ответ #3 : Мая 18, 2017, 09:20:11 »
Т.е. я правильно стал догадываться что это не предусмотрено в MEP..., а то уже все глаза поломал, ковыряясь в сметах и каталогах, уже и в библ.эл. залез - нету ничего.
Как-то совсем не интересно.

Вот ещё косяк гибкой подводки воды нет... Первый раз серьёзная работа по кондюкам у нас всплыла нужно было сильфонные подводки прокинуть от труб до оборудования, причём сделать это в первый раз и уже через час отправить заказчику - кошмар.

Ну и ещё в догонку спрошу уж извините, если не там, - как промаркировать элементы MEP? Т.е. проставить допустим сечения труб.

*

Оффлайн RomanX

  • **
  • 31
  • Репутация: +1/-0
MEP. Длина гибких воздуховодов
« Ответ #4 : Мая 18, 2017, 10:25:02 »
Чуть изменил скрипт.

MEP_StraightLength = 0

start_x = MEP_FlexibleDuctPoints[1][1]
start_y = MEP_FlexibleDuctPoints[1][2]
start_z = MEP_FlexibleDuctPoints[1][3]

for i = 2 to NumFlexibleDuctPoints
   end_x = MEP_FlexibleDuctPoints [1]
   end_y = MEP_FlexibleDuctPoints [2]
   end_z = MEP_FlexibleDuctPoints [3]

   dx = end_x - start_x
   dy = end_y - start_y
   dz = end_z - start_z

   dl = sqr(dx*dx + dy*dy + dz*dz)

   MEP_StraightLength = MEP_StraightLength + dl
   start_x = end_x
   start_y = end_y
   start_z = end_z
next i
PARAMETERS MEP_StraightLength = MEP_StraightLength

Только придётся либо заново рисовать, либо со скриптом миграции мудрить.
а блин [ i ] - пропадают на сайте

*

Оффлайн Brandashmыg

  • ****
  • 344
  • Репутация: +64/-0
  • Пол: Мужской
MEP. Длина гибких воздуховодов
« Ответ #5 : Мая 18, 2017, 10:38:56 »
MEP_StraightLength менять не стоит, т.к. параметр системный. Можно добавить Lpipe в шаблон типа для всех воздуховодов, а вычисление длины, объёма изоляции вынести в отдельный скрипт, вызываемый через CALL, и в нём через REQUEST ("Name_of_main", "", main_name) делить алгоритмы вычисления по типам.

*

Оффлайн RomanX

  • **
  • 31
  • Репутация: +1/-0
MEP. Длина гибких воздуховодов
« Ответ #6 : Мая 18, 2017, 10:57:36 »
Да не... - вроде всё нормально. Этот параметр и использовался для вывода длин. Но на гибком они почему-то не стали заморачиваться и он просто тупо скрыт. Всё выводит - причём считает очень даже точно, ну меня устраивает. А-то около полусотни участков в трёх плоскостях изогнутых, а спецификацию дать не могу. Вообще как-то странно, такое чувство что MEP делали для красоты, а не для работы.

*

Оффлайн art9002

  • *****
  • 690
  • Репутация: +57/-0
  • Пол: Мужской
MEP. Длина гибких воздуховодов
« Ответ #7 : Мая 18, 2017, 12:28:12 »
RomanX, это в сам библ. элемент гибкого воздуховода вставить в Мастер Скрипт?..

*

Оффлайн Brandashmыg

  • ****
  • 344
  • Репутация: +64/-0
  • Пол: Мужской
MEP. Длина гибких воздуховодов
« Ответ #8 : Мая 18, 2017, 12:53:12 »
art9002, лучше в скрипт параметров родительского подтипа.

*

Оффлайн art9002

  • *****
  • 690
  • Репутация: +57/-0
  • Пол: Мужской
MEP. Длина гибких воздуховодов
« Ответ #9 : Мая 18, 2017, 13:44:37 »
Brandashmыg, вот от сюда поподробнее. Я ещё учусь и потому не знаю что это за скрипт параметров родительского подтип. Это в сам библ. элемент гибкого воздуховода или в какой-то макрос?

*

Оффлайн RomanX

  • **
  • 31
  • Репутация: +1/-0
MEP. Длина гибких воздуховодов
« Ответ #10 : Мая 23, 2017, 13:44:02 »
Открывайте учебник GDL на русском языке - можно взять из предыдущих версий (в 20 - на буржуйском).
Открывайте какой-нибудь готовый библ и читайте и разглядывайте содержимое.

*

Оффлайн Brandashmыg

  • ****
  • 344
  • Репутация: +64/-0
  • Пол: Мужской
MEP. Длина гибких воздуховодов
« Ответ #11 : Мая 24, 2017, 11:46:29 »
art9002, любой элемент может стать шаблоном для другого элемента. Когда заходите во вкладку Параметры в окне ГДЛ редактора - параметры, наследованные из шаблона (родительского подтипа) показываются синим.  Зачастую в этот шаблон также выносят общий для элементов код. Например, все большая часть окон в стандартной библиотеке - частный случай родительского подтипа. Так проще добавлять новые параметры - например длину воздуховода. Внесите его в родительский подтип, пропишите там же код - и все элементы, основанные на этом подтипе, будут его вычислять. Подтип можно посмотреть во вкладке Детали, в самом верху. Также нужно проверить - есть ли вызовы (CALL) к этому подтипу. Если нет - то код вносить нужно туда, куда осуществляется вызов.

*

Оффлайн art9002

  • *****
  • 690
  • Репутация: +57/-0
  • Пол: Мужской
MEP. Длина гибких воздуховодов
« Ответ #12 : Мая 24, 2017, 13:59:05 »
Brandashmыg, спасибо! Попробую по-тихоньку разобраться.

 

Похожие темы

  Тема / Автор