From a926cd41b3b9efc93c9fbe868e50c0d7f4325551 Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Mon, 3 Jun 2024 11:22:55 -0400 Subject: [PATCH] Toponaming: update TaskDressUp addAllEdges --- .../PartDesign/Gui/TaskDressUpParameters.cpp | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp b/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp index 5b0b23792d..0692b303fd 100644 --- a/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp @@ -140,6 +140,36 @@ void TaskDressUpParameters::referenceSelected(const Gui::SelectionChanges& msg, void TaskDressUpParameters::addAllEdges(QListWidget* widget) { +#ifdef FC_USE_TNP_FIX + if (!DressUpView) + return; + + PartDesign::DressUp* pcDressUp = static_cast(DressUpView->getObject()); + App::DocumentObject* base = pcDressUp->Base.getValue(); + if (!base) + return; + int count = Part::Feature::getTopoShape(base).countSubShapes(TopAbs_EDGE); + auto subValues = pcDressUp->Base.getSubValues(false); + std::size_t len = subValues.size(); + std::string name("Edge"); + for (int i=0; iBase.setValue(base, subValues); +// recompute(); +// populate(true); + } + catch (Base::Exception &e) { + e.ReportException(); + } +#else PartDesign::DressUp* pcDressUp = static_cast(DressUpView->getObject()); Gui::WaitCursor wait; @@ -160,6 +190,7 @@ void TaskDressUpParameters::addAllEdges(QListWidget* widget) } updateFeature(pcDressUp, edgeNames); +#endif } void TaskDressUpParameters::deleteRef(QListWidget* widget)