Use ProfileType in mapping #6175

This commit is contained in:
Thomas Krijnen
2025-02-23 11:01:04 +01:00
parent 973c9e2ec9
commit ce26af5a7e
@@ -26,6 +26,10 @@ using namespace ifcopenshell::geometry;
taxonomy::ptr mapping::map_impl(const IfcSchema::IfcArbitraryClosedProfileDef* inst) {
auto loop = taxonomy::cast<taxonomy::loop>(map(inst->OuterCurve()));
if (loop) {
if (inst->ProfileType() == IfcSchema::IfcProfileTypeEnum::IfcProfileType_CURVE) {
return loop;
}
auto face = taxonomy::make<taxonomy::face>();
loop->external = true;
face->children = { loop };