Hi Vin,

It's an issue related to oce-0.12 that was fixed in the latest OCCT
release. With the current oce master (oce-0.13-dev), the result is the one
expected.

Regards,

Thomas


2013/5/7 Thomas Paviot <tpav...@gmail.com>

> Hi Vin,
>
> I can reproduce the 2 issues your report.
>
> I have no explanation about the GeomAPI_IntSS issue. It may come from some
> changes to OCE between releases 0.11 and 0.12. Your test case may have to
> be reduced to some atomic code, ported to C++ and integrated into the OCE
> test suite.
>
> The unittest issue is related to the fact that the '==' operator is
> overloaded twice (one in the wrapper, the second in the kbe module, that
> was recently updated by Jelle). I will fix it easily.
>
> Thank you for your feedback,
>
> Thomas
>
> 2013/5/7 Vin Yovanovich <fracta...@hotmail.com>
>
>> I ran this new distribution on my previous code (which works with OCE11
>>  and master as of Jan_7_2013)  and noticed that something is not working
>> with GeomAPI_IntSS() now (at least for me), so here is a simple test to be
>> placed into geometry_demos.py to see if anybody else is getting this:
>>
>>
>> def generCurve(crv):
>>     array=[]
>>     for p in crv:
>>         array.append(gp_Pnt(p[0],p[1],p[2]))
>>
>>     start_tangent=gp_Vec(array[0],array[1])
>>     end_tangent=gp_Vec(array[-2],array[-1])
>>
>>
>> SPL1=Common.interpolate_points_to_spline(array,start_tangent,end_tangent)
>>
>>     return SPL1
>>
>> def getSurface(SPL1,SPL2):
>>     aGeomFill1 = GeomFill_BSplineCurves(SPL1,
>>                                         SPL2,
>>                                         GeomFill_StretchStyle)
>>
>>     aBSplineSurface1 = aGeomFill1.Surface()
>>
>>     return aBSplineSurface1
>>
>> def test_intersections(even=None):
>>
>>     crv1=[(0,0,1),(0,.25,1),(0,.75,1),(0,1,1),(0,1.25,1)]
>>     SPL1=generCurve(crv1)
>>
>>     crv2=[(0,0,0),(0,.25,0),(0,.75,0),(0,1,0),(0,1.25,0)]
>>     SPL2=generCurve(crv2)
>>
>>     crv3=[(-1,0,0.5),(-1,.25,0.5),(-1,.75,0.5),(-1,1,0.5),(-1,1.25,0.5)]
>>     SPL3=generCurve(crv3)
>>
>>     crv4=[(1,0,0.5),(1,.25,0.5),(1,.75,0.5),(1,1,0.5),(1,1.25,0.5)]
>>     SPL4=generCurve(crv4)
>>
>>     s1=getSurface(SPL1,SPL2)
>>     display.DisplayShape(make_face(s1),update=True)
>>     s2=getSurface(SPL3,SPL4)
>>     display.DisplayShape(make_face(s2),update=True)
>>
>>     Intrc=GeomAPI_IntSS(s1,s2,1.0e-7)
>>
>>     print "Intrc.IsDone()=",Intrc.IsDone()
>>     print "Intrc.NbLines()=",Intrc.NbLines()
>>
>>     iNtrsction=Intrc.Line(1)
>>
>>
>> The result I get is:
>>
>> Intrc.IsDone()= 1
>> Intrc.NbLines()= 0
>> Traceback (most recent call last):
>>   File "my_geometry_demos.py", line 1108, in test_intersections
>>     iNtrsction=Intrc.Line(1)
>> RuntimeError: Standard_OutOfRange
>>
>> The screen shows that obviously an intersection exists, so the number of
>> lines should be 1.
>>
>> Also,   unittests  on my Windows 7 64 bit machine give:
>>
>> ======================================================================
>> ERROR: test that the == wrapper is ok
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>   File "D:\pythonOCC4OCE12\src\unittest\wrapper_features_unittest.py",
>> line 281, in testHashEqOperator
>>     res = items.index(line)
>>   File "d:\Python26\lib\site-packages\OCC\Utils\Construct.py", line 87,
>> in gp_Pnt_equal
>>     return self.IsEqual(other, TOLERANCE)
>> TypeError: in method 'gp_Pnt_IsEqual', argument 2 of type 'gp_Pnt const'
>>
>> ======================================================================
>> ERROR: test_pnt (kbe_unittest.TestVertex_Point)
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>   File "D:\pythonOCC4OCE12\src\unittest\kbe_unittest.py", line 88, in
>> test_pnt
>>     self.assertEqual(v1,pnt)
>>   File "d:\Python26\lib\unittest.py", line 348, in failUnlessEqual
>>     if not first == second:
>>   File "d:\Python26\lib\site-packages\OCC\KBE\base.py", line 158, in
>> __eq__
>>     return self.IsEqual(other)
>> TypeError: in method 'TopoDS_Shape_IsEqual', argument 2 of type
>> 'TopoDS_Shape const'
>>
>> ----------------------------------------------------------------------
>> Ran 79 tests in 2.346s
>>
>> FAILED (errors=2)
>>
>>
>>
>>
>>
>> ------------------------------
>> From: tpav...@gmail.com
>> Date: Mon, 6 May 2013 14:28:44 +0200
>> To: pythonocc-users@gna.org
>> Subject: [Pythonocc-users] pythonocc-0.6-beta tagged
>>
>>
>> Hi,
>>
>> After a lot of Jelle's recent work was merged, I tagged
>> pythonocc-0.6-beta. Here is a summary of recent changes:
>>
>> CHANGES FROM 0.6-alpha2 to 0.6-beta
>> - massive examples clean-up and fixes
>> - improvements to the KBE subpackage
>> - fixes and improvements to the viewer
>> - updated trait support to 4.3
>> - removed outdated 3d graphic
>> - webgl renderer fixes and improvements
>> - DYN additions and fixes
>> - fixes/improvements to the Utils subpackage
>>
>> Source archives (zip, tar.gz) and precompiled binaries for win32/py27
>> available at https://code.google.com/p/pythonocc/downloads/list.
>> OCE-0.12 is required, available at
>> https://code.google.com/p/oce-binaries/downloads/list.
>>
>> As usual, report issues/patches at https://github.com/tpaviot/pythonocc.
>>
>> Regards,
>>
>> Thomas
>>
>>
>> _______________________________________________ Pythonocc-users mailing
>> list Pythonocc-users@gna.org
>> https://mail.gna.org/listinfo/pythonocc-users
>>
>> _______________________________________________
>> Pythonocc-users mailing list
>> Pythonocc-users@gna.org
>> https://mail.gna.org/listinfo/pythonocc-users
>>
>>
>
_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to