]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
22612: [CEA 1189] sauv2med should not change faces orientation
authoreap <eap@opencascade.com>
Fri, 27 Jun 2014 15:10:48 +0000 (19:10 +0400)
committereap <eap@opencascade.com>
Fri, 27 Jun 2014 15:10:48 +0000 (19:10 +0400)
  Invert a default behavior

doc/doxygen/doxfiles/tools.dox
src/MEDLoader/SauvMedConvertor.cxx
src/MEDLoader/SauvMedConvertor.hxx
src/MEDLoader/SauvReader.cxx
src/MEDLoader/SauvReader.hxx
src/MEDLoader/Swig/MEDLoaderCommon.i
src/MEDLoader/Swig/medutilities.py

index f5dcb1df55562fe4272ca44754d0e27966f3f08e..b6a51b31c3934922361fdf371bc41e9ee587b5ce 100644 (file)
@@ -86,9 +86,8 @@ sauv2med myfile.sauv
 \endcode
 generates a \a med file named \a myfile.sauv.med
 
-An optional argument --keep2DOri allows preventing reversion of mesh faces 
-in 3D space. If this option is not provided, there is an attempt to orient 
-adjacent faces equally.
+An optional argument --fix2DOri enables an attempt to orient adjacent 
+faces equally in 3D space.
 
 \section med2sauv med2sauv tool
 
