From 273a9fd8c80a615dfe3b6ccdc6b93301c449d642 Mon Sep 17 00:00:00 2001 From: vsv Date: Thu, 26 Mar 2015 11:42:37 +0300 Subject: [PATCH] Create coincidence constraint command --- src/PartSet/PartSet_SketcherMgr.cpp | 2 ++ src/PartSet/PartSet_icons.qrc | 1 + src/PartSet/icons/coincedence.png | Bin 0 -> 354 bytes src/SketchPlugin/plugin-Sketch.xml | 28 +++++++++++++++++++------- src/SketcherPrs/SketcherPrs_Tools.cpp | 4 +++- 5 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 src/PartSet/icons/coincedence.png diff --git a/src/PartSet/PartSet_SketcherMgr.cpp b/src/PartSet/PartSet_SketcherMgr.cpp index a6ae7a8a5..2747c4004 100644 --- a/src/PartSet/PartSet_SketcherMgr.cpp +++ b/src/PartSet/PartSet_SketcherMgr.cpp @@ -52,6 +52,7 @@ #include #include #include +#include #include #include @@ -586,6 +587,7 @@ QStringList PartSet_SketcherMgr::sketchOperationIdList() aIds << SketchPlugin_ConstraintVertical::ID().c_str(); aIds << SketchPlugin_ConstraintEqual::ID().c_str(); aIds << SketchPlugin_ConstraintTangent::ID().c_str(); + aIds << SketchPlugin_ConstraintCoincidence::ID().c_str(); } return aIds; } diff --git a/src/PartSet/PartSet_icons.qrc b/src/PartSet/PartSet_icons.qrc index 8c546fdb8..62cefad48 100644 --- a/src/PartSet/PartSet_icons.qrc +++ b/src/PartSet/PartSet_icons.qrc @@ -35,5 +35,6 @@ icons/equal.png icons/tangent.png icons/fillet.png + icons/coincedence.png diff --git a/src/PartSet/icons/coincedence.png b/src/PartSet/icons/coincedence.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0670d07b6f79ca4d45b3782b8a47f8d13f688b GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ=4@yqg0@p%bqTdAr}5iCnyRvIY_i}vMsvkk<`PonBAa&gXv^&0XK8IK@~@Tf`L>I zTl2&3wrS$ipK2bK*vGo>zinB%u<>th&F2bFWtP0T`B|~1VT!Cy^_4q{PZ!vHoV+n4 z)qf6a^2FPIQyar}r~ zm+-QdqlUMF>lt6dL-whY{R5616*%L4;CI45k3a@7O|8%_$2{)5Sa$CIGexTp-FK+t t)vI~ - + + + + - + + + + + + + + + + @@ -146,6 +154,7 @@ + + + + + + diff --git a/src/SketcherPrs/SketcherPrs_Tools.cpp b/src/SketcherPrs/SketcherPrs_Tools.cpp index 9f845f57f..2c575e1a3 100644 --- a/src/SketcherPrs/SketcherPrs_Tools.cpp +++ b/src/SketcherPrs/SketcherPrs_Tools.cpp @@ -62,7 +62,9 @@ std::shared_ptr getPoint(SketchPlugin_Constraint* theFeature, else if (anAttr->attr()) { aPointAttr = std::dynamic_pointer_cast(anAttr->attr()); } - return aPointAttr->pnt(); + if (aPointAttr.get() != NULL) + return aPointAttr->pnt(); + return std::shared_ptr(); } -- 2.39.2