Найти тему

Спецификация материалов в Renga. Часть 1

Оглавление

Как составить спецификацию в Renga, наверное, знают все. А как ее сделать такой, чтобы в одной и той же графе показывались для одних объектов метры кубические, для других - метры квадратные, для третьих - погонные, а для четвертых вообще штуки?

Конечно нам снова на помощь придут свойства и формулы!

Возьмем для примера небольшой домик, в котором нам нужно посчитать:

1. Сборные перекрытия в штуках.

2. Монолитные фундаменты в метрах кубических.

3. Объем кирпича тоже в кубических метрах.

4. Стальные балки в погонных метрах.

5. Объем кровельных материалов в квадратных метрах.

Необходимо сделать оговорку о том, что в своей работе мы не используем многослойные стены и перекрытия, соответственно каждая стена или перекрытие у нас содержат только 1 слой материала. Это удобно с точки зрения получения конструктивных чертежей, на которых отделочные слои зачастую только мешают. А также за счет того, что к слоям мы не можем на данном этапе добавлять свойства и формулы, то, чтобы не ограничивать свои возможности в спецификациях, в качестве объектов легенд и спецификаций использовать мы будем не слои, а стены, перекрытия, балки и колонны.

Создание дополнительных свойств

Сначала создадим свойство int_Объём-1 Площадь-2 Длина-3 Штуки-4, тип данных перечисление.

-2

Это свойство нужно будет добавить всем типам элементов, которые нас интересуют, а именно: балки, колонны, перекрытия, сборки и стены.

Далее создадим свойство int_Количество для СП, тип данных действительное число. Его мы тоже добавим всем этим типам объектов, но каждому типу зададим свою формулу.

Для балок мы можем считать объем, площадь поверхности, погонную длину или штуки, поэтому формула будет выглядеть так:

int_Объём-1 Площадь-2 Длина-3 Штуки-4==1?Чистый объём:int_Объём-1 Площадь-2 Длина-3 Штуки-4==2?Площадь внешней поверхности:int_Объём-1 Площадь-2 Длина-3 Штуки-4==3?Номинальная длина/1000:1

На всякий случай поясняю, что для штук стоит 1, т.к. каждой балке поставим по 1, при суммировании получим количество балок.

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

int_Объём-1 Площадь-2 Длина-3 Штуки-4==1?Чистый объём:int_Объём-1 Площадь-2 Длина-3 Штуки-4==2?Площадь внешней поверхности:int_Объём-1 Площадь-2 Длина-3 Штуки-4==3?Высота колонны/1000:1

Для перекрытий мы считаем объем, площадь или штуки, вариантов с длиной или шириной у нас нет. Формула будет выглядеть так:

int_Объём-1 Площадь-2 Длина-3 Штуки-4==1?Чистый объём:int_Объём-1 Площадь-2 Длина-3 Штуки-4==2?Чистая площадь:int_Объём-1 Площадь-2 Длина-3 Штуки-4==3?0:1

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

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

int_Объём-1 Площадь-2 Длина-3 Штуки-4==4?1:0

0 поставлен, чтобы исключить ошибку, т.к. мы считаем только штуки, а значит остальные типы объемов нужно исключить.

Если вопрос специфицирования объектов внутри сборок в данном контексте будет интересен, пишите в комментариях/сообщениях, буду дополнять статью.

И наконец у стен мы также можем специфицировать объем, площадь боковой поверхности слева или справа, а также штуки. Формула принимает следующий вид:

int_Объём-1 Площадь-2 Длина-3 Штуки-4==1?Чистый объём:int_Объём-1 Площадь-2 Длина-3 Штуки-4==2?Полная площадь боковой поверхности справа:int_Объём-1 Площадь-2 Длина-3 Штуки-4==4?1:0

Высота или длина у стен на мой взгляд не показательны для спецификации, их считать не будем, для них стоит 0.

Обычно в примечаниях к спецификациям, где используются разные единицы измерения, мы ставим те самые единицы, в которых считали объемы. Конечно же и это очень хотелось бы автоматизировать. При установке Ренги в проекты уже вшито свойство Единица измерения, им-то мы и воспользуемся.

-4

Добавим к нему следующую формулу:

Для балок и колонн:

{Материал.RNP_Единица измерения}

Для перекрытий и стен:

{Многослойный материал.RNP_Единица измерения}

Для сборок:

{Стиль сборки.RNP_Единица измерения}

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

Создание спецификации

Если мы считаем спецификацию на весь объект, вполне можно использовать спецификации, а не легенды. Итак, заходим в обозреватель проекта-спецификации-создать новую спецификацию.

Добавляем графы:

  • Марка
  • Обозначение
  • Наименование
  • int_Количество для СП
  • RNP_Единица измерения
  • int_Имя логической группы

Группировку делаем по графе Имя логической группы, обязательно ставим галочку объединять одинаковые записи, в графе Кол-во ставим галочку суммировать при объединении.

-5

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

В следующей части расскажу, как в стяжку пола добавить рулонную сетку в квадратных метрах!