Найти в Дзене

Определение отметки трубы, фасонины и ее монтажной высоты для ВОР

Для автоматического создания ведомости объемов работ(У нас ее иногда еще требуют, и выгруженная из Гранд-сметы не подходит) требуется определить высоту монтажа воздуховода, трубопровода, кабеля и их фасонных изделий. Добавим в свойствах объекта параметры "Отметка объекта, мм" [SITE_UNIT_LEVEL] и "Уровень этажа, мм" [SITE_PART_LEVEL_FLOOR]. Также нам понадобиться создать параметр "Монтажная высота" [MOUNTING_HEIGHT] Теперь разберемся с назначением этих параметров. "Отметка объекта, мм"-Используется для обозначение уровня относительно отм. 0.000. Расчётный параметр из модели. "Уровень этажа, мм"- Используется для отнесения воздуховода к тому или иному уровню. Проставлять придется вручную, используя таблицу. "Монтажная высота, мм"- Расчетный параметр-Разница между отметкой уровня и уровнем этажа. Начнем с "Отметки объекта, мм". Создаем трубу в проекте, открываем ее свойства, добавляем этот параметр если отсутствует. Нажимаем "Редактировать комментарий" И затем открываем "Мастер функций"

Для автоматического создания ведомости объемов работ(У нас ее иногда еще требуют, и выгруженная из Гранд-сметы не подходит) требуется определить высоту монтажа воздуховода, трубопровода, кабеля и их фасонных изделий.

Добавим в свойствах объекта параметры "Отметка объекта, мм" [SITE_UNIT_LEVEL] и "Уровень этажа, мм" [SITE_PART_LEVEL_FLOOR].

Также нам понадобиться создать параметр "Монтажная высота" [MOUNTING_HEIGHT]

Теперь разберемся с назначением этих параметров.

"Отметка объекта, мм"-Используется для обозначение уровня относительно отм. 0.000. Расчётный параметр из модели.

"Уровень этажа, мм"- Используется для отнесения воздуховода к тому или иному уровню. Проставлять придется вручную, используя таблицу.

"Монтажная высота, мм"- Расчетный параметр-Разница между отметкой уровня и уровнем этажа.

Начнем с "Отметки объекта, мм". Создаем трубу в проекте, открываем ее свойства, добавляем этот параметр если отсутствует. Нажимаем "Редактировать комментарий"

-2

И затем открываем "Мастер функций"

И добавляем параметр:

if(vector(object.PointEnd )[2]>=vector(object.PointStart)[2], vector(object.PointEnd )[2],vector(object.PointStart)[2])

PointEnd и PointStart это координаты X;Y:Z начала и конца трубы.

Вектор это получения определенной координаты, 0-X, 1-Y, 2-Z

А для объектов, которые не имеют точку начала и точку конца, формула будет намного проще:

Z

Далее разберемся с параметром "Уровень этажа, мм".

В этом очень помог Андрей Селютин с чата https://t.me/ModelStudioCS

Первым делом открываем CADLIB, открываем свой проект.

Выбираем "Редактировать иерархию"

-3

И в ситуации добавляем этажи нашего здания. По идеи это должно прийти от архитектора, но что имеем, то имеем.

-4

К каждому этажу добавим параметр "Уровень этажа, мм." [SITE_PART_LEVEL_FLOOR]

Переходим в MS, выделяем трубопровод, переходим на вкладку ModelStudio/Текущие переменные и задаем этаж для нашего объекта.

-5

В свойствах объекта, в параметре объекта "Уровень этажа" добавим формулу:

hierarchy("BUILDING_SITUATION").Element.Parameters["Site_PART_LEVEL_FLOOR"]

Теперь у нас этот параметр будет считываться из назначения этажа трубопроводу.

И остался последний параметр "Монтажная высота".

If(([SITE_UNIT_LEVEL]-[SITE_PART_LEVEL_FLOOR])<0, "Не правильно задан уровень этажа", int(([SITE_UNIT_LEVEL]-[SITE_PART_LEVEL_FLOOR])/1000))

Если отметка объекта-уровень этажа меньше ноля, то мы не правильно указали отметку этажа, т.к. монтировать сверху вниз невозможно.

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

Объекты будут делиться только по разнице в высоте каждый метр.

Например, монтаж воздуховода 100х100 на отм. 1 м., 2 м. и т.д.

Чтобы проще заполнять эту систему параметров и не пропустить ни один объект, создадим спецификацию с этими данными.

Можно взять готовую спецификацию из шаблона либо создать новую.

Я потихоньку готовлю свой спецификатор и поэтому за основу возьму его.

-6

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

На следующем шаге выключаем кнопку "Групповые операции"

-7

И добавляем в эту таблицу наши 3 параметра.

Теперь нажимаем далее и продолжаем экспорт как обычно. Мне в принципе форма этой таблицы не нужна, поэтому я оставлю ее только в электронном виде, формат таблицы по Гост переделывать не буду.

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

-8

Все готово. Сложно, хотелось бы лучше, но можно.

В будущем мы монтажную высоту будет использовать для таблицы ВОР.

На данном этапе добавим данные формулы к нашим заглушкам.