X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConstructionPlugin%2FConstructionPlugin_Plane.cpp;h=549773ab7a2902a3b041d02770e09f5fc0697bbc;hb=211bdf4b80cc6bb427e75087ac76f729c3eb9ac9;hp=13ae2b36d65cb7fe6ca22bcdeb2f398b22172352;hpb=0eb092985f81c6b85dffc0b56a32a109b9c00cf8;p=modules%2Fshaper.git diff --git a/src/ConstructionPlugin/ConstructionPlugin_Plane.cpp b/src/ConstructionPlugin/ConstructionPlugin_Plane.cpp index 13ae2b36d..549773ab7 100644 --- a/src/ConstructionPlugin/ConstructionPlugin_Plane.cpp +++ b/src/ConstructionPlugin/ConstructionPlugin_Plane.cpp @@ -95,6 +95,10 @@ std::shared_ptr ConstructionPlugin_Plane::createPlaneByFaceAndDi double aDist = aDistAttr->value(); GeomShapePtr aShape = aFaceAttr->value(); + if (!aShape.get()) { + aShape = aFaceAttr->context()->shape(); + } + if (aShape.get() != NULL) { std::shared_ptr aPln = GeomAlgoAPI_FaceBuilder::plane(aShape); std::shared_ptr aOrig = aPln->location(); @@ -149,7 +153,7 @@ std::shared_ptr ConstructionPlugin_Plane::createPlaneByGeneralEqu std::string kDefaultPlaneSize = "200"; double aSize = Config_PropManager::integer("Sketch planes", "planes_size", kDefaultPlaneSize); aSize *= 4.; - aPlaneFace = GeomAlgoAPI_FaceBuilder::square(aPlane, aSize); + aPlaneFace = GeomAlgoAPI_FaceBuilder::square(aPlane, aSize, true); } return aPlaneFace; }