[TD]fix segfault on confused selection

- failure in DrawDimHelper when both 2d & 3d geom selected
This commit is contained in:
wandererfan
2024-06-15 19:51:25 -04:00
committed by WandererFan
parent 8b17272abc
commit e31f338a94
3 changed files with 19 additions and 2 deletions

View File

@@ -336,7 +336,11 @@ DrawDimHelper::minMax3d(DrawViewPart* dvp, ReferenceVector references, int direc
TopoDS_Compound comp;
builder.MakeCompound(comp);
for (auto& ref : references) {
builder.Add(comp, ref.getGeometry());
auto tempGeom = ref.getGeometry();
if (tempGeom.IsNull()) {
continue;
}
builder.Add(comp, tempGeom);
}
Base::Vector3d centroid = dvp->getOriginalCentroid();
TopoDS_Shape centeredShape =//this result is a throw away. We will work with comp.