IPAL53053: Mesh compute with 3D Extrusion algo crashes SALOME

This commit is contained in:
eap 2016-03-15 18:52:11 +03:00
parent 14497e96c0
commit 14534b5557

View File

@ -3298,6 +3298,9 @@ bool StdMeshers_PrismAsBlock::Init(SMESH_MesherHelper* helper,
if ( !myHelper->LoadNodeColumns( faceColumns, (*quad)->face, quadBot, meshDS )) if ( !myHelper->LoadNodeColumns( faceColumns, (*quad)->face, quadBot, meshDS ))
return error(COMPERR_BAD_INPUT_MESH, TCom("Can't find regular quadrangle mesh ") return error(COMPERR_BAD_INPUT_MESH, TCom("Can't find regular quadrangle mesh ")
<< "on a side face #" << MeshDS()->ShapeToIndex( (*quad)->face )); << "on a side face #" << MeshDS()->ShapeToIndex( (*quad)->face ));
if ( !faceColumns.empty() && (int)faceColumns.begin()->second.size() != VerticalSize() )
return error(COMPERR_BAD_INPUT_MESH, "Different 'vertical' discretization");
} }
// edge columns // edge columns
int id = MeshDS()->ShapeToIndex( *edgeIt ); int id = MeshDS()->ShapeToIndex( *edgeIt );