X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGEOM%2FGEOM_PythonDump.cxx;h=b83d7accba9251fe5bf8d0984f0cfed0bde980af;hb=d617faae6bc5aeb91b63796618a20c7c13037b6c;hp=bcee3dc0451d34d56c8d965f6f372df7482226b8;hpb=326bf4caf8410a271a8a4ed3f41461fcccdde22f;p=modules%2Fgeom.git diff --git a/src/GEOM/GEOM_PythonDump.cxx b/src/GEOM/GEOM_PythonDump.cxx index bcee3dc04..b83d7accb 100644 --- a/src/GEOM/GEOM_PythonDump.cxx +++ b/src/GEOM/GEOM_PythonDump.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -110,7 +110,14 @@ namespace GEOM TPythonDump& TPythonDump::operator<< (const TopAbs_ShapeEnum theArg) { myStream<<"geompy.ShapeType[\""; - TopAbs::Print(theArg, myStream); + if (theArg == -1) + myStream<<"AUTO"; + else if (theArg == 9) + myStream<<"FLAT"; + else if (theArg >= TopAbs_COMPOUND && theArg <= TopAbs_SHAPE) + TopAbs::Print(theArg, myStream); + else + myStream<GetEntry(), aTags1); - TDF_Tool::TagList(theObj2->GetEntry(), aTags2); + TDF_Tool::TagList(bo1->GetEntry(), aTags1); + TDF_Tool::TagList(bo2->GetEntry(), aTags2); TColStd_ListIteratorOfListOfInteger aListIter1(aTags1), aListIter2(aTags2); for (; aListIter1.More(); aListIter1.Next(), aListIter2.Next()) { if (!aListIter2.More()) - return theObj1; // anObj1 is stored under anObj2 + return bo1; // anObj1 is stored under anObj2 if (aListIter1.Value() > aListIter2.Value()) - return theObj1; + return bo1; else if (aListIter1.Value() < aListIter2.Value()) - return theObj2; + return bo2; } - return theObj1; + return bo1; } - Handle(GEOM_Object) GetCreatedLast(const Handle(TColStd_HSequenceOfTransient)& theObjects) + Handle(GEOM_BaseObject) GetCreatedLast(const Handle(TColStd_HSequenceOfTransient)& theObjects) { - Handle(GEOM_Object) anObject, aLatest; + Handle(GEOM_BaseObject) anObject, aLatest; int i, aLen = theObjects->Length(); if (aLen < 1) return aLatest; for (i = 1; i <= aLen; i++) { - anObject = Handle(GEOM_Object)::DownCast(theObjects->Value(i)); + anObject = Handle(GEOM_BaseObject)::DownCast(theObjects->Value(i)); if ( anObject.IsNull() ) { Handle(GEOM_Function) fun = Handle(GEOM_Function)::DownCast(theObjects->Value(i)); if ( !fun.IsNull() ) - anObject = GEOM_Object::GetObject( fun->GetOwnerEntry() ); + anObject = GEOM_BaseObject::GetObject( fun->GetOwnerEntry() ); } aLatest = GetCreatedLast(aLatest, anObject); }