Описание геометрических представлений

При передачи модели Renga в другие системы в формате IFC, нужно сначала определить где и для чего она будет использоваться, а также ознакомиться со спецификацией IFC4. Чтобы можно было передать модель из одной программы в другую, нужно выбрать геометрические представления, которые подходят для решения поставленных задач. Например, системам визуализации совершенно не нужна твердотельная геометрия, они используют триангуляционные форматы.
Кроме того, разные системы могут прочесть и отобразить разные геометрические представления. Просмотрщики информационных моделей не обязательно должны быть построены на математическом ядре, которое может интерпретировать твердотельную геометрию, но при этом успешно справляются с задачей демонстрации модели, если IFC сформирован специально для них.
По стандарту IFC геометрия объекта может быть описана разными способами. Разберём подробнее различные геометрические представления.
 
Геометрическое представление
Визуальная схема представления
Значение геометрического представления
  
Определяет расположение и ориентацию в двумерном пространстве двух взаимно перпендикулярных осей
 
Проекция объектов на плоскость в виде точек и кривых. Не используется для поверхностей
Body
 
Трехмерное представление тела, например, в виде каркаса, поверхности или твердотельной модели элемента
  • Tessellation
 
 
Описание поверхности тела набором полигонов. При этом тело не будет иметь внутренний объём, только поверхность.
Описание поверхности треугольными полигонами
Описание поверхности четырёхугольными полигонами
  • SweptSolid
 
Описание твердотельной геометрии тела с помощью действий, например выдавливания или кручения. Наиболее прогрессивное геометрическое представление
Описание твердого тела, образованного выдавливанием профиля по направлению
Описание твердого тела, образованного вращением плоской ограниченной поверхности, вокруг оси
Описание твердого тела, полученного путём сдвига круглого диска по трехмерной кривой
 
Описание твердого тела, полученного путём сдвига круглого диска по полилинии
 
Описание твердого тела, образованного вращением поверхности вокруг фиксированной направляющей
 
Описание твердого тела, образованного вращением поверхности вокруг фиксированной направляющей, ограниченной поперечным сечением
 
Описание твердого тела, образованного вращением плоской ограниченной поверхности, вокруг оси, имеет возможность менять профиль по пути выдавливания
  • Brep
 
Описание поверхности твердого тела
Описание твердого тела с плоскими поверхностями
Описание твердого тела с более сложными, округлыми поверхностями
 
Трехмерное представление поверхности незамкнутых, которые не имеют толщину, например стекла окон и дверей
 
При экспорте снимайте галочки по следующей схеме:
SweptSolid
ParameterizedProfile → ... → ArbitraryClosedProfile
Brep
AdvancedBrep → FacetedBrep
Tessellation
PolygonalFaceSet → TriangulatedFaceSet
Рассмотрим экспорт объекта, для которого по стандарту IFC можно использовать разные геометрические представления от сложного к простому на примере Двутавровой балки.
 
Вот, что будет происходить с балкой при изменении настроек:
  • Если вы установите все галочки и тем самым разрешите использовать наиболее подходящее геометрическое представление, то балка будет экспортирована в твердотельное геометрическое представление SweptSolid.
  • Если внутри списка представлений SweptSolid снять галочку ParameterizedProfile, то при экспорте будет использован ArbitraryClosedProfile, и тогда контур будет профиля тела будет описан не стандартным параметрическим профилем, а набором отрезков.
  • Если подходящее объекту геометрическое представление SweptSolid запретить настройками, но разрешить граничное представление BREP, то двутавр экспортируется в BREP.
  • Если экспорт в BREP тоже запрещен, то балка экспортируется, как Tesselation – IfcPolygonalFaceSet.
  • Если и IfcPolygonalFaceSet запрещен в диалоге, то объект экспортируется как TriangulatedFaceSet.
  • Но если вы запретите TriangulatedFaceSet, то геометрическое представление двутавра не экспортируется.
Таким образом, устанавливая разные правила экспорта в IFC, вы получите одну и ту же модель, описанную по-разному. В результате разные системы смогут получить именно тот IFC, который им подходит. Поэтому, чтобы увидеть модель в другой системе в исходном виде, к экспорту модели нужно готовиться, лучше всего изучить справочную систему той программы, в которой будет открыто IFC.
 
Рекомендуем посмотреть видео — Интероперабельность. Вся правда и секреты IFC4 в новом релизе Renga: