From 5cfef45561aba568f836c633df56e7f16602dcf2 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Wed, 23 Dec 2020 07:55:09 +0100 Subject: [PATCH] Sketcher: Additional debug code for new block constraint --- src/Mod/Sketcher/App/Sketch.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/Mod/Sketcher/App/Sketch.cpp b/src/Mod/Sketcher/App/Sketch.cpp index a1e886b809..4ff104d983 100644 --- a/src/Mod/Sketcher/App/Sketch.cpp +++ b/src/Mod/Sketcher/App/Sketch.cpp @@ -201,6 +201,16 @@ int Sketch::setUpSketch(const std::vector &GeoList, std::vector < std::set < double*>> groups; GCSsys.getDependentParamsGroups(groups); + // Debug code block + for(size_t i = 0; i < groups.size(); i++) { + Base::Console().Log("\nDepParams: Group %d:",i); + for(size_t j = 0; j < groups[i].size(); j++) + Base::Console().Log("\n Param=%x ,GeoId=%d, GeoPos=%d", + param2geoelement.find(*std::next(groups[i].begin(), j))->first, + param2geoelement.find(*std::next(groups[i].begin(), j))->second.first, + param2geoelement.find(*std::next(groups[i].begin(), j))->second.second); + } + for(size_t i = 0; i < groups.size(); i++) { for(size_t j = 0; j < groups[i].size(); j++) { @@ -214,6 +224,14 @@ int Sketch::setUpSketch(const std::vector &GeoList, if( blocked != blockedGeoIds.end()) { // this dependent parameter group contains a parameter that should be blocked params_to_block.push_back(thisparam); + + // Debug block + Base::Console().Log("\nBlocking: Param=%x ,GeoId=%d, GeoPos=%d", + element->first, + element->second.first, + element->second.second); + + break; // one parameter per group is enough to fix the group } } @@ -245,6 +263,20 @@ int Sketch::setUpSketch(const std::vector &GeoList, calculateDependentParametersElements(); + // Debug code block + std::vector < std::set < double*>> groups; + GCSsys.getDependentParamsGroups(groups); + + // Debug code block + for(size_t i = 0; i < groups.size(); i++) { + Base::Console().Log("\nDepParams: Group %d:",i); + for(size_t j = 0; j < groups[i].size(); j++) + Base::Console().Log("\n Param=%x ,GeoId=%d, GeoPos=%d", + param2geoelement.find(*std::next(groups[i].begin(), j))->first, + param2geoelement.find(*std::next(groups[i].begin(), j))->second.first, + param2geoelement.find(*std::next(groups[i].begin(), j))->second.second); + } + }