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

Текущая версия — 1.3

Концепция библиотеки

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

В библиотеке есть три уровня детализации: LOD 350, LOD 375 и LOD 400.

На ЛОД 350 отображаются фланцы и шинорейка, но никакого крепежа там нет. Просто более детальные фланцы, чем обычно. Этим ЛОДом вы моделируете ваши системы, потому что фитинги более высоки ЛОДов будут подтормаживать. Они не для ежедневной работы.

После того, как смоделировали системы, оформили проект — то есть на последних стадиях работы, заменяете фитинги на ЛОД выше.

ЛОД 375 — это геометрически те же фитинги, у которых считается крепёж, но не прорисовывается его геометрия. Например, у прямоугольного отвода на ЛОД 375 будет такая же геометрия, как и на ЛОД 350, но будет считаться крепёж: болтовые соединения, уплотнитель и так далее. Но у крепежа не будет геометрического воплощения.

На ЛОД 400 у крепежа будет геометрия. Соответственно, это самый тяжёлый ЛОД, работать на нём будет трудно. Если нужна такая детализация, то пользуйтесь.

Единственное исключение — это круглый ниппельный тройник с прямоугольной врезкой. Его сделал сразу для ЛОД 400, потому что это единственный фитинг среди ниппельных, у которых возникает вариация ЛОДа.

После замены на высокие ЛОДы наступает время применять скрипты из библиотеки. Их три в библиотеке. Первый сформирует данные для спецификации для воздуховодов, фитингов, изоляции из библиотеки.

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

Два последних скрипта есть смысла запускать только в проектах, где применяете ЛОДы 375 и 400.

Всё работает не очень быстро, это плата за детализацию и подробность расчёта. О работе с библиотекой есть видео, о них ниже.

Изменения в версии 1.1

Поправил скрипты. Скрипт «VM_VENT_00_Игнорирование апдейтером BIM2B» переделал полностью на Питон-код, потому что версия без него работала плохо, там были выпадающие списки, которые Динамо не запоминал и в итоге ломал работу скрипта в новых версиях Ревита.

Скрипт «VM_VENT_01_Данные для спецификации_V2» дополнил ещё вариантом настроек для воздуховодов и фитингов из горячекатаной стали.

Записал и добавил в инструкцию к скриптам ещё одно видео, где показываю, как добавить свои материалы стали к воздуховодам, фитингам и как обозначить всё это в скрипте для наименований и толщин стенок.

Изменения в версии 1.2

В скрипте «VM_VENT_00_Игнорирование апдейтером BIM2B» добавил возможность задавать для изоляции свой коэффициент запаса и отключать указание класса герметичности в наименовании.

Добавил ещё один скрипт «VM_VENT_00_Проверка параметров», который проверит наличие нужных параметров у элементов и вернёт список ошибок, которые нужно исправить до запуска скрипта для спецификации.

Изменения в версии 1.2.1

Запас, отличный от 1, приводил в скрипте к ошибке из-за опечатки. Исправил.

Изменения в версии 1.2.2

У переходов прямоугольных съезжал ответный фланец. Поправил.

Изменения в версии 1.3

Исправил ошибку в скрипте, из-за которой неправильно записывались размеры прямоугольных переходов. Теперь логика такая: первым пишется размер той стороны, чей полупериметр больше. Например, если переход с 1200х300 на 800х800, то полупериметр первой стороны 1500 мм, а второй — 1600 мм, поэтому размер будет 800х800 на 1200х300.

Исправил геометрию круглой ниппельной заглушки. Прежняя была слишком гладкой для Ревита, из-за чего изоляция строилась какой-то бесконечной длины.

Переименовал типоразмер гибкого полиэтиленового воздуховода, теперь он называется «VM_Пластиковый гофрированный воздуховод». Сделал это, чтобы люди не путались и не закладывали их как гибкие подводки к диффузорам.

А вот для гибких подводок сделал отдельные три типоразмера гибкого воздуховода: обычные, утепленные и звукоизолированные. Можете ими подключать диффузоры. Имейте в виду, что утепленные и звукоизолированные воздуховоды в размер будут по диаметру подключения, то есть толщина изоляции на них не будет отображаться.

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

