From 9e5f4e57cd6095206894ebe85708ef6097573a22 Mon Sep 17 00:00:00 2001 From: theosib Date: Tue, 17 Sep 2024 15:12:34 -0400 Subject: [PATCH 1/2] Filter out infinite shapes from Loft available shapes --- src/Mod/Part/Gui/TaskLoft.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Mod/Part/Gui/TaskLoft.cpp b/src/Mod/Part/Gui/TaskLoft.cpp index c9e25de6a4..59066d3fa2 100644 --- a/src/Mod/Part/Gui/TaskLoft.cpp +++ b/src/Mod/Part/Gui/TaskLoft.cpp @@ -137,10 +137,11 @@ void LoftWidget::findShapes() } } - if (shape.ShapeType() == TopAbs_FACE || + if (!shape.Infinite() && + (shape.ShapeType() == TopAbs_FACE || shape.ShapeType() == TopAbs_WIRE || shape.ShapeType() == TopAbs_EDGE || - shape.ShapeType() == TopAbs_VERTEX) { + shape.ShapeType() == TopAbs_VERTEX)) { QString label = QString::fromUtf8(obj->Label.getValue()); QString name = QString::fromLatin1(obj->getNameInDocument()); QTreeWidgetItem* child = new QTreeWidgetItem(); From b1891aaf60dfd37c468ae156a6ef90ff6a84c288 Mon Sep 17 00:00:00 2001 From: theosib Date: Tue, 17 Sep 2024 15:13:30 -0400 Subject: [PATCH 2/2] Filter out infinite shapes from Sweep available surfaces --- src/Mod/Part/Gui/TaskSweep.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Mod/Part/Gui/TaskSweep.cpp b/src/Mod/Part/Gui/TaskSweep.cpp index efecba6a2b..0c5097799f 100644 --- a/src/Mod/Part/Gui/TaskSweep.cpp +++ b/src/Mod/Part/Gui/TaskSweep.cpp @@ -199,10 +199,11 @@ void SweepWidget::findShapes() } } - if (shape.ShapeType() == TopAbs_FACE || + if (!shape.Infinite() && + (shape.ShapeType() == TopAbs_FACE || shape.ShapeType() == TopAbs_WIRE || shape.ShapeType() == TopAbs_EDGE || - shape.ShapeType() == TopAbs_VERTEX) { + shape.ShapeType() == TopAbs_VERTEX)) { QString label = QString::fromUtf8(obj->Label.getValue()); QString name = QString::fromLatin1(obj->getNameInDocument());