X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelHighAPI%2FModelHighAPI_Services.cpp;h=db14a4601929044d5ca650fa5af690784a91ef5f;hb=2054879244f3323c305222c79c57d2db6a487538;hp=80f466e5e4568f11685293587b84eef39aed9382;hpb=483750cc09178e5fa392706e5d73820b1fe5ecfb;p=modules%2Fshaper.git diff --git a/src/ModelHighAPI/ModelHighAPI_Services.cpp b/src/ModelHighAPI/ModelHighAPI_Services.cpp index 80f466e5e..db14a4601 100644 --- a/src/ModelHighAPI/ModelHighAPI_Services.cpp +++ b/src/ModelHighAPI/ModelHighAPI_Services.cpp @@ -1,5 +1,6 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D // Name : ModelHighAPI_Services.cpp -// Purpose: +// Purpose: // // History: // 17/06/16 - Sergey POKHODENKO - Creation of the file @@ -10,6 +11,9 @@ #include #include #include +#include +#include +#include #include @@ -54,7 +58,7 @@ std::string defaultPlane(const std::shared_ptr& theOrigin, return std::string(); // XOY or XOZ - if (fabs(theNormal->x()) < aTol && + if (fabs(theNormal->x()) < aTol && fabs(theDirX->x() - 1.0) < aTol && fabs(theDirX->y()) < aTol && fabs(theDirX->z()) < aTol) { // XOY if (fabs(theNormal->y()) < aTol && fabs(theNormal->z() - 1.0) < aTol) @@ -63,21 +67,33 @@ std::string defaultPlane(const std::shared_ptr& theOrigin, return std::string("XOZ"); } // YOZ - else if (fabs(theNormal->x() - 1.0) < aTol && fabs(theNormal->y()) < aTol && fabs(theNormal->z()) < aTol && - fabs(theDirX->x()) < aTol && fabs(theDirX->y() - 1.0) < aTol && fabs(theDirX->z()) < aTol) + else if (fabs(theNormal->x() - 1.0) < aTol && + fabs(theNormal->y()) < aTol && fabs(theNormal->z()) < aTol && + fabs(theDirX->x()) < aTol && fabs(theDirX->y() - 1.0) < aTol && + fabs(theDirX->z()) < aTol) return std::string("YOZ"); return std::string(); } +std::shared_ptr standardPlane(const std::string & theName){ + DocumentPtr aPartSet = ModelAPI_Session::get()->moduleDocument(); + // searching for the construction element + return std::dynamic_pointer_cast( + aPartSet->objectByName(ModelAPI_ResultConstruction::group(), theName)); +} + //-------------------------------------------------------------------------------------- void begin() { ModelAPI_Session::get()->startOperation(); } + void end() { ModelAPI_Session::get()->finishOperation(); + // to update data tree in the end of dumped script execution + ModelAPI_EventCreator::get()->sendReordered(FeaturePtr()); } void apply() {