Классы отраслевого фундамента
Классы Industry Foundation ( IFC ) — это схема обмена данными САПР, предназначенная для описания данных архитектурной, строительной отрасли.
Это нейтральная к платформе спецификация схемы открытых данных, которая не контролируется одним поставщиком или группой поставщиков. Это объектно-ориентированная схема данных с моделью данных, разработанная BuildingSMART (ранее Международный альянс по совместимости, IAI) для облегчения взаимодействия в сфере архитектуры , проектирования и строительства (AEC), и это широко используемый формат сотрудничества в области информации о зданиях. моделирования проекты на основе (BIM). Спецификация модели IFC открыта и доступна. [ 1 ] Он зарегистрирован ISO и является официальным международным стандартом ISO 16739-1:2018.
Из-за уделения особого внимания совместимости правительство Дании в 2010 году сделало использование формата(ов) IFC обязательным для строительных проектов, финансируемых государством. [ 2 ] В 2017 году финская государственная компания по управлению объектами Senate Properties начала требовать использования программного обеспечения, совместимого с IFC, и BIM во всех своих проектах. [ 3 ] Кроме того, норвежское правительство, организации-клиенты в сфере здравоохранения и обороны требуют использования IFC BIM во всех проектах, а многие муниципалитеты, частные клиенты, подрядчики и проектировщики интегрировали IFC BIM в свой бизнес. [ нужна ссылка ] . Популярность схемы данных IFC в строительстве продолжает расти, в первую очередь с целью обмена геометрией.
История
[ редактировать ]Инициатива IFC началась в 1994 году, когда Autodesk сформировала отраслевой консорциум, чтобы консультировать компанию по разработке набора классов C++, которые могли бы поддерживать интегрированную разработку приложений. К консорциуму присоединились двенадцать американских компаний. В число этих компаний входили AT&T, HOK Architects, Honeywell, Carrier, Tishman и Butler Manufacturing. [ 4 ] Первоначально называвшийся Промышленным альянсом интероперабельности, Альянс открыл членство для всех заинтересованных сторон в сентябре 1995 года и изменил свое название в 1997 году на Международный альянс интероперабельности. Новый Альянс был преобразован в некоммерческую отраслевую организацию с целью публикации класса Industry Foundation (IFC) как нейтральной модели продукта AEC, отвечающей жизненному циклу зданий AEC. Дальнейшее изменение названия произошло в 2005 году, и теперь спецификация IFC разрабатывается и поддерживается BuildingSMART .
Спецификации МФК
[ редактировать ]Доступны следующие версии спецификации IFC. [ 5 ]
- IFC4.3 Add2 (2024 г.)
- IFC4.2 (2019-04): снято.
- IFC4.1 (2018-86): снято.
- IFC4 Add2 TC1 (2017 г.)
- IFC4 Add2 (2016 г.)
- IFC4 Add1 (2015 г.)
- IFC4 (март 2013 г.) [ 6 ]
- ifcXML2x3 (июнь 2007 г.)
- IFC2x3 (февраль 2006 г.)
- ifcXML2 для IFC2x2 add1 (RC2)
- Приложение 1 к IFC2x2 (июль 2004 г.)
- ifcXML2 для IFC2x2 (RC1)
- МФК 2x2
- IFC 2x Приложение 1
- ifcXML1 для IFC2x и IFC2x, Приложение 1
- МФК 2x
- МФК 2.0 (март 1999 г.)
- IFC 1.5.1 (сентябрь 1998 г.)
- МФК 1.5 (ноябрь 1997 г.) [ 1 ]
- МФК 1.0 (июнь 1996 г.)
Форматы файлов
[ редактировать ]IFC определяет несколько форматов файлов, которые можно использовать, поддерживая различные кодировки одних и тех же базовых данных. [ 7 ]
- IFC-SPF — это текстовый формат, определенный стандартом ISO 10303-21 («Файл STEP»), где каждая строка обычно состоит из одной записи объекта и имеет расширение файла «.ifc». Это наиболее широко используемый формат IFC, имеющий преимущество компактного размера и читаемого текста.
- IFC-XML — это формат XML , определенный стандартом ISO 10303-28 («STEP-XML»), имеющий расширение файла «.ifcXML». Этот формат подходит для взаимодействия с инструментами XML и обмена частичными моделями зданий. Из-за большого размера типичных моделей зданий этот формат на практике встречается реже.
- IFC-ZIP — это сжатый формат ZIP, состоящий из встроенного файла IFC-SPF или файла IFC-XML и имеющий расширение файла «.ifcZIP».
- IFC-Turtle ( Trese RDF Triple Language ) — текстовый формат семантических данных, который использует RDF и выражается в онтологии ifcOWL.
- IFC-RDF — это формат семантических данных на основе XML, который использует RDF и выражается в онтологии ifcOWL.
- ifcJSON использует JSON — современный формат, часто используемый веб-приложениями.
- ifcHDF использует HDF и основан на стандарте ISO 10303-26 для представления данных STEP в HDF.
IFC-SPF имеет формат ASCII , который, хотя и удобен для чтения человеком, страдает от типичных проблем с файлами ASCII: размеры файлов раздуты, файлы необходимо читать последовательно от начала до конца, извлечение середины файла невозможно, файлы работают медленно для анализа, а определения неиерархичны. [ 8 ] Помимо ifcXML и ifcZIP, современные форматы данных включают RDF/XML или Turtle (с использованием онтологии ifcOWL), ifcJSON ( нотация объектов JavaScript , широко доступная) и ifcHDF5 ( иерархический формат данных v5, двоичный). [ 8 ] В 2020 году BuildingSmart реализовывал два проекта JSON: ifcJSON v4 (прямое сопоставление IFC v4 на основе EXPRESS) и ifcJSON v5, а также исследовательский проект, экспериментирующий с преобразованием IFC в двоичный формат. [ 8 ]
Архитектура
[ редактировать ]IFC определяет EXPRESS на основе модель отношений сущностей , состоящую из нескольких сотен сущностей, организованных в иерархию наследования на основе объектов. Примеры сущностей включают элементы зданий, такие как IfcWall, геометрию, такую как IfcExtrumedAreaSolid, и базовые конструкции, такие как IfcCartesianPoint. [ 9 ]
На самом абстрактном уровне IFC делит все объекты на корневые и некорневые. Корневые сущности являются производными от IfcRoot и имеют концепцию идентификации (имеют GUID ), а также атрибуты для имени, описания и контроля версий. Некорневые сущности не имеют идентификатора, и экземпляры существуют только в том случае, если на них прямо или косвенно ссылаются из корневого экземпляра. IfcRoot подразделяется на три абстрактных понятия: определения объектов, отношения и наборы свойств:
- IfcObjectDefinition фиксирует экземпляры и типы материальных объектов.
- IfcRelationship фиксирует отношения между объектами.
- IfcPropertyDefinition фиксирует динамически расширяемые свойства объектов.
IfcObjectDefinition
[ редактировать ]IfcObjectDefinition разделен на экземпляры объектов и типы объектов. IfcObject фиксирует появление объектов, таких как установка продукта, имеющая серийный номер и физическое размещение. IfcTypeObject фиксирует определения типов (или шаблоны), например тип продукта, имеющий определенный номер модели и общую форму. События и типы далее подразделяются на шесть фундаментальных понятий: действующие лица («кто»), элементы управления («почему»), группы («что»), продукты («где»), процессы («когда») и ресурсы («когда»). как").
- IfcActor представляет людей или организации.
- IfcControl представляет правила, контролирующие время, стоимость или объем, например рабочие задания.
- IfcGroup представляет коллекции объектов определенного назначения, например электрические цепи.
- IfcProduct представляет явления в пространстве, такие как физические элементы здания и пространственные местоположения.
- IfcProcess представляет события во времени, такие как задачи, события и процедуры.
- IfcResource представляет собой использование чего-либо с ограниченной доступностью, например, материалов, рабочей силы и оборудования.
IfcОтношения
[ редактировать ]IfcRelationship фиксирует отношения между объектами. Существует пять основных типов отношений: композиция, назначение, связность, ассоциация и определение.
- IfcRelDecomposes фиксирует отношения «целое-часть» с исключительным ограничением, например разделение здания на этажи и комнаты или стены на стойки и обшивку.
- IfcRelAssigns фиксирует отношения назначения, когда один объект использует услуги другого объекта, например трудовой ресурс, назначенный задаче, или задачу, назначенную элементу здания.
- IfcRelConnects указывает на связь между объектами, такими как плита перекрытия, соединенная с балкой, или труба, соединенная с раковиной.
- IfcRelAssociates указывает внешние ссылки на объект, например файл внешней библиотеки IFC, в котором определен объект.
- IfcRelDefines указывает на связь экземпляра, например, когда сегмент трубы принадлежит определенному типу.
IfcPropertyDefinition
[ редактировать ]IfcPropertyDefinition фиксирует динамически расширяемые наборы свойств. Набор свойств содержит одно или несколько свойств, которые могут быть одним значением (например, строкой, числом, единицей измерения), ограниченным значением (имеющим минимум и максимум), перечислением, списком значений, таблицей значений или данными. структура. Хотя IFC определяет несколько сотен наборов свойств для конкретных типов, собственные наборы свойств могут определяться поставщиками приложений или конечными пользователями.
- IfcPropertySet представляет собой набор свойств, прикрепленных к экземпляру объекта или типу объекта.
- IfcPropertySetTemplate [IFC2x4] записывает определения свойств и их типов данных.
Продукты
[ редактировать ]IfcProduct является базовым классом для всех физических объектов и подразделяется на пространственные элементы, физические элементы, элементы структурного анализа и другие концепции. Продукты могут иметь связанные материалы, представления формы и размещение в пространстве. Пространственные элементы включают IfcSite, IfcBuilding, IfcBuildingStorey и IfcSpace. К физическим элементам здания относятся IfcWall, IfcBeam, IfcDoor, IfcWindow, IfcStair и т. д. Распределительные элементы ( ОВиК , электричество , сантехника ) имеют концепцию портов, где элементы могут иметь специальные соединения для различных служб и соединяться друг с другом с помощью кабелей, труб или воздуховодов. сформировать систему. Различные отношения связности используются для элементов здания, таких как стены, в которых проемы заполнены дверями или окнами.
Материалы могут быть определены для продуктов в целом или как слои, профили или компоненты для определенных частей.
- IfcMaterial указывает конкретный материал с дополнительными свойствами (например, механическими, термическими) и стилями (например, цветами, текстурами).
- IfcMaterialLayerSet записывает список слоев, каждый из которых указывает на материал указанной толщины.
- IfcMaterialProfileSet [IFC2x4] собирает набор профилей, каждый из которых указывает на материал определенного поперечного сечения.
- IfcMaterialConstituentSet [IFC2x4] фиксирует набор составляющих, каждый из которых указывает материал, используемый в именованном аспекте формы.
Представления могут быть определены для явной трехмерной формы и, при необходимости, как параметрические ограничения. Каждое представление идентифицируется IfcShapeRepresentation с известным именем.
- «Тело» указывает на трехмерную форму, которая может быть представлена с помощью B-rep , NURBS , Constructive Solid Geometry (CSG) или профилей сдвига. Оно может быть определено непосредственно или получено путем применения материальных определений к другим представлениям.
- «Ось» указывает путь для линейных элементов (например, стены, балки, трубы), для которых профили или слои материала выровнены.
- «FootPrint» указывает границу плоских элементов (например, плиты, лестницы), для которых ограничены слои материала.
- «Профиль» указывает боковой профиль для открывающихся элементов (например, двери, окна), для которого ограничены компоненты материала.
- «SurveyPoints» указывает набор точек для элементов поверхности (например, площадки) для описания контуров.
Размещение может указывать положение, вертикальный угол и горизонтальный угол.
- IfcLocalPlacement указывает размещение относительно иерархии включающих элементов.
- IfcGridPlacement указывает размещение относительно сетки с определяемыми пользователем осями.
Количества могут быть определены для целей отбора, такие как общая площадь, общий объем, вес брутто, вес нетто и т. д. IFC определяет различные величины, специфичные для каждого типа элемента и метода расчета в соответствии с геометрией и взаимосвязями.
Процессы
[ редактировать ]IfcProcess является базовым классом для процессов и подразделяется на задачи, события и процедуры. Процессы могут иметь продолжительность и быть запланированы на определенные периоды времени. Процессы могут быть упорядочены таким образом, что последующая задача может начаться после завершения предшествующей задачи, следуя методу критического пути . Процессы могут быть вложены в подпроцессы для обобщения сводной информации. Процессы могут быть отнесены к продуктам с указанием результатов, полученных в результате выполненной работы.
Ресурсы
[ редактировать ]IfcResource — это базовый класс для ресурсов, который подразделяется на материалы, рабочую силу, оборудование, субподряды, бригады и многое другое. Ресурсы могут иметь различную стоимость и календари доступности. Ресурсы могут быть вложены в подресурсы для детального распределения. Ресурсы могут быть назначены процессам, указывающим задачи, выполняемые от имени ресурса.
Контексты
[ редактировать ]IfcProject инкапсулирует весь проект и указывает имя проекта, описание, единицы измерения по умолчанию, валюту, систему координат и другую контекстную информацию. Действительный файл IFC всегда должен включать ровно один экземпляр IfcProject, к которому прямо или косвенно относятся все остальные объекты. Проект может включать несколько зданий, нескольких участников и/или несколько этапов в зависимости от конкретного использования.
В дополнение к информации, специфичной для проекта, IfcProject может также ссылаться на внешние проекты, из которых могут быть импортированы общие определения, такие как типы продуктов. Каждый внешний проект инкапсулируется с помощью IfcProjectLibrary [IFC2x4] вместе с IfcRelAssociatesLibrary и IfcLibraryInformation для идентификации конкретной версии импортированной библиотеки проекта.
Проекты поддерживают контроль версий , при котором любой объект на основе IfcRoot имеет уникальный идентификатор и может быть помечен как добавленный, измененный, удаленный или не имеющий изменений. Такая возможность позволяет детерминированно объединять несколько файлов IFC, обеспечивая целостность данных без вмешательства человека.
См. также
[ редактировать ]- aecXML
- Спецификация доставки информации
- Формат совместной работы BIM
- XML «зеленого строительства» (gbXML)
Ссылки
[ редактировать ]- ^ Jump up to: а б «Классы отраслевого фонда (IFC)» . зданиеСМАРТ . Проверено 21 декабря 2021 г.
- ^ «Схема требований цифрового клиента», Архивировано из оригинала .
- ^ «Сивуа эй лойди» . Сенаатти.fi . 23 октября 2015 г. Архивировано из оригинала 26 февраля 2012 г. Проверено 19 марта 2017 г.
- ^ Стивен Хэмил (2 июля 2012 г.). «BIM, строительство и NBS: Конец Вавилона — рекламный видеоролик IFC» . Constructioncode.blogspot.co.uk . Проверено 19 марта 2017 г.
- ^ «База данных спецификаций IFC» . зданиеСМАРТ . Проверено 21 декабря 2021 г.
- ^ «Добро пожаловать в» . Buildingsmart-tech.org . Архивировано из оригинала 17 марта 2013 г. Проверено 19 марта 2017 г.
- ^ «Форматы IFC» . зданиеСМАРТ . Проверено 21 декабря 2021 г.
- ^ Jump up to: а б с Грабовский, Ральф. «Будущее IFC: возможность частичного обмена моделями BIM (8 июня 2020 г.)» . Предварительный электронный журнал . Проверено 8 июня 2020 г.
- ^ «Начальная страница итоговой документации IFC2x3» . Iai-tech.org . Архивировано из оригинала 24 марта 2011 г. Проверено 19 марта 2017 г.
Внешние ссылки
[ редактировать ]- Публикация вашей модели в IFC: введение в Vectorworks Architect
- ↑ Документ с изложением позиции Bentley по IFC, заархивированный 4 марта 2016 г. в Wayback Machine.
- ^ Сертификация DDS IFC IFC для DDS
- Программное обеспечение IFC File Analyzer — создание электронной таблицы из файла IFC.