double aDist = aDistAttr->value();
GeomShapePtr aShape = aFaceAttr->value();
+ if (!aShape.get()) {
+ aShape = aFaceAttr->context()->shape();
+ }
+
if (aShape.get() != NULL) {
std::shared_ptr<GeomAPI_Pln> aPln = GeomAlgoAPI_FaceBuilder::plane(aShape);
std::shared_ptr<GeomAPI_Pnt> aOrig = aPln->location();
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;
}