X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Sketch.h;h=cb9a044c21e9ee920f90ecf521a3882e7127bb11;hb=cdbbde4803e9c320204d537d22af4ac7ef024962;hp=7f63c5bb2ca4643eee898b0878d9ba81f3528389;hpb=9e88f9dfeaf43d1bed488e706ae5d77b6c6ea8bf;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Sketch.h b/src/SketchPlugin/SketchPlugin_Sketch.h index 7f63c5bb2..cb9a044c2 100644 --- a/src/SketchPlugin/SketchPlugin_Sketch.h +++ b/src/SketchPlugin/SketchPlugin_Sketch.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2021 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -43,7 +43,7 @@ * \ingroup Plugins * \brief Feature for creation of the new part in PartSet. */ -class SketchPlugin_Sketch : public ModelAPI_CompositeFeature, public GeomAPI_ICustomPrs +class SketchPlugin_Sketch : public ModelAPI_CompositeFeature//, public GeomAPI_ICustomPrs { public: /// Sketch feature kind @@ -160,10 +160,10 @@ class SketchPlugin_Sketch : public ModelAPI_CompositeFeature, public GeomAPI_ICu std::shared_ptr aNorm = std::dynamic_pointer_cast( data()->attribute(NORM_ID())); - if (!anOrigin || !aNorm) - return std::shared_ptr(); + if (anOrigin.get() && aNorm.get() && anOrigin->isInitialized() && aNorm->isInitialized()) + return std::shared_ptr(new GeomAPI_Pln(anOrigin->pnt(), aNorm->dir())); - return std::shared_ptr(new GeomAPI_Pln(anOrigin->pnt(), aNorm->dir())); + return std::shared_ptr(); } /// Returns currently defined plane as an object of Ax3 @@ -257,18 +257,18 @@ class SketchPlugin_Sketch : public ModelAPI_CompositeFeature, public GeomAPI_ICu static std::shared_ptr plane(SketchPlugin_Sketch* theSketch); /// Customize presentation of the feature - virtual bool customisePresentation(ResultPtr theResult, AISObjectPtr thePrs, - std::shared_ptr theDefaultPrs) - { - bool isCustomized = false; - // apply the color of the result to the presentation - if (theDefaultPrs.get()) - isCustomized = theDefaultPrs->customisePresentation(theResult, thePrs, theDefaultPrs); - // set the sketch presentation bold - isCustomized = thePrs->setWidth(2) || isCustomized; - - return isCustomized; - } + //virtual bool customisePresentation(ResultPtr theResult, AISObjectPtr thePrs, + // std::shared_ptr theDefaultPrs) + //{ + // bool isCustomized = false; + // // apply the color of the result to the presentation + // if (theDefaultPrs.get()) + // isCustomized = theDefaultPrs->customisePresentation(theResult, thePrs, theDefaultPrs); + // // set the sketch presentation bold + // isCustomized = thePrs->setWidth(2) || isCustomized; + + // return isCustomized; + //} private: /// Substitute all links to external objects by newly created features.