Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bos #20256: [CEA 18523] Porting SMESH to int 64 bits
[modules/smesh.git]
/
src
/
DriverGMF
/
DriverGMF_Write.cxx
diff --git
a/src/DriverGMF/DriverGMF_Write.cxx
b/src/DriverGMF/DriverGMF_Write.cxx
index 510585a5634f7c597243284b357d5506b38290e4..dfa9ca5c31c8768a966eb88ceb58b215fcb26bf8 100644
(file)
--- a/
src/DriverGMF/DriverGMF_Write.cxx
+++ b/
src/DriverGMF/DriverGMF_Write.cxx
@@
-1,4
+1,4
@@
-// Copyright (C) 2007-202
0
CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-202
1
CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@
-57,8
+57,8
@@
extern "C"
elemIt = elementIterator( SMDSGeom ); \
if ( elemIt->more() ) \
{ \
elemIt = elementIterator( SMDSGeom ); \
if ( elemIt->more() ) \
{ \
-
int totalNbElems = myMesh->GetMeshInfo().NbElements( SMDSGeom );
\
-
int nbLinearElems = myMesh->GetMeshInfo().NbElements( LinType );
\
+
smIdType totalNbElems = myMesh->GetMeshInfo().NbElements( SMDSGeom );
\
+
smIdType nbLinearElems = myMesh->GetMeshInfo().NbElements( LinType );
\
if ( totalNbElems - nbLinearElems > 0 ) \
{ \
GmfSetKwd(meshID, GmfKwd, totalNbElems - nbLinearElems); \
if ( totalNbElems - nbLinearElems > 0 ) \
{ \
GmfSetKwd(meshID, GmfKwd, totalNbElems - nbLinearElems); \
@@
-100,6
+100,9
@@
Driver_Mesh::Status DriverGMF_Write::Perform()
{
Kernel_Utils::Localizer loc;
{
Kernel_Utils::Localizer loc;
+ if ( Driver_Mesh::IsMeshTooLarge< int >( myMesh, /*checkIDs =*/ false))
+ return DRS_TOO_LARGE_MESH;
+
const int dim = 3, version = sizeof(double) < 8 ? 1 : 2;
int meshID = GmfOpenMesh( myFile.c_str(), GmfWrite, version, dim );
const int dim = 3, version = sizeof(double) < 8 ? 1 : 2;
int meshID = GmfOpenMesh( myFile.c_str(), GmfWrite, version, dim );
@@
-115,7
+118,7
@@
Driver_Mesh::Status DriverGMF_Write::Perform()
// nodes
std::map< const SMDS_MeshNode* , int > node2IdMap;
// nodes
std::map< const SMDS_MeshNode* , int > node2IdMap;
-
int
iN = 0, nbNodes = myMesh->NbNodes();
+
smIdType
iN = 0, nbNodes = myMesh->NbNodes();
GmfSetKwd( meshID, GmfVertices, nbNodes );
double xyz[3];
SMDS_NodeIteratorPtr nodeIt = myMesh->nodesIterator();
GmfSetKwd( meshID, GmfVertices, nbNodes );
double xyz[3];
SMDS_NodeIteratorPtr nodeIt = myMesh->nodesIterator();