Pb: nothing is generated on several-solids shape if there is a

sub-mesh on an empty geom group.
This commit is contained in:
eap 2013-10-10 10:28:16 +00:00
parent 005805f161
commit 8d75206ca6

View File

@ -518,8 +518,9 @@ void NETGENPlugin_Mesher::PrepareOCCgeometry(netgen::OCCGeometry& occgeo,
// get root submeshes
list< SMESH_subMesh* > rootSM;
if ( SMESH_subMesh* sm = mesh.GetSubMeshContaining( shape )) {
rootSM.push_back( sm );
const int shapeID = mesh.GetMeshDS()->ShapeToIndex( shape );
if ( shapeID > 0 ) { // SMESH_subMesh with ID 0 may exist, don't use it!
rootSM.push_back( mesh.GetSubMesh( shape ));
}
else {
for ( TopoDS_Iterator it( shape ); it.More(); it.Next() )
@ -2968,6 +2969,8 @@ double NETGENPlugin_Mesher::GetProgress(const SMESH_Algo* holder,
{
((int&) _progressTic ) = *algoProgressTic + 1;
if ( !_occgeom ) return 0;
double progress = -1;
if ( !_isVolume )
{