mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-13 10:10:33 +05:00
In RemoveElement(), find sub-mesh by elt->getshapeId()
This commit is contained in:
parent
5bdade8015
commit
e74e528833
@ -915,11 +915,12 @@ void SMESHDS_Mesh::RemoveElement(const SMDS_MeshElement * elt)
|
||||
if (!hasConstructionEdges() && !hasConstructionFaces())
|
||||
{
|
||||
SMESHDS_SubMesh* subMesh=0;
|
||||
map<int,SMESHDS_SubMesh*>::iterator SubIt = myShapeIndexToSubMesh.begin();
|
||||
for ( ; !subMesh && SubIt != myShapeIndexToSubMesh.end(); SubIt++ )
|
||||
if (!SubIt->second->IsComplexSubmesh() && SubIt->second->Contains( elt ))
|
||||
if ( elt->getshapeId() > 0 )
|
||||
{
|
||||
map<int,SMESHDS_SubMesh*>::iterator SubIt = myShapeIndexToSubMesh.find( elt->getshapeId() );
|
||||
if ( SubIt != myShapeIndexToSubMesh.end() )
|
||||
subMesh = SubIt->second;
|
||||
//MESSAGE("subMesh " << elt->getshapeId());
|
||||
}
|
||||
RemoveFreeElement( elt, subMesh, true);
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user