#329 Only auto close IfcCompositeCurve when used for profile

This commit is contained in:
Thomas Krijnen
2018-03-09 10:41:22 +01:00
parent 27e335343e
commit e87a1a0b32
+4
View File
@@ -253,6 +253,9 @@ bool IfcGeom::Kernel::convert(const IfcSchema::IfcCompositeCurve* l, TopoDS_Wire
wire_last_vertex = edge_last_vertex; wire_last_vertex = edge_last_vertex;
} }
IfcEntityList::ptr profile = l->entity->getInverse(IfcSchema::Type::IfcProfileDef, -1);
if (profile && profile->size() > 0) {
gp_Pnt first = BRep_Tool::Pnt(edge_last_vertex); gp_Pnt first = BRep_Tool::Pnt(edge_last_vertex);
gp_Pnt last = BRep_Tool::Pnt(wire_first_vertex); gp_Pnt last = BRep_Tool::Pnt(wire_first_vertex);
@@ -262,6 +265,7 @@ bool IfcGeom::Kernel::convert(const IfcSchema::IfcCompositeCurve* l, TopoDS_Wire
Logger::Message(Logger::LOG_ERROR, "Closed gap on:", l->entity); Logger::Message(Logger::LOG_ERROR, "Closed gap on:", l->entity);
} }
}
wire = w.Wire(); wire = w.Wire();