Ведомость по стальной перемычке
1.Общая информация
Данная инструкция создана для БИМ-Координаторов и опытных проектировщиков для работы с семействами перемычек.
2.Расчетное количество элементов
В данной инструкции рассмотрен только расчет количества элементов, настройка же всей спецификации не отличается от любой другой спецификацииRevit.
Для того, чтобы составить спецификацию, где количество перемычек будет суммироваться, а элементы будут считаться только на одну перемычку, воспользуемся процентами. Для наглядности столбец «Кол.» будет виден на всех скриншотах сразу.
В спецификации имеются строчки, в которых не должен быть подсчет количества. Для того, чтобы добиться такого эффекта, создадим параметрN, в котором пропишем следующую формулу:
if(ADSK_Массана единицу длины = 1000 кг/м, 0, 1)
Если параметра не существует в семействе, то ячейка строчки будет пустая. Если «ADSK_Массана единицу длины» будет равна 1000 кг/м, то получим 0. Если масса не равна 1000 кг/м, то получим 1. Ни в одном вложенном семействе «ADSK_Массана единицу длины»не равна 1000 кг/м, поэтому и нулей в спецификации не будет (см. Рисунок 1).
Рисунок 1
В спецификации отключена галочка в сортировке/группировке «Для каждого экземпляра» (см. Рисунок 2), но в дальнейшем по инструкции она будет включаться/выключаться.
Рисунок 2
Создаем параметр «%N», который будет процентом, и будет считать процентное соотношение N, по параметру «ADSK_Маркаизделия» (см. Рисунок 4). Для того, чтобы посчитать «процентную долю» не от общего количества элементов, а внутри группы (на скриншоте это «ADSK_Маркаизделия»), нужно чтобы в спецификации была включена группировка по «ADSK_Маркаизделия» (см. Рисунок 3). И тогда в параметре процента можно считать не по «Общему итогу», а по этому параметру.
Рисунок 3
Рисунок 4
В спецификации у нас имеется 7 строчек, которые имеют одно и тоже значение параметра «ADSK_Маркаизделия» равную П-1. Параметр посчитал сколько «N» в процентах от общего количества П-1 имеется в спецификации (см. Рисунок 5).
Уголок 100х7,L=1160 мм имеет 20%, так как в перемычке содержится 2 таких уголка (2 элемента это 20% относительно 10 элементов). Прокат сортовой 5х60,L=200 мм имеет 10%, потому что в перемычке содержится только 1 такой элемент (несмотря на то, что «ADSK_Количество» больше одного у данного элемента, параметр в расчет пока не идет).
Рисунок 5
Рассчитываем общее количество элементов в перемычке при помощи параметра «1/%N», который имеет формулу: «1 / %N». В спецификации включим галочку «Для каждого экземпляра». В спецификации имеется 10 элементов и каждый имеет долю 1/0.1 = 10 (см. Рисунок 6).
Рисунок 6
Если же переключать сортировку (включить галочку «Для каждого экземпляра»), видно, что процентное значение меняется (как будто для него включено «вычислять итоги», хотя эта настройка для того параметра ничего не делает), но количество через «1/%N» остается постоянным(см. Рисунок 5).
Параметр «1/%N» нам понадобится в самом конце инструкции, для расчета количества элементов перемычки.
Revitтеперь показывает реальное количество всех элементов перемычки в одной строчке каждого элемента, и данное число теперь можно использовать в формулах. Плюс мы отфильтровали элементы, которые не должны считаться, такие как «Детали» и «Пустая строчка» (см. Рисунок 7).
Рисунок 7
Если же взять параметр число, и включить для него «Вычисление итогов», то мы получим совершенно не те значения, данный параметр не сможет отфильтровать ненужные элементы и посчитать общее количество элементов перемычки в одной строчке элемента (см. Рисунок 8, Рисунок 9).
Рисунок 8
Рисунок 9
Как мы это уже делали раньше, создадим параметр «%N_элемента», который будет процентом, и будет считать процентное соотношение «N», по параметру «ADSK_Размер_Длина», (см. Рисунок 11). Параметр должен присутствовать в группировке. Для наглядности убедимся, что включена галочка «Для каждого экземпляра» (см. Рисунок 10).
Рисунок 10
Расчетное значение параметра будет, следующее:
Рисунок 11
В результате расчета сформировалось несколько групп, которые имеют различный процент, так как «ADSK_Размер_Длина» имеет разные величины (см. Рисунок 12).
Рисунок 12
Если же отключить «Для каждого экземпляра», то можно заметить, что процентное значение поменялось (см. Рисунок 13).
Рисунок 13
Рассчитываем количество элементов в каждой из групп при помощи параметра «1/%N_Элемента», который имеет формулу: «1 / /%N_Элемента». В спецификации включим галочку «Для каждого экземпляра». После чего видим, что ячейка параметра «1/%N_Элемента» видит всех своих «коллег». То есть «Анкер HAS M12 x 115 35/20/-» видит общее количество анкеров, находящихся в группе (см. Рисунок 14).
Рисунок 14
Параметр «1/%N_элемента» нам понадобится в самом конце инструкции, для расчета количества элементов перемычки.
Теперь рассчитаем параметр NN, который будет иметь формулу:
if(ADSK_Массана единицу длины = 0 кг/м, 0, 1)
В результате получим результат, когда у перемычки значение будет равно 0 (см. Рисунок 15).
Рисунок 15
Подсчитаем значения параметра «%NN», который будет иметь следующее расчетное значение (см. Рисунок 16, Рисунок 17).
Рисунок 16
Рисунок 17
А затем и «1/%NN», формула у него следующая: «1/%NN». Как мы видим, перемычка не вошла в общее количество (см. Рисунок 18).
Рисунок 18
Теперь рассчитаем итоговое количество элементов в перемычке. Создадим для этого параметр «Расч_количество», который будет иметь следующую формулу:
round(if(ADSK_Масса на единицу длины = 0 кг/м, [1/%N_элемента], if(ADSK_Количество > 1, ADSK_Количество * ([1/%N_элемента] / ([1/%N] - [1/%NN])), [1/%N_элемента] / ([1/%N] - [1/%NN]))))
Почему формула для расчета количества такая сложная? Потому что нам надо учесть тот факт, что в спецификации перемычек с одной маркой может быть несколько штук, а детали перемычки при этом должны считаться только на одну перемычку (см. Рисунок 19).
Рисунок 19
Параметр «1/%N_элемента» мы считали, чтобы получить верное количество перемычек.
Параметры «1/%NN» и «1/%N» нужны для того, чтобы считать количество деталей перемычки только на одну перемычку, а также учесть, что «Прокат сортовой» на самом деле имеет другое количество, а не одну штуку («ADSK_Количество» у него отличное) (см. Рисунок 20).
Рисунок 20
Теперь разберем саму формулу. Если у элемента «ADSK_Массана единицу длины» = 0 кг/м, то мы возьмем значение параметра «1/%N_Элемента», так как нам нужно подсчитать общее количество перемычек с одной маркой.
Если«ADSK_Масса» на единицу длины не равна 0 кг/м, то смотрим на значение параметра «ADSK_Количество» у элемента, если оно больше 1, в случае как с прокатом сортовым, то используем формулу «ADSK_Количество* ([1/%N_элемента] / ([1/%N] - [1/%NN]))», если нет, то используем другую формулу: «[1/%N_элемента] / ([1/%N] - [1/%NN])», где из расчета мы убрали «ADSK_Количество».
Рисунок 21
На скриншоте для проката сортового «ADSK_Количество» больше 1, поэтому «8*(2/(20-18)) = 8. В 1/%N» учтены все элементы перемычки, в том числе и перемычка, а в 1/%NN перемычка убрана из элементов, что позволяет нам получить количество перемычек «1/%N - 1/%NN = 20 –18 = 2». «1/%N_элемента» имеет значение 2, на 2 перемычки, значит «1/%N_Элемента» делим на «1/%N - 1/%NN», как результат получим 1. Умножим на «ADSK_Количество» и получим 8 штук (см. Рисунок 21).
С уголков расчет тот же самый, разве что не надо умножать на «ADSK_Количество».
3.Подчеркивание заголовка
Нижнее подчёркивание средствамиRevit-а не сделать, поэтому приходится воспользоваться обходным путем — написание текста в две строки, во второй строке добавляем значки верхнего подчёркивания: ¯ (см. Рисунок 22).
Рисунок 22
Делаем это в блокноте, для заголовка деталей текст будет выглядеть так:
«Детали»
У этого способа с двумя строками есть неприятный недостаток: дляRevit тут по-прежнему две полноценные строки, поэтому сделать выравнивание видимого текста по центру ячейки не выйдет. Можно сделать ещё лучше: добавить перед текстом абзац и вставить в него символ Юникода (см. Рисунок 23, Рисунок 24).
Рисунок 23
Рисунок 24
4.Необходимые параметры элементов для формирования спецификации
В родительском семействе должны присутствовать параметры «ADSK_Марка конструкции» и «ADSK_Марка изделия», которые равны друг другу (см. Рисунок 25).
Рисунок 25
Во всех вложенных семействах должен присутствовать параметр «ADSK_Маркаизделия», в который передано значение параметра «ADSK_Маркиконструкции» родительского семейства (см. Рисунок 26).
Рисунок 26
Первый параметр для группировки в спецификации это «ADSK_Маркаизделия» [1], благодаря нему все перемычки в спецификации будут идти последовательно друг за другом (см. Рисунок 27, Рисунок 28).
Рисунок 27
Рисунок 28
Внутри каждой перемычки элементы тоже должны идти последовательно: сначала перемычка, а затем и детали этой перемычки. Для этого в каждое вложенное семейство необходимо добавить параметр «Рзм.Код» [2] (новое имя «MARKS_Размер_Код»). Также допустимо использовать «ADSK_ПозицияКомплект», это числовой параметр, в отличие от «MARKS_Размер_Код» (см. Рисунок 27).
Рисунок 29
В параметр «Рзм.Код» вложенного семейства присутствует формула «1 мм+ Расчетный_Размер_Код» (см. Рисунок 29), вместо 1 мм, можно добавить и другое значение, либо же параметр. «Расченый_Размер_Код» связывается с родительским параметром «Рзм.Код». Таким образом «Рзм.Код» вложенного семейства, всегда будет больше родительского, и в спецификации элементы будут идти друг за другом согласно сортировке по «Рзм.Код» [2] (см. Рисунок 27).
Рисунок 30
Но так как у элементов присутствует одинаковый «Рзм.Код», а в спецификации они должны идти в строгом порядке, то третьем параметром для сортировки будет «ADSK_Маркаконструкции» [3] (см. Рисунок 27). Этот параметр можно не добавлять во вложенные семейства, но в проекте он должен быть, как и в родительском семействе.
Последний параметр «ADSK_Размер_Длина» должен быть потому, что без него не будет работать параметр «%N_Элемента» (это параметр процента, зависящий от «ADSK_Размер_Длина», который должен быть обязательно присутствовать в сортировке/группировке) [4] (см. Рисунок 27).
В родительское семейство необходимо добавить «ADSK_Массана единицу длины» равную нулю, для корректного подсчета количества перемычек. В элементах, которые не будут считаться в спецификациях, необходимо убрать «ADSK_Массана единицу длины» (например, Детали, Пустая строка).
Нет комментариев