mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-11-12 00:29:17 +05:00
1) Remove writing into stdout
2) Support all types of elements
This commit is contained in:
parent
6d0acadd44
commit
3e2ff42c86
@ -50,9 +50,6 @@ Driver_Mesh::Status DriverDAT_W_SMDS_Mesh::Perform()
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* NOMBRES D'OBJETS *
|
* NOMBRES D'OBJETS *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
fprintf(stdout, "\n(****************************)\n");
|
|
||||||
fprintf(stdout, "(* INFORMATIONS GENERALES : *)\n");
|
|
||||||
fprintf(stdout, "(****************************)\n");
|
|
||||||
|
|
||||||
/* Combien de noeuds ? */
|
/* Combien de noeuds ? */
|
||||||
nbNodes = myMesh->NbNodes();
|
nbNodes = myMesh->NbNodes();
|
||||||
@ -73,9 +70,6 @@ Driver_Mesh::Status DriverDAT_W_SMDS_Mesh::Perform()
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* ECRITURE DES NOEUDS *
|
* ECRITURE DES NOEUDS *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
fprintf(stdout, "\n(************************)\n");
|
|
||||||
fprintf(stdout, "(* NOEUDS DU MAILLAGE : *)\n");
|
|
||||||
fprintf(stdout, "(************************)\n");
|
|
||||||
|
|
||||||
SMDS_NodeIteratorPtr itNodes=myMesh->nodesIterator();
|
SMDS_NodeIteratorPtr itNodes=myMesh->nodesIterator();
|
||||||
while(itNodes->more()){
|
while(itNodes->more()){
|
||||||
@ -86,9 +80,6 @@ Driver_Mesh::Status DriverDAT_W_SMDS_Mesh::Perform()
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* ECRITURE DES ELEMENTS *
|
* ECRITURE DES ELEMENTS *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
fprintf(stdout, "\n(**************************)\n");
|
|
||||||
fprintf(stdout, "(* ELEMENTS DU MAILLAGE : *)\n");
|
|
||||||
fprintf(stdout, "(**************************)");
|
|
||||||
/* Ecriture des connectivites, noms, numeros des mailles */
|
/* Ecriture des connectivites, noms, numeros des mailles */
|
||||||
|
|
||||||
SMDS_EdgeIteratorPtr itEdges=myMesh->edgesIterator();
|
SMDS_EdgeIteratorPtr itEdges=myMesh->edgesIterator();
|
||||||
@ -111,17 +102,10 @@ Driver_Mesh::Status DriverDAT_W_SMDS_Mesh::Perform()
|
|||||||
SMDS_FaceIteratorPtr itFaces=myMesh->facesIterator();
|
SMDS_FaceIteratorPtr itFaces=myMesh->facesIterator();
|
||||||
while(itFaces->more()){
|
while(itFaces->more()){
|
||||||
const SMDS_MeshElement * elem = itFaces->next();
|
const SMDS_MeshElement * elem = itFaces->next();
|
||||||
switch (elem->NbNodes()) {
|
if ( elem->IsPoly() )
|
||||||
case 3:
|
fprintf(aFileId, "%d %d ", elem->GetID(), 400+elem->NbNodes());
|
||||||
fprintf(aFileId, "%d %d ", elem->GetID(), 203);
|
else
|
||||||
break;
|
fprintf(aFileId, "%d %d ", elem->GetID(), 200+elem->NbNodes());
|
||||||
case 4:
|
|
||||||
fprintf(aFileId, "%d %d ", elem->GetID(), 204);
|
|
||||||
break;
|
|
||||||
case 6:
|
|
||||||
fprintf(aFileId, "%d %d ", elem->GetID(), 206);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
SMDS_ElemIteratorPtr it=elem->nodesIterator();
|
SMDS_ElemIteratorPtr it=elem->nodesIterator();
|
||||||
while(it->more())
|
while(it->more())
|
||||||
fprintf(aFileId, "%d ", it->next()->GetID());
|
fprintf(aFileId, "%d ", it->next()->GetID());
|
||||||
@ -131,12 +115,10 @@ Driver_Mesh::Status DriverDAT_W_SMDS_Mesh::Perform()
|
|||||||
SMDS_VolumeIteratorPtr itVolumes=myMesh->volumesIterator();
|
SMDS_VolumeIteratorPtr itVolumes=myMesh->volumesIterator();
|
||||||
while(itVolumes->more()){
|
while(itVolumes->more()){
|
||||||
const SMDS_MeshElement * elem = itVolumes->next();
|
const SMDS_MeshElement * elem = itVolumes->next();
|
||||||
switch (elem->NbNodes()) {
|
if ( elem->IsPoly() )
|
||||||
case 8:
|
fprintf(aFileId, "%d %d ", elem->GetID(), 500+elem->NbNodes());
|
||||||
fprintf(aFileId, "%d %d ", elem->GetID(), 308);
|
else
|
||||||
break;
|
fprintf(aFileId, "%d %d ", elem->GetID(), 300+elem->NbNodes());
|
||||||
}
|
|
||||||
|
|
||||||
SMDS_ElemIteratorPtr it=elem->nodesIterator();
|
SMDS_ElemIteratorPtr it=elem->nodesIterator();
|
||||||
while(it->more())
|
while(it->more())
|
||||||
fprintf(aFileId, "%d ", it->next()->GetID());
|
fprintf(aFileId, "%d ", it->next()->GetID());
|
||||||
|
Loading…
Reference in New Issue
Block a user