]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
*** empty log message ***
authorageay <ageay>
Wed, 21 Jul 2010 08:34:04 +0000 (08:34 +0000)
committerageay <ageay>
Wed, 21 Jul 2010 08:34:04 +0000 (08:34 +0000)
src/MEDCoupling_Swig/MEDCouplingTypemaps.i
src/MEDCoupling_Swig/libMEDCoupling_Swig.i

index 4b8e950b2e1e0e12a84bb1abc0a29d4d607eb32f..becacdfe96ba64bbc7014976caf57a822d29eea6 100644 (file)
@@ -115,6 +115,7 @@ static double *convertPyToNewDblArr2(PyObject *pyLi)
           else
             {
               PyErr_SetString(PyExc_TypeError,"list must contain floats only");
+              PyErr_Print();
               return NULL;
             }
         }
@@ -123,6 +124,7 @@ static double *convertPyToNewDblArr2(PyObject *pyLi)
   else
     {
       PyErr_SetString(PyExc_TypeError,"convertPyToNewIntArr : not a list");
+      PyErr_Print();
       return 0;
     }
 }
index 93d4cc45ce198bebd67d9251b95c23d454da5ddd..876dff59a883abdd8fbbc0ad01432ea60a2242f6 100644 (file)
@@ -24,6 +24,7 @@
 %{
 #include "MEDCouplingMemArray.hxx"
 #include "MEDCouplingUMesh.hxx"
+#include "MEDCouplingExtrudedMesh.hxx"
 #include "MEDCouplingField.hxx"
 #include "MEDCouplingFieldDouble.hxx"
 #include "MEDCouplingTypemaps.i"
@@ -55,9 +56,12 @@ using namespace INTERP_KERNEL;
 %newobject ParaMEDMEM::MEDCouplingUMesh::buildPartOfMySelf;
 %newobject ParaMEDMEM::MEDCouplingPointSet::zipCoordsTraducer;
 %newobject ParaMEDMEM::MEDCouplingUMesh::getMeasureField;
+%newobject ParaMEDMEM::MEDCouplingUMesh::buildExtrudedMeshFromThis;
 %newobject ParaMEDMEM::MEDCouplingUMesh::mergeUMeshes;
+%newobject ParaMEDMEM::MEDCouplingExtrudedMesh::New;
 %feature("unref") DataArrayDouble "$this->decrRef();"
 %feature("unref") MEDCouplingUMesh "$this->decrRef();"
+%feature("unref") MEDCouplingExtrudedMesh "$this->decrRef();"
 %feature("unref") DataArrayInt "$this->decrRef();"
 %feature("unref") MEDCouplingFieldDouble "$this->decrRef();"
 
@@ -78,6 +82,23 @@ using namespace INTERP_KERNEL;
 
 namespace ParaMEDMEM
 {
+
+  %extend MEDCouplingPointSet
+    {
+      void rotate(PyObject *center, PyObject *vector, double alpha)
+      {
+        double *c=convertPyToNewDblArr2(center);
+        if(!c)
+          return ;
+        double *v=convertPyToNewDblArr2(vector);
+        if(!v)
+          { delete [] c; return ; }
+        self->rotate(c,v,alpha);
+        delete [] c;
+        delete [] v;
+      }
+    }
+
   class MEDCouplingUMesh : public ParaMEDMEM::MEDCouplingPointSet
   {
   public:
@@ -134,8 +155,15 @@ namespace ParaMEDMEM
       }
     }
     MEDCouplingFieldDouble *getMeasureField(bool isAbs) const;
+    MEDCouplingUMesh *buildExtrudedMeshFromThis(const MEDCouplingUMesh *mesh1D, int policy);
     static MEDCouplingUMesh *mergeUMeshes(const MEDCouplingUMesh *mesh1, const MEDCouplingUMesh *mesh2);
   };
+
+  class MEDCouplingExtrudedMesh : public ParaMEDMEM::MEDCouplingMesh
+  {
+  public:
+    static MEDCouplingExtrudedMesh *New(const MEDCouplingUMesh *mesh3D, MEDCouplingUMesh *mesh2D, int cell2DId) throw(INTERP_KERNEL::Exception);
+  };
 }
 
 %extend ParaMEDMEM::DataArrayDouble