mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 06:21:40 +00:00
#1442 no longer create compsolids in extrusions
This commit is contained in:
@@ -740,6 +740,7 @@ const TopoDS_Shape& IfcGeom::Kernel::ensure_fit_for_subtraction(const TopoDS_Sha
|
|||||||
return solid;
|
return solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @nb this function is only in use on older versions of occt.
|
||||||
bool IfcGeom::Kernel::convert_openings(const IfcSchema::IfcProduct* entity, const IfcSchema::IfcRelVoidsElement::list::ptr& openings,
|
bool IfcGeom::Kernel::convert_openings(const IfcSchema::IfcProduct* entity, const IfcSchema::IfcRelVoidsElement::list::ptr& openings,
|
||||||
const IfcGeom::IfcRepresentationShapeItems& entity_shapes, const gp_Trsf& entity_trsf, IfcGeom::IfcRepresentationShapeItems& cut_shapes) {
|
const IfcGeom::IfcRepresentationShapeItems& entity_shapes, const gp_Trsf& entity_trsf, IfcGeom::IfcRepresentationShapeItems& cut_shapes) {
|
||||||
|
|
||||||
|
|||||||
@@ -153,6 +153,8 @@ bool IfcGeom::Kernel::convert(const IfcSchema::IfcExtrudedAreaSolid* l, TopoDS_S
|
|||||||
|
|
||||||
shape.Nullify();
|
shape.Nullify();
|
||||||
|
|
||||||
|
/*
|
||||||
|
// @nb This logic was probably flawed always as this does not by itself result in a valid compsolid...
|
||||||
if (face.ShapeType() == TopAbs_COMPOUND) {
|
if (face.ShapeType() == TopAbs_COMPOUND) {
|
||||||
|
|
||||||
// For compounds (most likely the result of a IfcCompositeProfileDef)
|
// For compounds (most likely the result of a IfcCompositeProfileDef)
|
||||||
@@ -174,6 +176,7 @@ bool IfcGeom::Kernel::convert(const IfcSchema::IfcExtrudedAreaSolid* l, TopoDS_S
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
if (shape.IsNull()) {
|
if (shape.IsNull()) {
|
||||||
shape = BRepPrimAPI_MakePrism(face, height*dir);
|
shape = BRepPrimAPI_MakePrism(face, height*dir);
|
||||||
|
|||||||
Reference in New Issue
Block a user