]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
*** empty log message ***
authorageay <ageay>
Mon, 14 Feb 2011 10:29:12 +0000 (10:29 +0000)
committerageay <ageay>
Mon, 14 Feb 2011 10:29:12 +0000 (10:29 +0000)
src/MEDCoupling_Swig/MEDCoupling.i
src/MEDCoupling_Swig/MEDCouplingBasicsTest.py

index 1419a4f165cb84b0886d0a91fc53da1bd24eb192..b1a69f29cbf1f2e0c7433c83519a67256f522c88 100644 (file)
@@ -670,8 +670,16 @@ namespace ParaMEDMEM
                throw INTERP_KERNEL::Exception("getNodeIdsNearPoints : to tiny array ! must be at least of size SpaceDim*nbOfNodes !");
              self->getNodeIdsNearPoints(pos,nbOfNodes,eps,c,cI);
              PyObject *ret=PyTuple_New(2);
-             PyTuple_SetItem(ret,0,convertIntArrToPyList2(c));
-             PyTuple_SetItem(ret,1,convertIntArrToPyList2(cI));
+             MEDCouplingAutoRefCountObjectPtr<DataArrayInt> d0=DataArrayInt::New();
+             MEDCouplingAutoRefCountObjectPtr<DataArrayInt> d1=DataArrayInt::New();
+             d0->alloc(c.size(),1);
+             d1->alloc(cI.size(),1);
+             std::copy(c.begin(),c.end(),d0->getPointer());
+             std::copy(cI.begin(),cI.end(),d1->getPointer());
+             PyTuple_SetItem(ret,0,SWIG_NewPointerObj(SWIG_as_voidptr(d0),SWIGTYPE_p_ParaMEDMEM__DataArrayInt, SWIG_POINTER_OWN | 0 ));
+             PyTuple_SetItem(ret,1,SWIG_NewPointerObj(SWIG_as_voidptr(d1),SWIGTYPE_p_ParaMEDMEM__DataArrayInt, SWIG_POINTER_OWN | 0 ));
+             d0->incrRef();
+             d1->incrRef();
              return ret;
            }
 
index 7ccb6760cc1e08265d3f95ba1ba3fd9821379f8d..2eab0e0d2d17039bfa1618beb906f97155449b44 100644 (file)
@@ -4901,8 +4901,8 @@ class MEDCouplingBasicsTest(unittest.TestCase):
         c=mesh.getNodeIdsNearPoint(pts,1e-7);
         self.assertEqual([4,9,11],c);
         c,cI=mesh.getNodeIdsNearPoints(pts,3,1e-7);
-        self.assertEqual([0,3,3,4],cI);
-        self.assertEqual([4,9,11,6],c);
+        self.assertEqual([0,3,3,4],cI.getValues());
+        self.assertEqual([4,9,11,6],c.getValues());
         pass
 
     def testFieldCopyTinyAttrFrom1(self):