В скрипте сделал так, что масса пишется только в пластиковые воздуховоды, в алюминиевые гибкие ничего не пишу.

Состав библиотеки

Воздуховоды

В библиотеку входят стальные круглые и прямоугольные воздуховоды, а также гофрированный гибкий воздуховод.

Типоразмеры круглых воздуховодов из стали делятся по материалу, типу Т-образного соединения и виду стыка деталей. Я сделал типоразмеры для оцинковки и черной холоднокатаной стали с врезками и тройниками. Оцинковка на ниппельном соединении, черная сталь на фланцевом. Подразумеваю круглые воздуховоды из чёрной стали для применения в противодымных системах.

У прямоугольных воздуховодов типоразмеров больше, потому что для оцинкованных добавил отдельные типоразмеры для трасс с классом герметичности «В». Если вам нужно моделировать системы без огнезащиты, но с классом «В», то нужно использовать эти типоразмеры.

Гофрированный воздуховод — это семейство для моделирования полиэтиленовых гофрированных воздуховодов. Для них сделал типоразмер обычным круглым воздуховодом, а также типоразмер гибким воздуховодом. Также есть семейство отвода, которое нужно для обычного воздуховода, с его помощью можно имитировать повороты трассы.

На мой взгляд, такие трассы удобнее моделировать обычными «жёсткими» воздуховодами, а в местах подключения к воздухораспределителям добавлять гибкие участки, чтобы удобнее подгонять подключения. В спецификации оба воздуховода уйдут с одинаковыми наименованиями, скрипт заполнит все параметры за вас.

Класс герметичности

У всех стальных воздуховодов есть предзаданный класс герметичности по умолчанию. Он задаётся в параметре проекта «vm_Класс герметичности» в каждом типоразмера. Префикс с маленьких букв, чтобы показать, что это именно параметр проекта, а не общий параметр.

У круглых ниппельных и оцинкованных прямоугольных воздуховодов без примечания «(класс В)» в имени типа класс герметичности «А». У тех, у которых есть подпись «(класс В)», и у воздуховодов из чёрной стали класс герметичности «В».

При этом, если вы проложите воздуховоды с классом герметичности «А», а потом покроете их огнезащитой, то при формировании наименования они получат класс герметичности «В». Какая изоляция считается огнезащитной, расскажу в разделе про изоляцию.

Толщина стенки

Толщину стенки воздуховодов будет определять скрипт из библиотеки. Значение будет записываться в наименование и в общий параметр «ADSK_Толщина стенки». Этот параметр вы можете поменять на любой другой с таким же типом данных.

Настройки скрипта вы сможете задать сами, то есть вы сами указываете, какая толщина стенки будет для каждого диапазона сечений и материала воздуховода. Об этом подробнее расскажу в видео про работу со скриптами.

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

Поясню на примере. Пусть минимальная толщина в огнезащите будет 0,9 мм. Если моделируете воздуховод из оцинковки сечением 250х200, то его толщина без огнезащиты — 0,5 мм. Если добавить огнезащиту, скрипт запишет ему толщину 0,9 мм. Если нарисовать воздуховод 1400х1200, то его толщина без огнезащиты будет 1,2 мм. В этом случае скрипт не будет менять его толщину на 0,9 мм, а оставит 1,2 мм, то есть большее из двух значений.

Материал и сечение

К типам воздуховодов добавил параметр «ADSK_Материал наименование». Это текстовый параметр, здесь указываете материал воздуховода, в этом формате он пойдёт в наименование.

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

Сечение определяется не семейством воздуховода, а специальным общим параметром — «VM_Ключ запроса». Это мой общий параметр, без него автоматизация работать не будет. Для воздуховодов я пишу значение в определённом формате, чтобы скрипт понимал, с чем работает.

Этот параметр обязательно должен быть у воздуховодов, не меняйте его значение.

Чтобы скрипт не обрабатывал воздуховоды вне моей библиотеки, не заполняйте значение параметра «VM_Ключ запроса» у воздуховодов вне библиотеки. Заполнить можете, конечно, но тогда надо идти до конца и заполнять все параметры, иначе наименование не сложится.

