[TD]light changes for style and clarity
This commit is contained in:
committed by
Yorik van Havre
parent
0f676140d0
commit
2ee64c1732
@@ -166,25 +166,30 @@ TopoDS_Shape ShapeExtractor::getShapes(const std::vector<App::DocumentObject*> l
|
||||
for (auto& s:sourceShapes) {
|
||||
if (SU::isShapeReallyNull(s)) {
|
||||
continue;
|
||||
} else if (s.ShapeType() < TopAbs_SOLID) {
|
||||
//clean up composite shapes
|
||||
TopoDS_Shape cleanShape = ShapeFinder::ShapeFinder::stripInfiniteShapes(s);
|
||||
}
|
||||
|
||||
if (s.ShapeType() < TopAbs_SOLID) {
|
||||
//clean up TopAbs_COMPOUND & TopAbs_COMPSOLID
|
||||
TopoDS_Shape cleanShape = ShapeFinder::stripInfiniteShapes(s);
|
||||
if (!cleanShape.IsNull()) {
|
||||
builder.Add(comp, cleanShape);
|
||||
}
|
||||
} else if (Part::TopoShape(s).isInfinite()) {
|
||||
continue; //simple shape is infinite
|
||||
} else {
|
||||
//a simple shape - add to compound
|
||||
builder.Add(comp, s);
|
||||
}
|
||||
}
|
||||
//it appears that an empty compound is !IsNull(), so we need to check a different way
|
||||
if (!SU::isShapeReallyNull(comp)) {
|
||||
return comp;
|
||||
|
||||
//a simple shape - add to compound
|
||||
builder.Add(comp, s);
|
||||
}
|
||||
|
||||
return TopoDS_Shape();
|
||||
//it appears that an empty compound is !IsNull(), so we need to check a different way
|
||||
if (SU::isShapeReallyNull(comp)) {
|
||||
return {};
|
||||
}
|
||||
|
||||
// BRepTools::Write(comp, "SEgetShapesOut.brep");
|
||||
|
||||
return comp;
|
||||
}
|
||||
|
||||
std::vector<TopoDS_Shape> ShapeExtractor::getXShapes(const App::Link* xLink)
|
||||
|
||||
Reference in New Issue
Block a user