Объединение 3D-моделей в одну
Никто не сталкивался с такой задачей? У нас в организации, есть несколько отделов (как и у большинства) и каждый из проектировщиков создаёт свою часть проекта у себя.
Задача номер один, которую мы выполняем в ручном режиме:
Объединение моделей в Revit (для объединение мы используем ссылки на модели другого проектировщика, все данные храним на сетевом диске), но, к сожалению, у данного способа есть недостатки, иногда модели перемещаются и тогда ссылки теряются.
Нашёл в интернете вот такой открытый проект:
https://github.com/PilotTeam/PilotRevitIntegrator — данный плагин позволяет создать объединённую модель из файлов rvt.
Никто не сталкивался с данной задачей? Как решаете? Кто-нибудь пробовал данный плагин на практики?
Задача номер два.
Объединение в одну модель моделей разработанных в разных CAD. (У нас так же используется Tekla, ArchiCAD)
Пока для объединения мы используем формат IFC и ссылаемся на него в модели Revit, с точно такими же проблемами: ссылки теряются, модель нужно поддерживать в актуальном состоянии.
Коллеги! Поделитесь, пожалуйста, кто-нибудь сталкивался с автоматизацией данной задачи? Или это пока фантастика?
Просмотров: 4219
Объединение ifc моделей в один файл
1. Активируйте команду меню Файл > Взаимодействие > Объединить .
2. Выберите формат Файлов IFC.
3. Укажите нужный IFC-файл.
4. Выберите Транслятор
Воспользуйтесь выпадающим списком, чтобы выбрать подходящий IFC-транслятор. Эти IFC-трансляторы находятся в основном проекте.
5. В диалоге Объединения нажмите кнопку Информации , чтобы сводные настройки выбранного Транслятора.
Примечание: В процессе Объединения ARCHICAD использует IFC-транслятор для Импорта, выбранный в текущем основном проекте.
6. Нажмите кнопку Открыть , чтобы объединить IFC-файл с проектом ARCHICAD.
7. Могут потребоваться дополнительные действия, зависящие от типа импортируемой модели.
См. следующий раздел.
Дополнительные Параметры IFC-импорта
Выбор Здания и Местности
Если IFC-файл содержит несколько определений IfcBuilding и/или IfcSite, то открывается диалог Выбора Здания, в котором можно выбрать одно Здание. В процессе импорта можно за один раз импортировать только одно здание.
Слева приведена иерархия зданий и местности в виде древовидной структуры. Справа приведена информация о выбранном здании.
Если маркер Импорта всей геометрии Местности (в нижней части диалога) не активирован, то выбранное определение IfcBuilding будет импортировано только с геометрией того определения IfcSite, с которым оно связано.
Вы можете активировать этот маркер, чтобы импортировать всю модель местности без учета выбранного здания.
Фильтрация Модели для Импорта
При помощи диалога Фильтрации Модели можно настроить дополнительные фильтры для импорта элементов.
Расположение Библиотечных Элементов
Выберите место сохранения Библиотечных Элементов, создаваемых в процессе IFC-импорта:
Рекомендуется использовать Внешнее расположение. Убедитесь, что выбранная папка загружена в проект в качестве Связанной Библиотеки.
– Вложенная Библиотека не обновляется при обновлении Связанного Модуля! Обновление содержимого Вложенной Библиотеки можно выполнить только вручную.
– Убедитесь, что выбранная папка доступна для записи. Отсутствие соответствующих прав может привести к сбою процесса импорта.
– В режиме Teamwork опция использования Связанной Библиотеки недоступна. По этой причине все сгенерированные Библиотечные Элементы сохраняются во Вложенной Библиотеке.
Вертикальное Расположение Объединяемой IFC-модели (только при Объединении IFC-модели)
В открывшемся диалоге Расположения по Вертикали проверьте и, если потребуется, измените расположение по вертикали объединяемой модели относительно Основного Проекта ARCHICAD.
• Исходное: При использовании команды Файл > Взаимодействие > Объединить для импорта IFC-модели, в ARCHICAD по умолчанию воссоздается Исходное расположение объединяемой модели в Основном Проекте. В этом случае выполняется автоматическое сопоставление этажей и настройка смещений, чтобы отметки элементов объединяемой модели соответствовали своему расположению в исходном IFC-файле.
• Специальное: Можно установить переключатель в положение Специальное , чтобы вручную настроить расположение объединяемой модели по вертикали.
• Из выпадающего списка выберите этаж импортируемой IFC-модели, который будет размещен на текущем этаже проекта. Для каждого этажа IFC-модели в скобках отображается значение его отметки.
• Смещение Отметки: Чтобы изменить расположение по вертикали, можно ввести положительное или отрицательное значение в поле Смещения Отметки, находящееся в нижней части диалога. По умолчанию (рекомендуется) смещение отметки — это абсолютная разница между значениями отметок выбранного этажа IFC-модели и текущего этажа ARCHICAD.
• Соответствие объединяемых этажей и этажей Основного Проекта отображается в разделе Результата.
• В любом случае (при выборе Исходного или Специального расположения), если в объединяемой модели присутствует больше этажей, чем в Основном Файле, то новые этажи создаются только выше или ниже существующих этажей.
• Новые этажи помечаются символом плюс. Эти этажи создаются в Основном Проекте автоматически после нажатия кнопки ОК, закрывающей этот диалог.
Как приготовить «съедобный» IFC файл из информационной модели Autodesk Revit. Часть 2.
Правильный выбор версии стандарта IFC и определения модельного вида (MVD) имеет решающее значение для корректности содержимого, экспортированного в формат IFC. Наиболее часто используемыми определениями модельного вида (MVD) являются IFC2x3 Coordination View 2.0 и IFC4 Reference View.
При установке в Revit модуля экспорта IFC сейчас доступны преднастроенные для разных дисциплин проекта определения модельного вида IFC4 Reference View: для архитектурной, конструкторской или инженерной модели. Как правило, экспорт моделей через эти продуманные и обновляемые разработчиками настройки дает хороший результат.
Но если по каким-то причинам нужно расширить установленные по умолчанию настройки, их можно изменить в диалоговом окне через команду Modify setup (Редактировать набор настроек):
При этом рекомендуется не менять преднастроенный вид, а скопировать его для сохранения под новым именем:
Затем можно приступить к редактированию своих настроек экспорта.
На вкладке General (Общие настройки) стоит обратить внимание на возможность экспортировать элементы определённой стадии проекта (Phase to export). Кроме этого, настройка Разделить стены, колонны, воздуховоды по уровню (Split Walls, Columns, Ducts by level) позволит автоматически разделить на части все элементы, которые пересекают несколько этажей здания. При использовании этого параметра решающее значение имеет настройка уровней, которые должны определять этажи здания (параметр «Построение этажа» для Уровней). Элементы, созданные разделением, будут назначены уровням, по которым они были обрезаны. Но для исключения неожиданного результата всё-таки рекомендуется лучше подготовить правильные элементы модели в файле, вместо применения опции разделения этих элементов при экспорте.
На вкладке Additional Content (Дополнительное содержание) доступна настройка экспорта некоторых 2D-элементов вида в плане (Export 2D plan view elements), например, примечания и цветовые области. Но надо понимать, что схема формата IFC предназначена, прежде всего, для представления 3D-элементов модели.
Еще в этом разделе есть возможность, при необходимости, настроить экспорт связанных файлов в качестве отдельных файлов IFC (Export linked files as separate IFCs) с теми же параметрами. Объединить связанные файлы в один IFC при экспорте невозможно. Но при получении отдельных файлов их можно затем загрузить и посмотреть совместно в большинстве средств просмотра файлов IFC.
По умолчанию, в файл IFC экспортируются все элементы модели, созданные в файле Revit. Однако настройка Export only elements visible in view (Экспортировать только показанные на виде элементы) позволяет ограничить экспорт только теми элементами, которые отображены на текущем виде. Но поскольку на 3D-видах в Revit никогда не отображаются помещения, зоны и пространства, их при выборе этой настройки можно включить в экспорт с помощью дополнительного параметра Export rooms, areas and spaces in 3D views (Экспортировать помещения, области и пространства на 3D-видах).
Далее, на вкладке Property Sets выполняется одна из самых важных настроек экспорта – настройка наборов экспортируемых параметров (свойств) элементов модели.
В стандартизированной схеме IFC каждый элемент модели имеет фиксированный список атрибутов (имя, материал, положение, размеры) с соответствующими типами значений этих атрибутов (текст, число, координаты и т. д.). Это означает, что IFC задает своего рода шаблон для каждого класса элемента, имеющего точное определение вместе со списком характерных атрибутов.
Когда речь идет об экспорте модели из какой-либо программы (например, Revit), по сути, речь идет о «заполнении» этой программой шаблонов классов значениями соответствующих атрибутов. Самое главное, что каждая программа заполняет один и тот же шаблон с одинаковыми типами значений. Таким образом обеспечивается универсальность экспорта любых моделей, где атрибут «Имя» всегда будет текстовым значением, а например, «Высота» всегда будет числом.
По умолчанию, базовые настройки модельного вида IFC4 Reference View предполагают экспорт набора самых общих свойств (Export IFC common property sets) и набора основных количественных показателей (Export base quantities) элементов модели определённого класса.
В результате экспорта, например, для элемента класса Стена в структуре файла IFC (для просмотра здесь и далее использовалась программа BIMvision 2.27.0) будет представлен набор общих свойств Pset_WallCommon и набор количественных показателей Pset_WallBaseQuantities.
Таким образом практически все основные сведения о компоненте, которые заданы для него в файле Revit, считываются и сопоставляются со стандартными свойствами в файле IFC. Возможно поэтому опция экспорта набора параметров Revit (Export Revit property sets) по умолчанию отключена. Она позволяет экспортировать все параметры Revit. В таком случае в файл IFC будет включено много избыточной информации за рамками его стандартной структуры, что существенно увеличит его размер. Рекомендуется не использовать эту опцию без крайней необходимости.
Но на практике бывают также ситуации, когда заказчики или другие контрагенты проекта (например, органы строительной экспертизы) предъявляют свои особые требования к составу сведений, содержащихся в файле IFC.
В частности, в требованиях к цифровым информационным моделям Мосгосэкспертизы кроме основных наборов параметров предусмотрены дополнительные пользовательские наборы. Например, для класса Стена это набор ExpCheck_Wall:
Чтобы обеспечить выполнение этих требований, необходимо соответствующим элементам модели в файле Revit добавить дополнительные общие параметры, а затем одним из доступных способов указать их в настройках как пользовательский набор свойств. Рассмотрим порядок действий на примере создания новой группы общих параметров ExpCheck_Wall и добавления в нее параметра MGE_WallType.
1) Сначала в Revit вызовем окно Параметры проекта и создадим новый общий параметр.
2) В окне Свойства параметра выберем файл общих параметров.
Можно использовать для этого файл в папке Revit, установленный вместе с модулем экспорта IFC:
3) Создадим новую группу параметров ExpCheck_Wall:
4) В новой группе создадим параметр MGE_WallType с типом данных Текст.
5) Затем назначим этот параметр экземпляра в группе «Параметры IFC» для всех элементов модели категории Стены.
В результате у всех стен появиться новый параметр, значение которого можно назначить с учетом типа использования каждой конкретной стены.
Приведенный выше порядок действий выполняем для добавления всех необходимых пользовательских параметров в группу параметров ExpCheck_Wall.
Значения добавленных параметров удобно заполнять через спецификацию, созданную для определенной категории (класса) элементов модели.
Затем эта же спецификация обеспечит нам передачу значений собранных в ней параметров как пользовательских набор в файле IFC. Только следует учесть, что пустые параметры (у которых отсутствует значение), как правило, не экспортируются.
Главное условие – чтобы в названии такой спецификации обязательно присутствовало одно из слов: «IFC», «Pset» или «Common». Тогда при указании в настройке «Экспорт спецификаций как наборов параметров» (Export schedules as property sets) опции «Экспорт только спецификаций, заголовок которых содержит IFC, Pset или «Общие» (Schedules containing IFC, Pset or Common in the title), все параметры спецификации после экспорта будут присутствовать в файле IFC.
В полученной при экспорте с этими настройками структуре файла IFC можно будет увидеть дополнительный пользовательский набор параметров с таким же названием как спецификация. В нашем примере это IFC ExpCheck_Wall.
Кроме использования спецификаций, для передачи наборов пользовательских свойств можно использовать еще два способа, которые, пожалуй, менее удобны, так как требуют ручного формирования текстовых файлов.
Настройка «Экспорт пользовательских наборов параметров» (Export user defined property sets) эквивалентна настройке экспорта спецификаций в виде наборов параметров, однако в качестве файла конфигурации используется текстовый файл. Файл шаблона по умолчанию можно найти в папке C:ProgramDataAutodeskApplicationPluginsIFC 20xx.bundleContents20xx.
Настройка «Экспорт таблицы соответствия параметров» (Export parameter mapping table) обеспечивает сопоставление пользовательских параметров Revit со стандартными параметрами, если они имеют один и тот же тип данных. Как и в случае с пользовательскими наборами параметров, для этого используется текстовый файл соответствия. Для данного файла отсутствует шаблон по умолчанию, однако синтаксис довольно прост:
«Имя набора общих параметров IFC» «Имя параметра IFC» «Имя параметра Revit»
На вкладке «Уровень детализации» (Level of Detail) можно установить необходимый уровень тесселяции геометрии для некоторых элементов модели Revit, прежде всего имеющих форму в виде криволинейной или сферической поверхности. По умолчанию установлен низкий уровень детализации.
Тесселяция представляет собой процесс разделения поверхности на более мелкие многоугольники (формы) для визуализации. Чем меньше многоугольники, тем точнее представляется криволинейная поверхность модели. Но тем больше становиться размер файла модели.
Поскольку уровень детализации влияет на размер файла и качество визуализации поверхностей, рекомендуется подобрать оптимальное значение этого параметра под специфику и сложность экспортируемой модели.
На вкладке Расширенные настройки (Advanced) представлены некоторые дополнительные возможности, которые можно использовать при необходимости.
Настройка «Экспорт деталей (частей) как отдельных элементов здания» (Export parts as building elements) используется при работе с элементами зданий, разделенных в Revit на части. По умолчанию экспортируется только целый элемент здания, а выбор этого параметра позволяет экспортировать сами части в виде отдельных элементов.
Настройка «Разрешить использование смешанных представлений «Модель твердого тела» (Allow use of mixed “Solid Model” representation) обеспечивает возможность экспорта комбинированных моделей с телами сдвига и контурными представлениями (B-rep). Геометрический объект в модели данных IFC обычно создается из одного или нескольких объектов-тел, полученных путем сдвига, или только из объектов контурного представления (B-rep). По умолчанию комбинирование этих двух типов представления в схеме IFC отключено.
Настройка «Использование активного вида при создании геометрии» (Use active view when creating geometry) обеспечивает использование уровня детализации текущего вида (низкий, средний, высокий) для экспорта всех объектов в том виде, в котором они отображаются в Revit.
Настройка «Используйте имя семейства и имя типа для ссылок» (Use family and type name for reference) влияет на именование ссылки в IFC. По умолчанию для ссылки в IFC используется имя типа Revit. При включении этого параметра будет использоваться имя типа и имя семейства.
Настройка «Используйте 2D-границы помещений для параметра «Объем помещения» (Use 2D room boundaries for room volume) упрощает вычисление объема помещения за счет использования двухмерных границ пространства. По умолчанию для определения объема в IFC используется геометрия помещения Revit.
Настройка «Включить отметку IFCSite в локальное начало координат размещения площадки» (Include IFCSite elevation in the site local placement origin) позволяет включить смещение от отметки по оси Z локального размещения IFCSite. Отмените выбор параметра, чтобы исключить смещение из экспорта.
Настройка «Сохранить IFC GUID в параметре элемента после экспорта» (Store the IFC GUID in an element parameter after export) позволяет сохранить созданные идентификаторы IFC GUID в файле проекта после экспорта. После этого к элементам и их типам будут добавлены параметры IFC GUID, а также сведения по проекту для идентификаторов GUID проекта, площадки и здания.
Настройка «Экспорт ограничивающей рамки» (Export bounding box) обеспечивает экспорт представлений ограничивающей рамки.
Настройка «Сохранить мозаичную (тесселированную) геометрию как триангуляцию» (Keep Tessellated Geometry as Triangulation) обеспечивает использование метода триангуляции, который совместим с более ранними версиями средств просмотра IFC4 Reference View.
Настройка «Использовать только имя типа для имени IFCType» (Use Type name only for IFCType name) позволяет исключить имя семейства Revit из имени типа IFC.
Настройка «Использовать видимое имя Revit в качестве имени IFCEntity» (Use visible Revit name as IFCEntity name) влияет на именование элемента в IFC.
Кроме указанных настроек, на вкладке есть вызов диалогового окна Entities to Export, в котором можно выбрать объекты IFC, которые будут экспортироваться. Установите флажки для тех объектов, которые необходимо включить в экспортируемый файл. По умолчанию, флажки установлены для всех объектов файла Revit.
На вкладке «Географическая привязка» (Geographic Reference) устанавливаются параметры привязки проекта Revit к географическому местоположению и ориентации площадки объекта.
Настройка «Площадка проекта» (Project Site) позволяет указать одну из настроенных в проекте общих площадок для позиционирования здания.
Настройка «Координатный базис» (Coordinate Base) позволяет задать значения координат Восток/Запад, Север/Юг, отметки и угла относительно истинного севера, которые будут переданы при экспорте в файл IFC на основе выбранного координатного базиса:
- Общие координаты
- Точка съемки
- Базовая точка проекта
- Внутреннее начало
- Базовая точка проекта, ориентированная по истинному северу
- Внутреннее начало координат, ориентированное по истинному северу
Итак, во 2-й части мы подробно рассмотрели задачу настройки параметров экспорта проекта Revit в файл IFC. В том числе выбор версии стандарта IFC и определения модельного вида (MVD), преднастроенных разработчиками Revit для разных дисциплин проекта: архитектурной, конструкторской или инженерной модели. Также подробно были рассмотрены возможности адаптации настроек экспорта, установленных по умолчанию, для удовлетворения расширенных требований к содержанию файлов IFC со стороны заказчиков проекта или органов строительной экспертизы (на примере действующих требований Мосгосэкспертизы).
Предлагаем вам ознакомиться с подходящими курсами Учебного Центра «ИНФАРС», где подробно решается задача корректной передачи информационной модели, разработанной в Autodesk Revit, в другие информационные системы.
Как приготовить «съедобный» IFC файл из информационной модели Autodesk Revit. Часть 3.
В предыдущих частях моей статьи часть 1 и часть 2, для иллюстрации результатов экспорта моделей в формат IFC, я использовал специальную программу просмотра BIMvision. Она представляет собой довольно удачную реализацию вьювера моделей IFC, к тому же свободно распространяемую при использовании базового функционала. Давайте рассмотрим подробнее интересные возможности этой программы.
BIMvision IFC Model Viewer (версия 2.27, разработчик DATACOMP)
Программа является свободно распространяемой и ее можно установить по ссылке https://bimvision.eu/download/ с сайта разработчика.
Русский интерфейс
Прежде всего отмечу довольно редкую для подобных программ особенность – можно для интерфейса программы выбрать русский язык. Это конечно сильно облегчает работу отечественных пользователей с моделями IFC.
Управление настройками визуализации
Программа BIMvision имеет очень приятную и высокопроизводительную визуализацию даже достаточно больших файлов IFC.
Кроме этого, пользователь может гибко настраивать качество визуализации криволинейных объектов. В главном меню, в Расширенных настройках, можно изменить параметры, интерполирующие такие объекты и влияющие на качество визуализации.
Детальный просмотр и анализ структуры данных модели
Инструмент Раздвинуть этажи позволяет наглядно представить распределение элементов модели по структуре здания и выбрать сразу все, связанные с одним этажом (уровнем). Это дает возможность быстро понять, где допущены какие-то ошибки в структуре здания.
Затем, например, можно скрыть невыделенные элементы, и посмотреть детальную информацию в окне Свойства по отдельным выбранным компонентам модели.
После получения нужной информации все ранее скрытое можно вернуть командой Отобразить.
Если это удобно, элементы модели можно также выбирать и анализировать сгруппированными по Типам.
Еще одна хорошая возможность заглянуть «глубже» в проектный замысел – это рассечь модель одной или несколькими секущими плоскостями.
Управлять положением секущей плоскости очень удобно: зажимаем Shift и крутим колесико «мыши». При это шаг скорости перемещения можно настроить.
Подсчёт объемных и количественных показателей элементов модели
Бесплатный просмотрщик BIMvision предлагает довольно широкий набор инструментов для подсчета различных показателей из модели IFC, в т.ч. позволяет автоматически получить объем/вес, площадь, длину выбранных элементов модели, или подсчитать количество окон, дверей и т. д.
Благодаря этому в BIMvision можно быстро решать многие практические задачи, например:
Задача 1: Определение веса бетона в перекрытиях
Для расчета элементы можно выбирать разными способами. Например, выбрать их в окне модели или выделить их в дереве Структуры файла IFC. После выбора нажмите кнопку «Вес > Из выбора», и программа посчитает вес выбранных элементов.
Задача 2: Определение площади ступеней в лестнице
Есть даже очень редкие инструменты. Например, можно быстро и просто подсчитать площадь выбранных граней с одинаковым наклоном. Этим способом можно автоматически подсчитать площадь всех горизонтальных ступенек лестницы. Для этого на вкладке «Измерение» используем инструмент «Поверхность: то же самое нормальное». И при установке «Множественного выбора» выделяем участки ступенек на лестнице.
Задача 3: Определение общей площади поверхности перил под покраску
Для той же лестницы можно быстро определить общую площадь под покраску перил. В этом случае при установке «Множественного выбора» выделяем все перила и затем выбираем инструмент «Поверхность: Общая площадь».
Формирование сборки из нескольких моделей
Программа позволяет последовательно добавить к открытой IFC-модели еще несколько других, чтобы увидеть в контексте элементы разных дисциплин проекта, независимо от системы, в которой они были созданы. Для этого используется модуль BIMvision–Multifile. Но в свободно распространяемой базовой программе этот модуль позволяет добавить только еще один файл.
Эта процедура может применяться к визуализации без физического объединения моделей. Но она также может применяться для объединения нескольких моделей в один новый файл IFC. Но для этого потребуется приобрести дополнительный подключаемый модуль BIMvision – IFC Merge.
Синхронизация IFC-координат нескольких моделей
Часто бывает так, что модели разных дисциплин выполнены не в одной системе координат, а — как правило, из-за ошибки проектировщиков — с некоторым смещением. В программе есть возможность синхронизировать IFC-координаты этих моделей, применив команду перемещения смещенной модели в правильную позицию (Транспонировать проект).
Для начала инструментом «Длина:Точка-Плоскость» определим величину сдвига модели. Например, модель воздуховодов поднята от правильной отметки на 0,300 метра, и поэтому они пересекаются с балками модели монолитных конструкций.
Затем с помощью инструмента «Смещение» укажем направление смещения этой модели для устранения сдвига. Скорректируем величину смещения по оси Z на 0,3 метра. И нажмем «Транспонировать проект».
В итоге этих действий модель воздуховодов будет размещена без наложения на несущие конструкции.
Результат сборки правильно «совмещенных» моделей можно сохранить в BIMvision для дальнейшего использования в файле служебного формата .bvf.
Автоматический анализ изменений — сравнение ревизий одной модели
В программе BIMvision доступен очень полезный инструмент сравнения содержания одной модели до и после ее изменений (ревизии модели). Для этого необходимо во вкладке «Изменения» командой «Открыть» загрузить файл более новой ревизии.
При этом различия между моделями обнаруживаются автоматически. Элементы разного статуса раскрашиваются соответствующим цветом: удалённые (красный), добавленные (синий), измененные в геометрии (фиолетовый) и с измененными свойствами (оранжевый).
В данном примере можно наглядно увидеть, что в новой ревизии увеличена высота парапета и добавлен оконный проем в стене:
Если установить опцию «Только пересмотренные элементы», то непосредственно в дереве свойств можно будет увидеть фактические изменения площади (NetSideArea) и объема (NetVolume) выбранной стены для каждой ревизии.
Итак, мы рассмотрели основные возможности свободно распространяемой программы BIMvision, предназначенной для просмотра и анализа готовых файлов IFC. Однако ее разработчики постоянно добавляют новую функциональность, такую как проверка на коллизии, расширенные отчеты, сборка и объединение множества файлов, и т.п. Но это уже в форме платных плагинов. Хотя авторы заявляют, что «после загрузки и установки большинство плагинов работают в демонстрационном режиме, поэтому вы можете попробовать их без каких-либо лицензионных ключей».