Разработал скрипты, которые делят трубопроводы и воздуховоды на отрезки заданной длины. В статье расскажу, как работает скрипт и как его приобрести. Можете посмотреть видеопрезентацию, ссылка в конце статьи.
Версия Динамо — 2.0.4 и 2.16.1, работает в Ревите 2019 и новее.
Алгоритм
Информацию о том, как делить элементы, скрипт подтягивает из специального файла Эксель.
Скрипт работает с любыми трубами и воздуховодами, если правильно заполните данные в Экселе. Рассмотрим на примере воздуховодов, для труб всё аналогично, но не нужно указывать сечение.
В столбце «Типоразмер воздуховода» указываете имя типоразмера из Ревита. По умолчанию заполнены данные для АДСК-шаблона для Ревита 2019. В следующем столбце указываете сечение.
Для круглого — «Круг», для прямоугольного — «Прямоугольник», для овального — «Овал». Только эти значения, никакие другие не подходят.
Сторона или диаметр — включительно большая сторона прямоугольного или овального воздуховода или диаметр воздуховода.
Длина — размер отрезка, на который будет делиться воздуховод. Если воздуховоды одного типа нужно поделить на разные длины в зависимости от сечения, то продублируйте тип, сечение, укажите размеры и длины подряд по возрастанию. Ниже будет пример.
Длина соединения. Очень важный момент. Здесь нужно указать расстояние между соединителями в семействе, которым будете делить воздуховод. Можно поделить любым семейством, при условии, что у него тип детали «Соединение» и оно идёт первым в настройках трассировки в соответствующем блоке.
Также точка вставки семейства должна быть по центру семейства, то есть на равном расстоянии от соединителей. В составе библиотеки будут идти семейства для разделения труб и воздуховодов, можете использовать их как пример. Стандартные семейства из шаблона АДСК не подходят!
Пример
Есть круглый и прямоугольный воздуховод. Типоразмера круглого называется «Воздуховод стальной круглый», прямоугольный — «Воздуховод стальной прямоугольный». Их нужно поделить по следующим правилам:
- круглые воздуховоды с диаметром до 630 включительно делим на отрезки по 3 метра, другие диаметра — на отрезки по 1,5 метра;
- круглые воздуховоды разделяем ниппелем, расстояние между соединителями 10 мм;
- прямоугольные воздуховоды с размером большей стороны до 400 мм включительно делим на отрезки по 1250 мм, с размером большей стороны до 1200 мм — на отрезки 1500 мм, остальное — на отрезки по 2 метра;
- прямоугольные воздуховоды разделяем парой фланцев, расстояние между соединителями 2 мм.
Для таких условий таблица будет следующая:
Трубопроводы
Для труб есть два скрипта, один делит, другой добавляет информацию для спецификации.
Деление аналогично воздуховодам, но здесь мы перечисляем подряд несколько раз диаметры и отрезки, на которые их нужно поделить. Скрипт будет брать только те трубы, которые превышают максимальную длину для выбранного типа и диаметра.
Пример. Есть канализационная труба диаметром 110 мм, мы хотим поделить её на отрезки по 1000 и 3000 мм. Скрипт будет делить только те трубы, чья длина превышает 3000 мм. Всё, что меньше, уже проходит по длине отрезка и дополнительно делить их не нужно.
Скрипт для наименований будет проходить по всем трубам, анализировать их длину и записывать ближайшую большую по каталогу. То есть труба длиной 800 мм будет записана как труба длиной 1000 мм. Труба длиной 1800 мм запишется как труба 3000 мм.
В итоге получаем минимальное количество делений и корректную информацию для закупа. Если не нужно много отходов, то сразу моделируйте системы так, чтобы куски труб были максимально близки к магазинным позициям.
Скрипт для спецификации работает по двум сценариям. В первом он записывает в «ADSK_Наименование краткое» текст в виде «L=ХХХХ мм», где ХХХХ — длина ближайшего большего отрезка из Экселя. В «ADSK_Количество» записывает «1» — так как считаем трубы отрезками.
Во втором сценарии скрипт возьмёт значение из параметра «ADSK_Наименование» и припишет к нему через запятую тот же самый текст в виде «L=ХХХХ мм». Если в «ADSK_Наименование» пусто, то скрипт не станет обрабатывать эту трубу. В итоге сформируется полное наименование в одном параметре.
Само наименование, к которому добавится текст, вы должны сгенерировать сами. Для этого в шаблонах АДСК есть макросы и плагин.
Все параметры, в которые скрипт производит запись значений, можно поменять либо в Проигрывателе Динамо перед запуском скрипта, либо в самом скрипте в оранжевых группах.
Видеопрезентация
Состав библиотек
Скрипт для деления воздуховодов
- скрипт Динамо для деления воздуховодов;
- Эксель-шаблон для заполнения данных;
- семейство-разделитель для круглого воздуховода;
- семейство-разделитель для прямоугольного воздуховода;
- файл проекта с примером деления воздуховодов.
Скрипт для деления трубопроводов
- скрипт Динамо для деления трубопроводов;
- скрипт для записи данных в спецификацию;
- Эксель-шаблон для заполнения данных;
- семейство-разделитель в виде канализационного раструба;
- файл проекта с примером деления трубопроводов.
Стоимость для физлиц
Можно купить в моём магазине на сайте:
Физлицам перед покупкой нужно прочитать и принять оферту (ссылка на PDF-файл с офертой). Покупка означает автоматическое согласие с офертой. Если коротко: покупаете как есть и не перепродаёте.
Стоимость для юрлиц
Скрипт для деления воздуховодов — 10 000 ₽
Скрипты для деления трубопроводов — 12 000 ₽
Комплект скриптов для труб и воздуховодов — 20 000 ₽
С юрлицами заключаю договор на услуги как самозанятый (справка № 6111177 от 30.07.2021). Вам не нужно платить никакие налоги согласно п. 8 ст. 2 422-ФЗ от 27.11.2018.
Процедура такая:
- Отправляете запрос о покупке на почту bimvadim@bk.ru;
- Высылаю в ответ форму договора в Ворде;
- Заполняете данные о компании, высылаете скан заполненного и подписанного документа с печатью;
- Подписываю со своей стороны и высылаю скан договора и счёт на оплату из приложения «Мои налоги»;
- Как деньги поступают на мой счёт, высылаю на электронную почту ссылку для скачивания библиотеки и ссылку на сайт ФНС с электронным чеком. После этого обязательство считается исполненным и вернуть деньги нельзя
- Вы отправляете по почте два экземпляра договора с подписями и печатями, один из них я подпишу и отправлю вам обратно.
Гарантии
Скрипт распространяется как есть. Если обнаружите ошибку, устраняю бесплатно, при условии, что это именно ошибка, а не особенность вашего проекта или иная кастомизация. Скрипт достаточно универсальный и может работать в любых шаблонах, но по умолчанию заточен под шаблоны ADSK.
Уведомления о новых статьях
Обновления статей удобно получать в Телеграм-канале «Блог Муратова про Revit MEP». Подписывайтесь и приглашайте коллег. Можно обсудить статью и задать вопросы в специальном чате канала.