Параметры воздуховодов

Нижеперечисленные параметры должны быть у воздуховодов для нормальной работы скриптов. Часть из них вы можете менять на свои, а часть я «захардкодил», их трогать нельзя.

Неприкосновенные параметры:

  • VM_Ключ запроса,
  • vm_Класс герметичности,
  • ADSK_Материал наименование.

Пользовательские параметры экземпляра (их можно поменять, но надо будет указать новые имена в настройках скрипта):

  • ADSK_Наименование,
  • ADSK_Количество,
  • ADSK_Масса,
  • ADSK_Размер_Площадь,
  • ADSK_Толщина стенки.

Пользовательские параметры типа (скриптом не заполняются, можно менять):

  • ADSK_Марка,
  • ADSK_Единица измерения,
  • ADSK_Завод-изготовитель.

Эти три параметра нужны только для вывода в спецификацию, они добавляются через параметры проекта. Их можно заменять безболезненно на любые, это никак не затронет работу моих скриптов.

Изоляция в библиотеке

Добавил четыре типоразмера изоляции в файл с воздуховодами и фитингами. Это типоразмеры-примеры, на их основе можете создавать свою изоляцию любого бренда и марки.

Главное здесь — набор параметров, по которому будет формироваться наименование и количество для спецификации.

VM_Ключ запроса — важнейший общий параметр, по нему скрипт понимает, что перед ним — огнезащита или теплоизоляция. В проекте есть оба варианта, если будете делать свои типоразмеры изоляции, копируйте и вставляйте значения из моих типов-примеров.

Комментарии к типоразмеру — префикс для наименования, которое строится как «префикс + толщина изоляции в мм». Соответственно, что тут напишете, то и будет в начале наименования. Этот параметр можно поменять на свой в настройках скрипта.

ADSK_Материал тип подсчета — целочисленный параметр, который задаёт то, в каких единицах будет считаться изоляция. Есть два варианта — площадь или объём. Цифра 2 — площадь, цифра 3 — объём. Этот параметр тоже можно поменять на свой с указанием в скрипте. Но это должно быть целое число.

Расчёт количества

При расчёте площади для прямых участков берётся системная площадь, так как она вычисляется корректно. Скрипт запишет её в указанный параметр для количества в виде числа.

Для фитингов скрипт будет вычислять площадь изоляции по фактической геометрии изоляции на фитингах. Отсюда два вывода: чем правильнее построилась изоляция, тем точнее будет её расчёт, и такой расчёт не очень быстрый, так как нужно получать и анализировать геометрию элементов.

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

При расчёте объёмов на прямых участках объём вычисляется как разница внешнего объёма минус объём воздуховода, потому что встроенный расчёт некорректный. При это объём на фитингах считается аналитически как произведение внешний площади изоляции на её толщину. Это менее точный способ, но обычно он даёт немного завышенные показатели, что лучше, чем заниженные. И опять же — есть коэффициент запаса.

В итоге в библиотеке считается вся изоляция на прямиках и фитингах.

Фитинги круглых воздуховодов

Здесь два варианта соединений — ниппельное и фланцевое. Ниппельное на всех уровнях детализации одинаковое, везде можно посчитать скотч для стыков.

Фланцевое меняется согласно концепции ЛОДов, что описал в начале. У них считается уплотнитель, как и у прямоугольных фитингов.

Ниппельные фитинги:

  • Врезка прямая
  • Врезка воротниковая
  • Заглушка
  • Крестовина
  • Муфта
  • Ниппель
  • Отвод сегментированный R = D
  • Отвод штампованный R = D
  • Переход круг-круг
  • Переход на овал
  • Переход на прямоугольный
  • Тройник
  • Тройник с прямоугольной врезкой под 90°
  • Утка
  • Штанообразный тройник

Фланцевые фитинги:

  • Врезка прямая
  • Врезка воротниковая
  • Заглушка
  • Крестовина
  • Ниппель (стык фланцев)
  • Отвод сегментированный R = D
  • Переход круг-круг
  • Переход на прямоугольный
  • Тройник
  • Утка
  • Штанообразный тройник
Примеры ниппельных фитингов
Примеры фланцевых фитингов LOD 350 и 375
Пример сети на фланцевых фитингах LOD 400

Фитинги прямоугольных воздуховодов

Здесь все фитинги на шинореечном соединении:

  • Адаптер с переходом на круглый воздуховод,
  • Адаптер с переходом на прямоугольный воздуховод,
  • Врезка прямая и воротниковая
  • Врезка прямая и воротниковая со скосом
  • Заглушка
  • Заглушка с круглыми врезками (до 8 врезок)
  • Козырёк с сеткой и без
  • Коллектор с круглыми врезками (пленум до 8 врезок)
  • Крестовина
  • Отвод переходной плавный и с полками
  • Отвод плавный и с полками
  • Переход прямоугольный-прямоугольный
  • Переход прямоугольный-круглый ниппель
  • Переход прямоугольный-круглый фланец
  • Разделитель прямых участков
  • Тройник
  • Тройник плавный на 90°
  • Тройник радиусный на 90°
  • Тройник с круглой врезкой 90°
  • Утка радиальная
  • Утка угловая (коленная)
  • Штанообразный тройник Y-типа
  • Штанообразный тройник с параллельными выходами
Адаптеры, вид снизу
Врезка прямая обычная и со скосом
Заглушка с круглыми врезками и коллектор с круглыми врезками
Отводы
Козырьки с сеткой и без
Переходы
Тройники и утки
Штанообразный тройник Y-типа и параллельный

Параметры фитингов

Размер фланцев и шинореек

Это касается прямоугольных воздуховодов и круглых с фланцами.

Круглые воздуховоды. Размер фланца берётся из таблицы выбора «VM_ФВ_Фланец круглый.csv». По умолчанию у меня там следующие размеры по диаметрам воздуховода:

  • от 100 мм и до 315 мм невключительно — полоса 20 мм,
  • начиная с 315 мм и до 800 мм невключительно — уголок 25х25,
  • начиная с 800 мм и до 1250 мм — уголок 32х32.

Прямоугольные воздуховоды. Здесь размер шины варьируется между 20 и 30 мм, значение зависит от условия: если одна из сторон 700 мм и больше или периметр воздуховода больше 2000 мм, тогда шина 30 мм. В остальных случаях шина 20 мм.

Изменить значение можно в семействах шинореек в параметре «Высота фланца», но потом надо будет заменить их во всех фитингах.

Скобы на прямоугольных воздуховодах

Скобы на высоком ЛОДе появляются не массивом, а через видимость. Максимальное количество скоб по одной стороне — 7 штук. Соответственно, если у вас шаг 300 мм, то максимальная сторона воздуховода, по которой будет корректно строиться, — это 2100 мм. Если шаг увеличивать, то и максимальная сторона тоже будет увеличиваться. Тут работает простая арифметика.

Материал

У всех фитингов независимо от формы есть два параметра типа для материалов.

«ADSK_Материал» — это параметр материала, он отвечает за внешний вид, за цвет фитинга. Второй параметр «ADSK_Материал наименование» так же, как и у воздуховодов, отвечает за наименование материала в спецификации.

У некоторых фитингов, самых ходовых, по два типоразмера, один для фитинга из оцинковки и один для фитинга из чёрной стали. Соответственно, у них по-разному настроены значения в параметрах материалов, благодаря чему они отличаются цветом и наименованием в спецификации.

Префикс Zn — это оцинкованная сталь, префикс St — чёрная сталь.

Скотч и крепёж

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

У круглых фланцевых фитингов больше крепежных элементов и вместо скотча уплотнитель, поэтому параметров больше. Кроме того, у них есть ответные фланцы воздуховода. Это имитация фланцев с воздуховода, к которому подключается фитинг.

У прямоугольных фитингов аналогично, но параметров ещё больше, так как добавляется шинорейка с уголками и скобы.

Об остальных особенностях фитингов рассказываю в видеопрезентации библиотеки.

