Hi Jelle,
Here is the latest result:
(0.31577899999999998, -0.078945000000000001, 0.0) -> Line1 start
point(90.311844000015768, 29.919742999954227, 0.0) -> Line1 end
point(90.384789339801443, 29.933761195815848, 0.0) -> Circle1 curve start
point(81.100845000009201, 63.416477000251348, 0.0) -> Circle1 curve end
point(81.100845000000007, 63.416477000256997, 0.0) -> Line2 start
point(81.100845000000007, 90.032760999999994, 0.0) -> Line2 end
point(81.100845000000007, 90.032760999999994, 0.0) -> Line3 start
point(10.077653999966074, 9.1989700000342509, 0.0) -> Line3 end point
The coordinates are OK, but circle center point cannot be displayed. If I can
get the center x,y and z value, we can close the issue.
Here is the code: stepReader = STEPControl.STEPControl_Reader();
stepReader.ReadFile("occ1.step"); numItems =
stepReader.NbRootsForTransfer(); numTranslated = stepReader.TransferRoots();
#print str(numTranslated) shape = stepReader.OneShape(); from OCC
import TopoDS, BRep, BRepTools bt = BRep.BRep_Tool() solids =
Topo(shape).solids() for sld in solids: print sld #print "solids:
" + solid faces = Topo(shape).faces() for fcs in faces: print fcs
wires = Topo(shape).wires() for wrs in wires: print wrs edges =
Topo(shape).edges() for eds in edges: print bt.Curve(eds)
#print eds vertices = Topo(shape).vertices() shells =
Topo(shape).shells() for vcs in vertices: print bt.Pnt(vcs).Coord()
BR,
Onur
Date: Tue, 17 Jul 2012 21:31:43 +0200
Subject: Re: about pythonocc
From: [email protected]
To: [email protected]; [email protected]
(<OCC.Geom.Handle_Geom_Curve; proxy of <Swig Object of type 'Handle_Geom_Curve
*' at 0x02F58D40> >, 0.0, 94.864181845445003)
(<OCC.Geom.Handle_Geom_Curve; proxy of <Swig Object of type 'Handle_Geom_Curve
*' at 0x02F58D10> >, 5.8424600656149996,
7.2648719527879999)(<OCC.Geom.Handle_Geom_Curve; proxy of <Swig Object of type
'Handle_Geom_Curve *' at 0x02F58C98> >, 0.0, 26.616283999743001)
(<OCC.Geom.Handle_Geom_Curve; proxy of <Swig Object of type 'Handle_Geom_Curve
*' at 0x02F58C50> >, 0.0, 107.60295268836001)
In the code, only edges are detected. I want to get LINEs and CURVEs. I can get
coordinates but it isnt clear that coordinates are tied to a LINE or CURVE.
Do you have any suggestion?
Sure. By means of a look up table, like curve_lut or surface_lut. Than you know
type of underlying curve you're dealing with.
Take a look here
take care,
-jelle
_______________________________________________
Pythonocc-users mailing list
[email protected]
https://mail.gna.org/listinfo/pythonocc-users