Связи в IFC
Структура IFC - это не про свалку геометрии с параметрами. Как мы уже отмечали ранее, в основе лежит строгая иерархия наследуемых классов, связанных посредством отношений (или связей) и ссылок.
Отношения в IFC выделены как отдельные классы (объективированы). Верхнеуровневых связей, относящихся непосредственно к родителю IfcRelationship, всего 6. Из них 5 являются родительскими абстрактными классами для множества связей-потомков.
Каждое отношение может связывать объекты по следующим принципам:
🔹 "один к одному" - связь одного объекта с другим;
🔹 "один ко многим" - связь одного объекта с одним и более объектами.
Многого ко многим в IFC нет.
🔍 Некоторые связи не включены в стандартизованные MVD (например, IFC4 Reference View), поэтому искать их в таких моделях нет смысла. Кроме того, часть имеющихся в стандарте IFC связей в принципе не формируется в САПР. Но это уже вопросы к ПО.
✈️ Зачем выделять связи как классы? Не проще ли упростить структуру модели и наполнять геометрию свойствами?
Обратимся к официальной странице стандарта:
#База
@ifc_ru
Структура IFC - это не про свалку геометрии с параметрами. Как мы уже отмечали ранее, в основе лежит строгая иерархия наследуемых классов, связанных посредством отношений (или связей) и ссылок.
Отношения в IFC выделены как отдельные классы (объективированы). Верхнеуровневых связей, относящихся непосредственно к родителю IfcRelationship, всего 6. Из них 5 являются родительскими абстрактными классами для множества связей-потомков.
Каждое отношение может связывать объекты по следующим принципам:
🔹 "один к одному" - связь одного объекта с другим;
🔹 "один ко многим" - связь одного объекта с одним и более объектами.
Многого ко многим в IFC нет.
🔍 Некоторые связи не включены в стандартизованные MVD (например, IFC4 Reference View), поэтому искать их в таких моделях нет смысла. Кроме того, часть имеющихся в стандарте IFC связей в принципе не формируется в САПР. Но это уже вопросы к ПО.
✈️ Зачем выделять связи как классы? Не проще ли упростить структуру модели и наполнять геометрию свойствами?
Обратимся к официальной странице стандарта:
Объективированные связи являются предпочтительным способом обработки отношений между объектами. Это позволяет сохранить специфические свойства связи непосредственно в отношениях и в дальнейшем управлять поведением отношений.
#База
@ifc_ru