Фильтры видимости

В Ревите нельзя назначить разные материалы типоразмерам воздуховодов. Поэтому по умолчанию все воздуховоды одного цвета. Фитингам назначить разные материалы можно, но тогда некоторые из них не будут совпадать с воздуховодами.

Для решения этой проблемы я сделал три фильтра видимости, которые вы можете добавить на виды, тогда воздуховоды будут окрашиваться согласно своему материалу. Как это происходит и как перенести фильтры на разные виды, показываю в видеопрезентации.

Автоматизация в библиотеке

В библиотеке есть пять скриптов Динамо.

VM_VENT_00_Игнорирование апдейтером BIM2B — этот скрипт пропишет во все воздуховоды, изоляцию и фитинги из библиотеки значение «игнорировать» в параметр «Маркировка типоразмера». В результате апдейтер из шаблонов АДСК не будет обрабатывать мои элементы, так как наименования, которые сформирует плагин из шаблона, будут некорректными.

VM_VENT_00_Проверка параметров_V1 — тоже нулевой скрипт, так как он непосредственно на элементы не влияет. Этот скрипт проверит важнейшие параметры у элементов. Если какого-то параметра нет, то получите об этом уведомление в отчёте. Перед запуском скрипта нужно нарисовать небольшую сеть, в которой есть воздуховод, фитинг, изоляция и гибкий воздуховод.

Отчёт будет вот в таком формате

VM_VENT_01_Данные для спецификации — скрипт сформирует наименование, посчитает количество, запишет площадь элементов, для воздуховодов укажет массу погонного метра.

VM_VENT_02_Глобальные параметры для крепежа — скрипт проверит наличие глобальных параметров для фитингов, добавит недостающие, а потом свяжет параметры фитингов и глобальные параметры. Это позволит вам разом включать и отключать расчёты крепежных элементов во всём проекте.

VM_VENT_03_Отключение лишнего крепежа фитингов — скрипт проверит все фитинги из библиотеки и отключит крепёж там, где он задваивается. Нужно запускать на моделях с ЛОД 375 и 400. На ЛОД 350 можно запускать ради отключения лишнего скотча, но если его не считаете, то проще отключить его через глобальный параметр.

Видеопрезентация библиотеки

В неё входит несколько видео, открытые и закрытые. Открытые могут посмотреть все, а закрытые только для тех, кто купит библиотеку, в них показываю, как работать со скриптами и настраивать под себя. Ссылки на закрытые видео будут в файле инструкции по работе со скриптами, его вы получите в архиве с библиотекой после покупки.

Видео о составе библиотеки

То же видео на Ютубе

Видео с примером работы

То же видео на Ютубе

Покупка библиотеки

После покупки вы получаете:

  1. Файл проекта со всеми элементами и фитингами в ЛОД 350. В этом файле хранятся воздуховоды, изоляция, фитинги, фильтры вида, материалы, глобальные параметры.
    Файлы проекта в ЛОД 375 и 400 решил не прикладывать, чтобы не раздувать размер архива для скачивания. Всё равно вам нужно начинать с ЛОД 350, а потом заменять фитинги из папки.
  2. Все семейства фитингов отдельными файлами RFA. Они разложены по папочкам. Помните, что у фитингов разных ЛОДов одинаковые имена, не замените их случайно в папках. Если что, выкачайте с личного кабинета библиотеку заново.
  3. Скрипты для работы с библиотекой.
  4. Таблицы выбора CSV. У некоторых круглых фитингов есть таблицы, в них можете поправить некоторые характеристики под себя, например длину переходов по умолчанию.
  5. Видеоинструкцию по работе со скриптом наименований и его адаптацию под свои нужды. Видео будет доступно по ссылке в ВК Видео.

Физлица-фрилансеры покупают в магазине на сайте. Не забудьте ознакомиться с офертой при оформлении покупки.

Для использования в компании или несколькими проектировщиками независимо от юридического статуса — покупка через заключение лицензионного договора по цене для юрлиц. Заключаем договор с ИП, обмениваемся документами по ЭДО, высылаю счёт и акт.

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

Товар в магазине