Dear Jelle,
as a new user of pythonocc I installed it on suse-linux and would like to try
your example regarding the spline approximation, but with you code I got the
following error message (your code is included in the file 'naca.py'):
Could you please give me a hint for exporting the spline into a step file - my
goal would be the creation of a 3D-type structure like Marcos is trying for ?
tmuel...@linux-tmueller:~/work/PythonOCC/Examples/PAF> python naca.py
Traceback (most recent call last):
File "naca.py", line 2, in <module>
from OCC.Utils.Common import interpolate_points_to_spline_no_tangency
File "/usr/lib/python2.6/site-packages/OCC/Utils/__init__.py", line 2, in
<module>
from Topology import Topo
File "/usr/lib/python2.6/site-packages/OCC/Utils/Topology.py", line 2
seq.append(topo_to_add) occ_iterator.Next() return
iter(seq) self.done = True def ordered_edges(self): return
self._loop_topo(edges=True) def ordered_vertices(self): return
self._loop_topo(edges=False)class Topo(object): ''' sketch for a
pythonic topology wrapper note that `myShape` should be self, which is in
return a occ.TopoShape with this ''' def __init__(self, myShape):
# assert isinstance( myShape, occ.TopoShape), '% is not a TopoShape instance'
% (myShape.__class__) self.myShape = myShape def _loop_topo(self,
topologyType, topologicalEntity=None, topologyTypeToAvoid=None): '''
this could be a faces generator for a python TopoShape class that way
you can just do: for face in srf.faces: processFace(face)
''' tds = TopoDS.TopoDS() topoTypes = { TopAbs_VERTEX:
tds.Vertex, TopAbs_EDGE: tds.Edge,
TopAbs_FACE: tds.Face, TopAbs_WIRE:
tds.Wire, TopAbs_SHELL: tds.Shell,
TopAbs_SOLID: tds.Solid, TopAbs_COMPOUND:
tds.Compound, TopAbs_COMPSOLID: tds.CompSolid,
} assert topologyType in topoTypes.keys(), '%s not one of %s' %(
topologyType, topoTypes.keys() ) self.topExp = TopExp_Explorer()
# use self.myShape if nothing is specified if topologicalEntity is None and
topologyTypeToAvoid is None: self.topExp.Init(self.myShape,
topologyType) elif topologicalEntity is None and
topologyTypeToAvoid is not None: self.topExp.Init(self.myShape,
topologyType, topologyTypeToAvoid) elif topologyTypeToAvoid
is None: self.topExp.Init(topologicalEntity, topologyType )
elif topologyTypeToAvoid: self.topExp.Init(topologicalEntity,
topologyType, topologyTypeToAvoid) topo_set = set()
^
IndentationError: unexpected indent
_______________________________________________
Pythonocc-users mailing list
[email protected]
https://mail.gna.org/listinfo/pythonocc-users