index 4c9caf41ffddc3c90c2edae72a51327b691eddc2..a8fb6db55e41d3a29d97ffa8d72c7f047a9b6a9a 100644 (file)
@@ -2373,14 +2373,14 @@ Group* IntermediateMED::addNewGroup(std::vector<SauvUtilities::Group*>* groupsTo
 //================================================================================
 /*!
  * \brief Makes ParaMEDMEM::MEDFileData from self
- *  \param [in] keep2DOri - to keep or not orientation of faces in 3D space
+ *  \param [in] fix2DOri - to fix or not orientation of faces in 3D space
  *  \return ParaMEDMEM::MEDFileData* - conversion result
  */
 //================================================================================
 
-ParaMEDMEM::MEDFileData* IntermediateMED::convertInMEDFileDS(bool keep2DOri)
+ParaMEDMEM::MEDFileData* IntermediateMED::convertInMEDFileDS(bool fix2DOri)
 {
-  MEDCouplingAutoRefCountObjectPtr< MEDFileUMesh >  mesh   = makeMEDFileMesh(keep2DOri);
+  MEDCouplingAutoRefCountObjectPtr< MEDFileUMesh >  mesh   = makeMEDFileMesh(fix2DOri);
   MEDCouplingAutoRefCountObjectPtr< MEDFileFields > fields = makeMEDFileFields(mesh);
 
   MEDCouplingAutoRefCountObjectPtr< MEDFileMeshes > meshes = MEDFileMeshes::New();
@@ -2398,7 +2398,7 @@ ParaMEDMEM::MEDFileData* IntermediateMED::convertInMEDFileDS(bool keep2DOri)
  */
 //================================================================================
 
-ParaMEDMEM::MEDFileUMesh* IntermediateMED::makeMEDFileMesh(bool keep2DOri)
+ParaMEDMEM::MEDFileUMesh* IntermediateMED::makeMEDFileMesh(bool fix2DOri)
 {
   // check if all needed piles are present
   checkDataAvailability();
@@ -2410,7 +2410,7 @@ ParaMEDMEM::MEDFileUMesh* IntermediateMED::makeMEDFileMesh(bool keep2DOri)
   if ( _spaceDim == 2 || _spaceDim == 1 )
     orientElements2D();
   else if ( _spaceDim == 3 )
-    orientElements3D( keep2DOri );
+    orientElements3D( fix2DOri );
 
   // process groups
   decreaseHierarchicalDepthOfSubgroups();
@@ -2730,10 +2730,10 @@ void IntermediateMED::orientElements2D()
  */
 //================================================================================
 
-void IntermediateMED::orientElements3D(bool keep2DOri)
+void IntermediateMED::orientElements3D(bool fix2DOri)
 {
   // set _reverse flags of faces
-  if ( !keep2DOri )
+  if ( fix2DOri )
     orientFaces3D();
 
   // -----------------
index 7d076876feb713ff4e3224e491541267cd284e1a..efd55aa1f2a0e4c1f199da650dde7293b12f98b0 100644 (file)
@@ -256,11 +256,11 @@ namespace SauvUtilities
     const Cell* insert(TCellType type, const Cell& ma) { return &( *_cellsByType[type].insert( ma ).first ); }
     Group* addNewGroup(std::vector<SauvUtilities::Group*>* groupsToFix=0);
 
-    ParaMEDMEM::MEDFileData* convertInMEDFileDS(bool keep2DOri);
+    ParaMEDMEM::MEDFileData* convertInMEDFileDS(bool fix2DOri);
 
   private:
 
-    ParaMEDMEM::MEDFileUMesh* makeMEDFileMesh(bool keep2DOri);
+    ParaMEDMEM::MEDFileUMesh* makeMEDFileMesh(bool fix2DOri);
     ParaMEDMEM::DataArrayDouble * getCoords();
     void setConnectivity( ParaMEDMEM::MEDFileUMesh* mesh, ParaMEDMEM::DataArrayDouble* coords );
     void setGroups( ParaMEDMEM::MEDFileUMesh* mesh );
@@ -284,7 +284,7 @@ namespace SauvUtilities
     void eraseUselessGroups();
     void detectMixDimGroups();
     void orientElements2D();
-    void orientElements3D(bool keep2DOri);
+    void orientElements3D(bool fix2DOri);
     void orientFaces3D();
     void orientVolumes();
     void numberElements();
index 65b24cca992a3c34af933c669fb67365c5162a33..a943bcf2d9be379f7c1da4d707c95793ab0b1684 100644 (file)
@@ -112,7 +112,7 @@ std::string SauvReader::lineNb() const
  */
 //================================================================================
 
-ParaMEDMEM::MEDFileData * SauvReader::loadInMEDFileDS(bool keep2DOri)
+ParaMEDMEM::MEDFileData * SauvReader::loadInMEDFileDS(bool fix2DOri)
 {
   SauvUtilities::IntermediateMED iMed; // intermadiate DS
   _iMed = &iMed;
@@ -146,7 +146,7 @@ ParaMEDMEM::MEDFileData * SauvReader::loadInMEDFileDS(bool keep2DOri)
           THROW_IK_EXCEPTION("XDR : ENREGISTREMENT DE TYPE " << recordNumber << " not implemented!!!");
     }
 
-  ParaMEDMEM::MEDFileData* medFileData = iMed.convertInMEDFileDS( keep2DOri );
+  ParaMEDMEM::MEDFileData* medFileData = iMed.convertInMEDFileDS( fix2DOri );
 
   return medFileData;
 }
index bc0ae764b444b440a6492c0002bf6118310f4010..1a07854e6d89a6dfdbda229e8f51f489582982ec 100644 (file)
@@ -47,7 +47,7 @@ class SauvReader : public ParaMEDMEM::RefCountObject
 {
  public:
   MEDLOADER_EXPORT static SauvReader* New(const std::string& fileName);
-  MEDLOADER_EXPORT ParaMEDMEM::MEDFileData * loadInMEDFileDS(bool keep2DOri=false);
+  MEDLOADER_EXPORT ParaMEDMEM::MEDFileData * loadInMEDFileDS(bool fix2DOri=false);
   MEDLOADER_EXPORT ~SauvReader();
 
  private:
index 3b44ba2183613c50e738073676d5b31e3d383b92..5c3c7c81150c9ed0e928a1dadbad6074b10befb3 100644 (file)
@@ -2841,7 +2841,7 @@ namespace ParaMEDMEM
   {
   public:
     static SauvReader* New(const std::string& fileName) throw(INTERP_KERNEL::Exception);
-    MEDFileData * loadInMEDFileDS(bool keep2DOri=false) throw(INTERP_KERNEL::Exception);
+    MEDFileData * loadInMEDFileDS(bool fix2DOri=false) throw(INTERP_KERNEL::Exception);
     %extend
     {
       SauvReader(const std::string& fileName) throw(INTERP_KERNEL::Exception)
index c99898e0c4d6de45a300a60ebad6ff14c6efc954..06fa149f6ac805740541191c1003eeef64189691 100644 (file)
@@ -110,10 +110,10 @@ def convert(file_in, driver_in, driver_out, format=1, file_out=None):
         raise NotImplementedError("Driver in %s is unknown"%(driver_in))
 
 def sauv2med(*argv):
-    keep2DOri = ( "--keep2DOri" in argv )
+    fix2DOri = ( "--fix2DOri" in argv )
     for arg in argv:
-        if not arg.startswith("--keep"):
-            convert(arg, "GIBI", "MED", format = keep2DOri)
+        if not arg.startswith("--fix"):
+            convert(arg, "GIBI", "MED", format = fix2DOri)
         pass
     return