From e432930f216692779783cec99a520926cd74dec2 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 5 Nov 2012 14:50:02 +0100 Subject: [PATCH] Algorithm to do a geometric matching (planes only) --- src/Mod/PartDesign/App/FeatureSketchBased.cpp | 41 +++++++++++++++++++ src/Mod/PartDesign/App/FeatureSketchBased.h | 1 + 2 files changed, 42 insertions(+) diff --git a/src/Mod/PartDesign/App/FeatureSketchBased.cpp b/src/Mod/PartDesign/App/FeatureSketchBased.cpp index a636cc788..490447184 100644 --- a/src/Mod/PartDesign/App/FeatureSketchBased.cpp +++ b/src/Mod/PartDesign/App/FeatureSketchBased.cpp @@ -41,6 +41,7 @@ # include # include # include +# include # include # include # include @@ -551,6 +552,7 @@ void SketchBased::remapSupportShape(const TopoDS_Shape& newShape) TopoDS_Shape element = shape.getSubShape(it->c_str()); bool success = false; + // first try an exact matching for (int i=1; i&) const; TopoDS_Shape makeFace(std::list&) const; // for internal use only bool isInside(const TopoDS_Wire&, const TopoDS_Wire&) const; + bool isEqualGeometry(const TopoDS_Shape&, const TopoDS_Shape&); bool isQuasiEqual(const TopoDS_Shape&, const TopoDS_Shape&) const; void remapSupportShape(const TopoDS_Shape&);