mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-18 10:10:35 +05:00
0021439: EDF 2004 GEOM, SMESH: Dump of study gives bad geom group and stops with NameError exception
fix _pyGen::FindObject() to restore the lost wrapping of hyp creation
This commit is contained in:
parent
98921cf0d1
commit
9a55aad5ba
@ -243,7 +243,7 @@ Handle(_pyCommand) _pyGen::AddCommand( const TCollection_AsciiString& theCommand
|
|||||||
MESSAGE ( "## COM " << myNbCommands << ": "<< aCommand->GetString() );
|
MESSAGE ( "## COM " << myNbCommands << ": "<< aCommand->GetString() );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_pyID objID = aCommand->GetObject();
|
const _pyID& objID = aCommand->GetObject();
|
||||||
|
|
||||||
if ( objID.IsEmpty() )
|
if ( objID.IsEmpty() )
|
||||||
return aCommand;
|
return aCommand;
|
||||||
@ -251,7 +251,8 @@ Handle(_pyCommand) _pyGen::AddCommand( const TCollection_AsciiString& theCommand
|
|||||||
// Find an object to process theCommand
|
// Find an object to process theCommand
|
||||||
|
|
||||||
// SMESH_Gen method?
|
// SMESH_Gen method?
|
||||||
if ( objID == this->GetID() || objID == SMESH_2smeshpy::GenName()) {
|
if ( objID == this->GetID() || objID == SMESH_2smeshpy::GenName())
|
||||||
|
{
|
||||||
this->Process( aCommand );
|
this->Process( aCommand );
|
||||||
return aCommand;
|
return aCommand;
|
||||||
}
|
}
|
||||||
@ -831,8 +832,22 @@ void _pyGen::AddObject( Handle(_pyObject)& theObj )
|
|||||||
|
|
||||||
Handle(_pyObject) _pyGen::FindObject( const _pyID& theObjID ) const
|
Handle(_pyObject) _pyGen::FindObject( const _pyID& theObjID ) const
|
||||||
{
|
{
|
||||||
std::map< _pyID, Handle(_pyObject) >::const_iterator id_obj = myObjects.find( theObjID );
|
{
|
||||||
return ( id_obj == myObjects.end() ) ? Handle(_pyObject)() : id_obj->second;
|
map< _pyID, Handle(_pyObject) >::const_iterator id_obj = myObjects.find( theObjID );
|
||||||
|
if ( id_obj != myObjects.end() )
|
||||||
|
return id_obj->second;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
map< _pyID, Handle(_pyMesh) >::const_iterator id_obj = myMeshes.find( theObjID );
|
||||||
|
if ( id_obj != myMeshes.end() )
|
||||||
|
return id_obj->second;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
map< _pyID, Handle(_pyMeshEditor) >::const_iterator id_obj = myMeshEditors.find( theObjID );
|
||||||
|
if ( id_obj != myMeshEditors.end() )
|
||||||
|
return id_obj->second;
|
||||||
|
}
|
||||||
|
return Handle(_pyObject)();
|
||||||
}
|
}
|
||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
Loading…
Reference in New Issue
Block a user