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)