- delete itEdges;
-
- SMDS_Iterator<const SMDS_MeshFace*> * itFaces=myMesh->facesIterator();
- while(itFaces->more())
- {
- const SMDS_MeshElement * elem = itFaces->next();
-
- switch (elem->NbNodes())
- {
- case 3:
- // linear triangle
- fprintf(myFileId, sELT_SURF_DESC, elem->GetID(), 74,
- elem->NbNodes());
- break;
- case 4:
- // linear quadrilateral
- fprintf(myFileId, sELT_SURF_DESC, elem->GetID(), 71,
- elem->NbNodes());
- break;
- case 6:
- // parabolic triangle
- fprintf(myFileId, sELT_SURF_DESC, elem->GetID(), 72,
- elem->NbNodes());
- break;
- case 8:
- // parabolic quadrilateral
- fprintf(myFileId, sELT_SURF_DESC, elem->GetID(), 75,
- elem->NbNodes());
- break;
- default:
- fprintf(myFileId, "element not registered\n");
- }
-
- SMDS_Iterator<const SMDS_MeshElement*> *itn=elem->nodesIterator();
- while(itn->more()) fprintf(myFileId, "%10d", itn->next()->GetID());
- delete itn;
-
- fprintf(myFileId, "\n");
- }
- delete itFaces;
-
- SMDS_Iterator<const SMDS_MeshVolume*> * itVolumes=myMesh->volumesIterator();
- while(itVolumes->more())
- {
- const SMDS_MeshElement * elem = itVolumes->next();
-
- switch (elem->NbNodes())
- {
- case 4:
- // linear tetrahedron
- fprintf(myFileId, sELT_SURF_DESC, elem->GetID(), 111,
- elem->NbNodes());
- break;
- case 6:
- // linear tetrahedron
- fprintf(myFileId, sELT_SURF_DESC, elem->GetID(), 112,
- elem->NbNodes());
- break;
- case 8:
- // linear brick
- fprintf(myFileId, sELT_SURF_DESC, elem->GetID(), 115,
- elem->NbNodes());
- break;
- }
-
- SMDS_Iterator<const SMDS_MeshElement*> *itn=elem->nodesIterator();
- while(itn->more()) fprintf(myFileId, "%10d", itn->next()->GetID());
- delete itn;
-
- fprintf(myFileId, "\n");
- }
- delete itVolumes;
-
- fprintf(myFileId, "%s\n", sUNV_SEPARATOR);
-
- fclose(myFileId);