Как собрать автоматическую спецификацию металла по ГОСТ мы уже разобрали, теперь пришло время заняться автоматическим сбором подобной ведомости для раздела КЖ. В целом, принцип тот же, необходимо свойствами показать программе, к какому классу и диаметру относится арматурный стержень и добавить свойства для вычисления массы стержней каждого типа.
Конечно же в Rengaчате уже разобрали эту ведомость и для всех ищущих она доступна через поиск по чату. Однако, моменты, на которые стоит обратить внимание, особенно если вы пользуетесь раскладкой сеток.
Те, кто уже разобрался с ведомостью расхода для арматуры и хочет узнать, что же делать с встроенными арматурными сетками, можете переходить к последней части статьи, а всем остальным можно читать с самого начала.
Начнем
В первую очередь нам понадобится список применяемых классов и диаметров арматуры, именно для них мы будем создавать дополнительные свойства с массой. Мы сделали так: прикинули, что в любом случае гладкую арматуру используем не больше 20 диаметра (например поперечка в балках), а всю остальную закладываем А500 или А500С. В принципе, пустые ячейки нас не сильно смущают (но при желании от них можно будет избавиться после создания ведомости, удостоверившись, что все попало куда надо), поэтому я создала свойства для А240 и А240С диаметрами 6-20, а для А500 и А500С диаметры 6-36. Так, на мой взгляд удобнее, если будем вносить изменения, применяя диаметры, ранее не использовавшиеся в проекте. Если создать только свойства на те диаметры, что применены, то впоследствии нужно постоянно мониторить, что никто не ввел дополнительные диаметры, которые не попадут в ведомость.
Заходим в свойства объектов, выбираем арматурные стержни, создаем новое свойство с типом данных масса и называем его для массы по классам арматуры по типу "я_А500", а для массы по диаметрам и классам арматуры, называем по типу "я_А500 ⌀12".
Вот такое огромное количество свойств у нас получилось. Здесь мы учли также, что вручную гнем гладкую арматуру только до d12, остальное уже сварные каркасы, поэтому для А240 свойства у нас доходят лишь до 12 диаметра. Буква я как префикс используется для того, чтобы они находились в самом конце списка и не мешались при просмотре окна со свойствами отдельного стержня.
Считаем массу арматурных стержней
В первую очередь у всех стилей арматурных стержней должны быть указаны верные диаметры и классы арматуры. Для себя мы также создали под каждый диаметр свой материал с уникальным цветом, чтобы разные диаметры арматурных деталей можно было отличить визуально.
Дальше нам надо определиться с тем, по каким правилам вычислять массу арматуры. У нас принято, что штучную арматуру мы даем без коэффициента запаса, а вот погонажную даем с запасом на нахлест при соединении стержней.
Например, для арматуры диаметром 12 этот коэффициент запаса из опыта проектирования у нас принят 1,06.
Для учета этого коэффициента создадим свойство стиля арматурного стержня RNP_Коэффициент запаса с типом данных действительно число.
Будем чуть-чуть хитрее и формулой сразу впишем в него 1, чтобы вписывать только в те стили, где нам нужен коэффициент, отличный от 1.
Наконец создадим свойство арматурных стержней с типом данных масса, которое будет вычислять массу арматурного стержня с учетом коэффициента запаса. Назовем его int_Округленная масса суммарная и впишем в него следующую формулу:
Общая масса арматурных стержней *Стиль арматурного стержня.RNP_Коэффициент запаса
Для того, чтобы расписать массы стержней в нужные, подходящие им свойства также нужно воспользоваться формулой. В общем и целом, формула проста. Для вычисления массы арматуры определенного класса необходимо узнать, относится ли к этому классу выбранный стержень и если да, то вписать туда собранную массу, а если нет, то вписать 0.
(Класс арматуры =='А500')?int_Округленная масса суммарная:0
Когда мы хотим вычислить массу арматуры определенного диаметра и класса, то просто добавляем еще один пункт сравнения.
(Класс арматуры =='А500')&&(Диаметр==12)?int_Округленная масса суммарная:0
Теперь создадим спецификацию, в которую по очереди добавим все свойства с диаметрами и классами арматуры, которые хотим видеть.
Для примера, я создала 3 стержня длиной 1м:
1. A240 d8, которую хочу измерять в штуках
2. A500 d12, которую хочу измерять в погонаже
3. A500 d12, которую хочу измерять в штуках
Моя ведомость расхода стали выглядит вот так:
Проверим, что все считается корректно:
для d8: 0,39*1=0,39
для d12: 0,89*1*1,06+0,89*1=1,83
Масса арматурных изделий
На данный момент арматурные изделия в Ренге работают не совсем так, как хотелось бы. У них есть чистая масса, но данных по диаметрам нет, если не выносишь на чертеж по марке. Но иногда все-таки очень хочется воспользоваться такими сетками, а не делать очередную сборку. Поэтому мы для себя приняли, что используем арматурные сетки для армирования столбчатых фундаментов, в которых диаметр арматуры в разных направлениях одинаковый, в этом случае мы можем вполне себе отправить их в ведомость расхода стали.
Для этого стилям арматурных изделий необходимо добавить свойства ЦГЭ_Диаметр арматуры и ЦГЭ_Класс арматуры. В эти свойства мы будем вручную вписывать данные и по ним потом определять, в какую массу считать наше изделие.
Для сетки из арматуры диаметром 10мм класса А500 заполненные свойства будут выглядеть так:
Самим арматурным изделиям необходимо добавить существующие свойства Округленная масса суммарная и всю вереницу свойств масс арматуры по диаметрам.
Т.к. сетки мы применяем из коротких стержней, то их длину, а следовательно и массу, считаем без коэффициента запаса. Поэтому, в свойство округленной массы с чистой совестью вписываем ссылку на чистую массу.
Для вычисления массы арматуры определенного класса необходимо узнать, относится ли к этому классу выбранный стержень и если да, то вписать туда собранную массу, а если нет, то вписать 0.
(Стиль арматурного изделия.ЦГЭ_Класс арматуры =='А500')?int_Округленная масса суммарная:0
Когда мы хотим вычислить массу арматуры определенного диаметра и класса, то просто добавляем еще один пункт сравнения.
(Стиль арматурного изделия.ЦГЭ_Класс арматуры =='А500')&&(Стиль арматурного изделия.ЦГЭ_Диаметр арматуры==10)?int_Округленная масса суммарная:0
Вернемся в нашу ведомость расхода стали, добавим во все графы галочку на арматурные изделия.
Для проверки верного вычисления массы создадим столбчатый фундамента 1600х1600х300, армированный сеткой 1500х1500 из d10 A500, ячейка 200мм.
Для сетки размерами 1500х1500 с ячейкой 200мм получаем 8 стержней длиной 1,5м в одном направлении и 8 стержней длиной 1,5м в другом направлении.
для d8: 0,39*1=0,39
для d10 (сетка): 16*0,617*1,5*1=14,81
для d12: 0,89*1*1,06+0,89*1=1,83
Пожалуй, для 1 статьи достаточно материала. В следующий раз расскажу о том, что делать с закладными деталями, чтобы на них тоже составить ведомость расхода стали.