X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Sketch.h;h=cb9a044c21e9ee920f90ecf521a3882e7127bb11;hb=cdbbde4803e9c320204d537d22af4ac7ef024962;hp=6feda008dd89d3a607d48306566c0f362184592f;hpb=d588149317acbc2bd8e6ceb00f8e82e806571775;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Sketch.h b/src/SketchPlugin/SketchPlugin_Sketch.h index 6feda008d..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 @@ -160,10 +160,10 @@ class SketchPlugin_Sketch : public ModelAPI_CompositeFeature//, public GeomAPI_I 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