Это рабочий пост, в котором я фиксирую текущую версию концепции подготовки рабочей документации марки КЖ.
Структура модели
Каждое арматурное изделие создается в отдельном файле, в котором оформляются необходимые чертежи и спецификации на одно изделие.
Каждый конструктивный элемент создается в отдельном файле. В нем же оформляются чертежи на конкретный конструктивный элемент. В файле конструктивного элемента собирается спецификация и ведомость расхода стали одного элемента. Арматурные или закладные изделия загружаются внешними ссылками и расставляются в проектное положение.
Конструктивные элементы собираются в конструкцию в отдельном файле внешними ссылками. Оформляется схема расположения отдельных конструктивных элементов, собирается спецификация конструктивных элементов, ведомость расхода стали. Благодаря многофайловой структуре модели, появляется возможность ведомость расхода стали сделать по элементной и с учетом количества конструктивных элементов.
Шаблон
Для оформления рабочих чертежей используется КЖ шаблон, единый для изделий и конструктивных элементов.
Особенностью шаблона является наличие общих параметров, в которых техническая информация записана в таком виде, который соответствует российским ГОСТ. Запись этой информации осуществляется при помощи скриптов Dynamo.
Таким образом, проектировщик конструирует объект, используя функционал Revit без сторонних плагинов, а перед оформлением чертежей запускает нужный скрипт.
История и особенности скрипта
Первую версию скрипта я написал в 2017 году.
Армирование выполнялось в едином файле, скрипт обрабатывал выделенную арматуру нужного конструктивного элемента - вычислял вес арматуры в соответствии с ГОСТ по массе погонного метра, присваивал позиции и позволял выводить присвоенные позиции в марки обозначения армирования по площади и армирования по траектории.
По итогам выпуска комплекта чертежей, я сделал выводы. Модель получалась очень тяжелой, было много проблем с оформлением арматуры в смежных конструктивных элементах. А самая главная проблема - копирование типовых участков армирования. Например, Revit не позволял скопировать армирование участка стены в другую стену, или из одной колонны в другую. Так окончательно оформилась идея многофайловой работы.
В следующую версию скрипта 2018 года была добавлена возможность обработки сборок арматуры. Скрипт распознавал сборку арматурных стержней как единый арматурный стержень, что позволило решить проблему лягушек без IFC арматуры. К сожалению, в момент отладки скрипта появилась новая версия Dynamo 2.ХХ и созданный с таким трудом более менее рабочий прототип вообще перестал работать. Проблема решалась установкой на рабочем месте только версии Dynamo 1.3.4. Само собой, это событие очень сильно затормозило мою общественную работу.
И вот в 2022 году появился Revit с много плоскостной арматурой, и обрабатывать лягушки стало возможно без сборок. Это побудило меня написать следующую версию скрипта на Dynamo 2.ХХ - облегченную и с заметно более высоким быстродействием. В процессе этой работы появилась необходимость в отдельном скрипте для обработки изделий.
Особенности скрипта для изделий
Скрипт для изделий отличается тем, что в конструктивном элементе он должен восприниматься как объект с массой. Второй особенностью является более ограниченный набор инструментов арматуры - не используется армирование по площади и армирование по траектории, а также используются пластины и металлопрокат (например в каркасах для стен в грунте). По этой причине, что бы не усложнять основной скрипт и не тормозить его работу я выделил обработку изделий в отдельный файл. Результатом работы скрипта является присвоение массовых характеристик и позиций каждому элементу изделия и запись с свойствах проекта информации о марке и массы изделия.
Особенности текущей версии основного скрипта
Скрипт обрабатывает несущую арматуру, армирование по площади, армирование по траектории и связанные файлы (возможность обработки сборок исключена, пока пробую обойтись без них). Он записывает в каждый обрабатываемый элемент необходимые стандартные сведения для спецификации элементов (обозначение, наименование, количество, масса единицы и общую массу позиции) и ведомости расхода стали. Что важно и было недоступно в предыдущих версиях, связанные файлы помеченные как изделия получают соответствующую позицию.
Важный момент - шаг арматуры вынесен в отдельный параметр и по сути связан с аналогичным параметром Revit через скрипт. Это позволяет округлять шаг арматуры с нужной точностью, а при необходимости указывать его вручную.
Недостатки концепции
Главный недостаток - многофайловая система. В случае, если необходимо добавить какой либо параметр или изменить настройку, трудоемкость этого процесса возрастает пропорционально количеству созданных файлов.
Важный недостаток - производительность работы. По мере увеличения количества связанных файлов производительность рабочего места снижается гораздо быстрее, чем детализация модели.
Достоинства концепции
Главное достоинство, которое трудно переоценить это многофайловая система. При всех ее недостатках, она действительно позволяет организовать совместную работу над многими участками конструкции без недостатков инструмента "совместной работы" и привлекать в любой момент времени всех доступных специалистов. Отдельные конструктивные элементы, например фермы, колонны, стены, лестничные марши, легко переносятся со всеми чертежами в другой проект.
Второе главное достоинство - защита интеллектуального труда. Рано или поздно, вас принудят выдавать заказчику редактируемый формат. Когда ваша автоматизация вынесена в отдельный файл, любой может внести изменения в модель, но никто кроме владельца скриптов не сможет быстро откорректировать важнейшую часть чертежей - спецификации и позиции.
Важное достоинство - вы можете выпускать чертежи по захваткам, например по этажам или по блокам. А если надо собрать несколько комплектов в один выпуск, то потребуется просто пересобрать модель. Это важно, когда давят сверху.