Fix for issue 19978 (Regression with NETGEN 2D).
This commit is contained in:
parent
b66afe6860
commit
bb6d4c6eec
@ -214,6 +214,13 @@ void NETGENPlugin_Mesher::PrepareOCCgeometry(netgen::OCCGeometry& occgeo,
|
|||||||
occgeo.changed = 1;
|
occgeo.changed = 1;
|
||||||
//occgeo.BuildFMap();
|
//occgeo.BuildFMap();
|
||||||
|
|
||||||
|
//rnv to fix 19978 issue
|
||||||
|
bool includeSelf = true;
|
||||||
|
if ( shape.ShapeType() == TopAbs_FACE) {
|
||||||
|
occgeo.fmap.Add( shape );
|
||||||
|
includeSelf = false;
|
||||||
|
}
|
||||||
|
|
||||||
// fill maps of shapes of occgeo with not yet meshed subshapes
|
// fill maps of shapes of occgeo with not yet meshed subshapes
|
||||||
|
|
||||||
// get root submeshes
|
// get root submeshes
|
||||||
@ -230,7 +237,7 @@ void NETGENPlugin_Mesher::PrepareOCCgeometry(netgen::OCCGeometry& occgeo,
|
|||||||
list< SMESH_subMesh* >::iterator rootIt = rootSM.begin(), rootEnd = rootSM.end();
|
list< SMESH_subMesh* >::iterator rootIt = rootSM.begin(), rootEnd = rootSM.end();
|
||||||
for ( ; rootIt != rootEnd; ++rootIt ) {
|
for ( ; rootIt != rootEnd; ++rootIt ) {
|
||||||
SMESH_subMesh * root = *rootIt;
|
SMESH_subMesh * root = *rootIt;
|
||||||
SMESH_subMeshIteratorPtr smIt = root->getDependsOnIterator(/*includeSelf=*/true,
|
SMESH_subMeshIteratorPtr smIt = root->getDependsOnIterator(/*includeSelf=*/includeSelf,
|
||||||
/*complexShapeFirst=*/true);
|
/*complexShapeFirst=*/true);
|
||||||
while ( smIt->more() ) {
|
while ( smIt->more() ) {
|
||||||
SMESH_subMesh* sm = smIt->next();
|
SMESH_subMesh* sm = smIt->next();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user