From: jfa Date: Fri, 15 Apr 2011 07:35:55 +0000 (+0000) Subject: Small correction X-Git-Tag: V6_3_0a1~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=8826ced38634b0afbd58376aef7698d2e4474cf4;p=modules%2Fgeom.git Small correction --- diff --git a/src/GEOM/GEOM_SubShapeDriver.cxx b/src/GEOM/GEOM_SubShapeDriver.cxx index 76f05ac72..2ba5be581 100644 --- a/src/GEOM/GEOM_SubShapeDriver.cxx +++ b/src/GEOM/GEOM_SubShapeDriver.cxx @@ -18,7 +18,6 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -// #include @@ -27,33 +26,15 @@ #include #include -#include #include -#include -#include #include -#include #include -#include -#include -#include #include -#include -#include #include -#include -#include #include -#include -#include -#include - -#include #include -#include - //======================================================================= //function : GEOM_SubShapeDriver @@ -91,17 +72,15 @@ Standard_Integer GEOM_SubShapeDriver::Execute(TFunction_Logbook& log) const if (anIndices->Length() == 1 && anIndices->Value(1) == -1) { //The empty subshape B.MakeCompound(aCompound); aShape = aCompound; - - } else { - + } + else { TopTools_IndexedMapOfShape aMapOfShapes; TopExp::MapShapes(aMainShape, aMapOfShapes); if (anIndices->Length() > 1) { - B.MakeCompound(aCompound); - for (int i = anIndices->Lower(); i<= anIndices->Upper(); i++) { + for (int i = anIndices->Lower(); i <= anIndices->Upper(); i++) { if (aMapOfShapes.Extent() < anIndices->Value(i)) Standard_NullObject::Raise("GEOM_SubShapeDriver::Execute: Index is out of range"); TopoDS_Shape aSubShape = aMapOfShapes.FindKey(anIndices->Value(i)); @@ -110,12 +89,12 @@ Standard_Integer GEOM_SubShapeDriver::Execute(TFunction_Logbook& log) const } aShape = aCompound; - - } else { - - if (aMapOfShapes.Extent() < anIndices->Value(1)) + } + else { + int i = anIndices->Lower(); + if (aMapOfShapes.Extent() < anIndices->Value(i)) Standard_NullObject::Raise("GEOM_SubShapeDriver::Execute: Index is out of range"); - aShape = aMapOfShapes.FindKey(anIndices->Value(1)); + aShape = aMapOfShapes.FindKey(anIndices->Value(i)); } } @@ -128,7 +107,6 @@ Standard_Integer GEOM_SubShapeDriver::Execute(TFunction_Logbook& log) const return 1; } - //======================================================================= //function : GEOM_SubShapeDriver_Type_ //purpose : @@ -137,11 +115,11 @@ Standard_EXPORT Handle_Standard_Type& GEOM_SubShapeDriver_Type_() { static Handle_Standard_Type aType1 = STANDARD_TYPE(TFunction_Driver); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TFunction_Driver); + if (aType1.IsNull()) aType1 = STANDARD_TYPE(TFunction_Driver); static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); + if (aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); + if (aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; @@ -168,5 +146,5 @@ const Handle(GEOM_SubShapeDriver) Handle(GEOM_SubShapeDriver)::DownCast(const Ha } } - return _anOtherObject ; + return _anOtherObject; }