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()= 1Intrc.NbLines()= 0Traceback (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: [email protected]
Date: Mon, 6 May 2013 14:28:44 +0200
To: [email protected]
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
[email protected]
https://mail.gna.org/listinfo/pythonocc-users
_______________________________________________
Pythonocc-users mailing list
[email protected]
https://mail.gna.org/listinfo/pythonocc-users