From f1f671528485a501cd73b4b747516bf61beeb146 Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 8 May 2020 19:54:15 +0200 Subject: [PATCH] ReverseEngineering: improve manual segmentation --- .../ReverseEngineering/Gui/SegmentationManual.cpp | 5 +++++ .../ReverseEngineering/Gui/SegmentationManual.ui | 15 ++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp b/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp index 1e15bb51c5..d7ff195dac 100644 --- a/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp +++ b/src/Mod/ReverseEngineering/Gui/SegmentationManual.cpp @@ -251,8 +251,13 @@ void SegmentationManual::createSegment() Mesh::Feature* feaSegm = static_cast(adoc->addObject("Mesh::Feature", "Segment")); Mesh::MeshObject* feaMesh = feaSegm->Mesh.startEditing(); feaMesh->swap(*segment); + feaMesh->clearFacetSelection(); feaSegm->Mesh.finishEditing(); + if (ui->checkBoxHideSegm->isChecked()) { + feaSegm->Visibility.setValue(false); + } + if (ui->checkBoxCutSegm->isChecked()) { Mesh::MeshObject* editmesh = it->Mesh.startEditing(); editmesh->deleteFacets(facets); diff --git a/src/Mod/ReverseEngineering/Gui/SegmentationManual.ui b/src/Mod/ReverseEngineering/Gui/SegmentationManual.ui index 7759a5709f..24fa1f58d1 100644 --- a/src/Mod/ReverseEngineering/Gui/SegmentationManual.ui +++ b/src/Mod/ReverseEngineering/Gui/SegmentationManual.ui @@ -7,7 +7,7 @@ 0 0 346 - 804 + 833 @@ -315,6 +315,19 @@ Cut segment from mesh + + true + + + + + + + Hide segment + + + true +