0021381: EDF 1984 BLSURFPLUGIN: Sub-mesh with BLSURF

Enable IsQuadraticSubMesh() work with compounds
This commit is contained in:
eap 2012-07-02 13:25:53 +00:00
parent d34c6e3bd4
commit 2ee680b116

View File

@ -120,8 +120,15 @@ bool SMESH_MesherHelper::IsQuadraticSubMesh(const TopoDS_Shape& aSh)
mySeamShapeIds.clear();
myDegenShapeIds.clear();
TopAbs_ShapeEnum subType( aSh.ShapeType()==TopAbs_FACE ? TopAbs_EDGE : TopAbs_FACE );
if ( aSh.ShapeType()==TopAbs_COMPOUND )
{
TopoDS_Iterator subIt( aSh );
if ( subIt.More() )
subType = ( subIt.Value().ShapeType()==TopAbs_FACE ) ? TopAbs_EDGE : TopAbs_FACE;
}
SMDSAbs_ElementType elemType( subType==TopAbs_FACE ? SMDSAbs_Face : SMDSAbs_Edge );
int nbOldLinks = myTLinkNodeMap.size();
if ( !myMesh->HasShapeToMesh() )