Образование: инженер по специальности "Промышленное и гражданское строительство". Основная специализация: проектирование жилых зданий из кирпича и сборного железобетона в сейсмических районах. Расчет конструкций зданий в программном комплексе SCAD. Опыт работы в BIM с 2016 года. Создаю семейства различной сложности, решаю задачи по организации работы проектировщиков.
Довольно частая проблема при работе с расчетом квартирографии — неверное округление суммарных значений площадей. Это происходит из-за того, что в спецификациях считаются значения в единицах измерения проекта, а в Dynamo расчет ведется во внутренних единицах Revit. Мы изменили подход к подсчету в Dynamo и переработали скрипт так, чтобы этой ошибки не было. В этой статье опишу по порядку что и как нужно делать, чтобы все получилось.
Если вы уже скачали шаблон ADSK_RU_ШаблонПроекта_АР_r2021_v2.1.1 (если нет, то вам сюда) и приступаете к этапу заполнения параметров для квартир, то не торопитесь запускать скрипт Квартирография RVT2021 Dynamo2.1 . Сначала необходимо подготовить ряд данных в модели, чтобы сработала магия и вы получили красивый план и спецификацию с нужными значениями параметров помещений.
Порядок действий перед запуском скрипта
Определимся с порядком обязательных действий:
Для каждого помещения, принадлежащего квартире, присваиваем параметр ADSK_Номер квартиры.
Даем наименование, за него отвечает параметр Имя.
Заполняем параметр ADSK_Тип помещения, используя спецификацию В_Квартиры-01-1_Заполнение типов помещений.
В шаблоне в разделе Ведомости/Спецификации Диспетчера проекта вы найдете группу спецификаций для работы с квартирографией Помещения (Квартирография).
Первая спецификация В_Квартиры-00-1_Проверка номеров квартир. Заходим в нее и проверяем всем ли помещениям задан номер квартиры. Не забываем, что могут быть помещения, не относящиеся к квартирам, их игнорируем.
Вторая спецификация В_Квартиры-00-2_Проверка данных (здание / корпус / секция). Если необходимо присваиваем значения параметров ADSK_Номер здания, ADSK_Номер корпуса, ADSK_Номер секции.
Третья спецификация В_Квартиры-01-1_Заполнение типов помещений.
Правила заполнения простые: впишите в поле «Тип помещения» цифры.
«1» — жилое,
«2» — нежилое,
«3» — лоджия,
«4» — балкон,
«5» — общее.
Графу ADSK_Коэффициент площади не трогаем, ее заполнит скрипт.
Следующие три спецификации пропускаем. Они нужны для работы скрипта и для заполнения данных, если вы не используете скрипт.
Возможности скрипта
Перед запуском скрипта обязательно убедитесь, что вы не удалили и не переименовали спецификации:
В_Квартиры-02_Заполнение площадей (без Dynamo)_1 знак
Из них будут браться значения для подсчета площадей.
Теперь все готово для того, чтобы запустить скрипт. Открываем проигрыватель Dynamo, выбираем папку, в которой лежит скрипт.
Здесь есть возможность установить значения некоторых параметров:
При установленном флажке в значение Истина(True), будут обрабатываться только помещения, у которых заполнен параметр ADSK_Номер квартиры, остальные будут игнорироваться. Если нужно, чтобы скрипт обрабатывал все помещения, то нужно установить значение Ложь(False).
Количество знаков после запятой при округлении значений площадей. Можно установить 1 или 2 (по имени спецификаций)
Коэффициенты площади для лоджий и балконов. По умолчанию установлены значения 0,5 и 0,3 соответственно.
После того, как запустим скрипт, если не было допущено никаких ошибок в предыдущих действиях, получим окошко.
В данном случае, скрипт сообщает нам, что у нас есть два помещения у которых не заполнен параметр ADSK_Номер квартиры. Видим, что имя этих помещений Лестница, которые, в общем то, и не должны иметь этот параметр заполненным, понимаем, что все прошло хорошо и нажимаем ОК.
Если были допущены ошибки (не назначен параметр ADSK_Тип помещения или если для помещений квартир не назначен параметр ADSK_Номер квартиры), то в окне будут выведены предупреждения с номерами ID этих помещений и их именами.
Дальнейшая работа с помещениями ведется так же, как и без использования скрипта.
Итоги
Скрипт по квартирографии требует выполнения предварительных обязательных действий, по присвоению значений параметров номеров квартир, имен помещений и их типов.
При работе со скриптом есть возможность изменить значения коэффициентов для балконов и лоджий, выбора количества знаков после запятой, и отмены обработки помещений, не относящихся к квартирам.
После отработки скрипта, в случае возникновения ошибок, если не назначены необходимые параметры, получаем окно с предупреждением, в котором указаны имена и значения ID помещений, по которым можно легко найти эти помещения и назначить им параметры.
Небольшой обзор использования семейств Revit для создания сложной системы водосточных труб для малоэтажной застройки.
В 2010 году, я публиковал статью, про создание семейства Revit для водостока, которое отлично выполняло функцию простой линейной системы, но было совершенно негибким, для более сложных случаев.
Например, при работе с исторической застройкой или частными заказами, всегда требуется что-то эдакое, уникальное )))
В этом коротком видео, я хочу показать небольшой набор, семейств компонентов водостока, с помощью которых, можно смоделировать сложные водосточные системы, позволяющие обходить элементы декора и даже «заворачивать за угол».
Всего 5 простых семейств, позволят не ограничивать вашу фантазию в проектах любой сложности. При этом, благодаря простоте этих семейств, к ним можно легко добавить недостающие элементы или переработать профиль и габариты, под любые, доступные на рынке, системы наружного водостока.
Почему раздельные элементы, а не сверхсложное параметрическое семейство?
Потому что «в жизни», все комплектующие покупаются поштучно, устанавливается по месту, а в погонных метрах измеряется только длина прямых участков… Наверное, будет логичным и с библиотекой семейств поступить аналогично!?
Как минимум, это даст вам гибкость, которой вы не получите, даже с самым сложным семейством.
Также, вы можете получить спецификацию на составляющие всей системы, замаркировать компоненты системы на фасадах, а если сгруппируете компоненты в водосток и замаркируете группы — сможете «заспецифицировать» и замаркировать и их.
Статья написана 07.04.23, Ревит 2024 уже доступен для скачивания и установки, а на сайте Autodesk есть страница справки для новой версии, где перечислены все нововведения.
Наша статья — это субъективный взгляд на некоторые новинки Revit 2024.
Авторы текста — Дмитрий Чубрик, Вадим Муратов, Сергей Ковылин.
Для начала, предлагаю посмотреть это видео от Сергея Ковылина, а потом почитать статью.
Общая часть
Интерфейс и темная тема
Изменений в интерфейсе много, поменялись все иконки, стали более «Flat» (в стиле современных интерфейсов и сайтов).
Было / стало
Немного непривычно
Если говорить про темную тему, которую ждали все автокадчики… штош. Она немного не такая, как они ждали (лично я не фанат темного интерфейса в Revit, даже в теории). Ну т.е. как — сейчас есть темные панельки инструментов, темный фон, но стоит полезть глубже в менюшки — привет, светлая тема!
Стандартная светлая тема
Новая темная тема. Мы делали, но немного не доделали. Но старались.
Справа — кнопка переключения темы, но только рабочего окна (там, где модель и листы), а тему панелей надо менять через меню «Файл»…
Диспетчер проекта и новый поиск
Диспетчер проекта стал более «блеклый», но зато поиск в диспетчере стал в разы удобнее — пишете ключевое слово / часть слова и в диспетчере остаются только те виды / спецификации / легенды / листы / etc., которые его содержат.
Было / стало
Зато поиск удобный!
Высота строки спецификации
После размещения спецификации на листе можно настроить высоту строки. Есть три варианта на выбор:
Нет — то есть работать, как и раньше, подбирать высоту по высоте и длине текста в ячейке;
Все — задать всем строкам минимальную высоту, но если какой-то текст не влез по длине и переносится, то высота строки тоже увеличивается, а изображения масштабируются при изменении ширины столбца;
Строки изображения — если в спецификации несколько строк, и в каких-то есть изображения, то строки с изображениями будут не выше указанного значения, остальные — адаптируются по размеру и длине текста.
Теперь выполнять бесполезное требование по высоте строки в 8 мм стало легче, но есть нюанс… с некоторыми спецификациями ADSK-шаблонов это будет работать криво. См. видео от Ковылина:
https://www.youtube.com/embed/sKTvpco_2uo
Сортировка параметров проекта
Раньше параметры проекта сортировались по времени их добавления в проект. Теперь в свойствах типа и экземпляра эти параметры сортируются по имени в алфавитном порядке, и это хорошо.
Порядок прорисовки 2D элементов
Разработчики обещают, что теперь аннотации и элементы узлов в семействах будут работать стабильнее при отображении в проекте, редакторе семейств и на печати.
Работа с изменениями и пометочными облаками.
Можно назначить изменение сразу на несколько листов.
А ещё теперь можно создавать спецификацию на пометочные облака — облачка для выделения изменений. В спецификацию можно добавлять как параметры самих облаков, так и параметры из окна «Изменения», свойства видов, листов и сведения о проекте.
Работа с координационными моделями
Так называют в справке модели Navisworks, подгруженные в Revit. Теперь можно включить точки привязки к элементам этих моделей и ловить их на плоских видах и на 3D. Кроме того, при выделении элемента в такой модели, можно увидеть свойства элемента, но только для той, что подгружена из облака.
Dynamo 2.17
В Revit 2024 на борту новая версия Dynamo + обновленный Dynamo Player.
Взаимодействие с видами и листами
Теперь можно выделить в диспетчере несколько видов и спецификаций и сразу все перетащить на лист. Revit их сам раскидает, потом нужно будет руками поправить и готово.
Если вид размещён на листе, то можно нажать по нему правой кнопкой мыши в диспетчере и выбрать команду «Открыть лист» — Revit откроет лист с этим видом.
А ещё можно перенести виды с листа на лист (новая команда в контекстом меню по правому клику на виды в пределах листа в диспетчере).
Альбом цветов RAL
Раньше в Ревите были только палитры Пантон, а теперь их расширили и — самое приятное — добавили отдельную палитру, ну или альбом, для цветов по RAL. Менять цвета и особенно создавать материалы будет проще.
Экспорт типа данных «Типоразмер семейства»
Раньше приходилось руками прописывать имя параметра, тип данных ##OTHER## и значение, а теперь поправили, и параметр сам корректно выгружается из редактора.
Архитектура
Топотела вместо топоповерхностей
Название говорит само за себя: вместо поверхности (мятый лист бумаги) появились тела (нормальный рельеф). Работа с ними на 80% аналогична работе с перекрытиями, начиная от слоёв и заканчивая редактированием субэлементов. Но есть куча приятных мелочей, вроде вырезания полостей (наконец-то!).
Новые кнопки для работы с топотелами
В общем, вы или получаете топотело через импорт (как и раньше) или строите его точками (как и раньше), но теперь это тело, со всеми вытекающими последствиями: вы можете задавать слои, вырезать из него другие тела, разделять на отдельные части (общей командой «разделить»), назначать разные материалы…
Подробности хорошо описаны тут и тут. И посмотрите видео выше, там Ковылин показывает нюансы.
Новый визуальный стиль
Я уверен, что эта фишка нужна именно архитекторам, и могу точно сказать, что это удобно. Вадим любезно сделал сравнение вариантов графики:
Новый стиль — в нижнем левом углу. Он как «Реалистичный», но не меняет цвет грани в зависимости от ориентации, как «Заливка», т.е. передаёт текстуру правильно, без искажений от освещения.
Работа с солнцем
Траектория солнца сейчас видна в перспективе. А ещё можно менять параметры солнца прямо с ленты. И считать в секундах, хотя непонятно, кому такая точность нужна.
Улучшения передачи данных из Revit в Twinmotion
В меню Twinmotion добавлена функция «Автосинхронизация». Она позволяет автоматически обновлять модель в Twin, если в связанном виде Revit произошли изменения. В общем, почти как Enscape, только бесплатно…
Конструкции
Дополнительные параметры выравнивания по траектории для арматурных стержней произвольной формы
Арматура произвольной формы – это следующие инструменты:
Для данных стержней добавили немного функционала для расположения массивов по наклонным или криволинейным поверхностям.
Теперь возможно поворачивать массив арматуры:
Переключение положения отгибов для арматурного стержня произвольной формы
Возможно крутить клавишей «Пробел» положение отгибов. Раньше они создавались в углу, в зависимости от порядка добавления граней конструкции для создания произвольной формы армирования.
Само размещение таких эскизов можно выносить с маркой или выровненным относительно исходных стержней. Так же можно выносить сразу несколько деталей.
Эскизы стержней в спецификациях
Есть возможность настроить различное отображение, и снова — смотри видео.
В самой спецификации на вкладке «Форматирование» у параметра «Эскиз» появилась кнопка, через которую можно настроить различные отображения.
Создание пользовательской ассоциации между физическими и аналитическими элементами
Можно связать несколько аналитических панелей или элементов с одним физическим объектом (или наоборот). Например, это может быть несколько аналитических панелей для представления одного физического перекрытия, несколько балок, связанных с одним многопролетным аналитическим элементом, и т. д.
Улучшенные аналитические нагрузки
Теперь при выборе нагрузки можно устанавливать ее как на основе, так и выбрать положение, траекторию или определить зону нагрузки, но привязать к нужной аналитической основе. В целом все это и так можно было делать, но более трудоемко, а сейчас стало гораздо удобнее и можно не бояться, что при смещении аналитики, нагрузка останется в воздухе.
Шаблоны распределенных нагрузок на несущие конструкции и выделение цветом
При использовании цветных шаблонов для распределенных нагрузок проще различать и моделировать нагрузки на видах.
Было
Стало
Теперь к переопределению линий добавилась и штриховка области зоны
Инженерные сети
Толщина стенки труб
Завезли новый параметр для труб с их толщиной стенки. Не сказать, что супер полезно, хотя в целом удобно.
Скрытие изоляции вместе с трубой или воздуховодом
Если выделить воздуховод или трубу с изоляцией и скрыть воздуховод или трубу, то вместе с ними скроется и их изоляция. Работает как для ручного скрытия, так и для скрывания фильтрами или через отключение категории в «Видимости/графике».
Скорее это удобно, чем излишне. Обычно новички сталкиваются с проблемой, что трубу скрыли фильтром, а на 3Д-виде какая-то как будто труба осталась, выделить нельзя, непонятно, что это. Теперь такого не будет, скрыли основу — скрывается и изоляция.
Ориентация аннотаций воздухораспределителей
В семейства воздухораспределителей добавили галочку «Сохранять ориентацию аннотаций». Ранее её добавляли в другие категории, теперь дело и до решёток дошло. Галочка позволяет отображать на плане вложенное семейство аннотаций, даже если воздухораспределитель установлен не параллельно уровню.
Новая категория «Дополнительные каркасы MEP»
Эта категория больше ориентирована на модуль Fabrication — то есть для производителей и монтажников воздуховодов. В России им не пользуются, так что пригодится ли категория — непонятно.
Кроме того, заметил ещё в 2023 Revit категорию «Виброизоляторы», её видно только при создании параметра с типоразмером семейства, в других окнах не заметил. Та же ерунда с категорией «Обозначения подъемов и опусков». В свойствах систем они не появляются, в списке категорий в «Видимости/графике» тоже ничего нет. Странно.
Фильтрация по отметкам труб, воздуховодов, лотков и коробов
Теперь при создании фильтра для труб, воздуховодов, лотков и коробов можно выбирать кучу всяких отметок, в том числе с учётом изоляции.
Обновление формулы Халанда для воздуховодов
Просто цитата из справки: «Обновлена формула Халанда для расчета потери давления в прямом сегменте воздуховода. Теперь вместо эквивалентного диаметра используется гидравлический диаметр». Особо добавить нечего.
Модель энергопотребления с учётом скрытых элементов
Если кто-то этим вдруг пользовался, то теперь можно сначала настроить видимость только тех элементов, которые нужны рассчитывать, а уже потом считать. Ну чисто теоретически тогда можно скрывать ненужные стены и оставлять только один «слой» из стен, предварительно задав ему термическое сопротивление всей стены, и так считать теплопотери.
Вот как-то так.
Особое предупреждение тем, кто коллекционирует Revit ранних версий (2019 и младше). Если вы установите себе новый 2024 с «пакетом адаптации для РФ», то «адаптированный» Revit 2019 работать перестанет. Так что пользуйтесь легальным софтом там, где это возможно.
С недавним обновлением шаблонов ADSK (декабрь 2022) мы выпустили доработанный скрип по работе с квартирографией на шаблонах ADSK. Но как выяснилось, не смотря на улучшения и частичную переработку кода, проблема осталась. А именно: округление значений площадей для квартир.
Дело в том, что в спецификации шаблона имеются расчетные параметры для вычисления жилой площади, площади квартиры и общей площади квартиры, с учетом коэффициентов для балконов и лоджий. При расчете в спецификациях используются формулы округления значений, чтобы при использовании этих параметров цифры, что называется «бились» друг с другом, и не набегали сотые доли за счет суммирования без округления. Скрипт на Dynamo работает с теми же значениями параметров, однако механизм округления внутри Dynamo и внутри Revit немного отличаются, и на выходе мы имеем отличия в виде сотых долей площадей. Это происходит не для всех квартир, а только для некоторых, в состав которых входят помещения, имеющие «пограничные» значения площади. Например, для значения 5,365 м² спецификация Revit округляет его как 5,37 м², а в Dynamo получаем 5,36 м².
Если посмотреть на значения площадей, которые мы получаем через Dynamo, то там не все так гладко, у каждого значения имеется большая погрешность. Происходит это, как мне кажется, из-за того, что при работе из такого рода величинами происходит перевод единиц измерения из метров в футы и обратно, так и накапливается эта погрешность.
На рисунке выше видно, что на самом деле значение, которое округляет Dynamo не 5,365, а 5,3649999… При округлении до 2 знаков после запятой девятки просто игнорируются, и мы видим округленное значение 5,36.
Что мы придумали?
Для решения выше обозначенной проблемы мне пришла в голову мысль: если Dynamo и Revit округляют значения по разному и мы имеем нужные значения в спецификации, то почему бы их не взять прямо оттуда? Так родилась идея переписать скрипт, учитывая новую логику получения параметров.