вторник, 29 ноября 2011 г.

Задание на армирование ригелей

Так как здание, которое мы проектируем, каркасное, то насущным оказался вопрос подготовки задания на узловое армирование ригелей (т.е. армирование ригелей в местах опирания на колонны). Вдохновленный примером из Solo AutoCAD с энтузиазмом взялся за решение этой задачи.

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

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

Полученную картинку при помощи специальной вставки копируем в автокад.

Получается вот такое месиво из кучи однострочных текстов

Теперь обратимся к опыту предшественников и воспользуемся макросом для замены текстов на блоки (можно взять здесь), сам блок уже должен существовать и обязательно иметь атрибуты для записи номера конечного элемента и координат его центра тяжести по X, Y,Z.

В результате работы макроса получим вот такую картинку.

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

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

Теперь можно импортировать полученные данные в автокад. Извлекаем атрибуты из наших блоков и в экселе с помощью все той же функции ВПР заполняем атрибуты с координатами конечных элементов
и импортируем эту информацию обратно в автокад.
После этого нужно расставить блоки в соответствии с координатами, записанными в их атрибутах. Лично я для этого использовал лисп, т.к. мне он больше знаком. Маленькая функция, которая пишется на коленке за 5-10 минут, справляется с поставленной задачей за несколько секунд

После этого потребуется еще небольшая ручная доработка: для удобства чтения блоки следует немного разнести от пересечения осей. Лично я делал это исправляя значения атрибутов с координатами блоков и повторным вызовом функции для расстановки блоков.
В результате всех наших манипуляций мы получаем заготовку для переноса данных об узловом армировании ригелей

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

Необходимо выделить номер элемента, класс прочности бетона, арматуры, размеры сечения.Это делается при помощи стандартных текстовых функций экселя. В нашем случае бетон, арматура и сечение одинаковы, просто эти столбцы достались "в наследство" от подбора сечения колонн, так что удалять я их не стал. Также необходимо выделить максимальное армирование (по первой и второй группам ПС) для верхней и нижней арматуры. Кроме того отдельными столбцами была выделена арматура, подобранная по прочности

Так как в ходе расчета рассматривались два варианта расчетной схемы, то итоги были сведены в такую таблицу

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

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

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

Вот собственно и все по данному вопросу

2 комментария:

  1. Ухты! Молодец. У нас этот вопрос решали бы просто руководители групп с помощью анализа изополей.

    А разные отметки ты пробовал унифицировать таким инструментом?

    ОтветитьУдалить
  2. да, в принципе номально получается.
    Нужно только разделить блоки по отметкам. Я сначала фильтром сортировал по отметкам, а затем настраиваемой сортировкой упорядочивал те отметки, которые объединял для себя в общую группу унификации. Возни побольше конечно, чем с индивидуальными этажами, но в принципе за часок реально все перекрытия унифицировать на несколько групп

    ОтветитьУдалить