def getProjected(self, obj, shape, direction): "returns projected edges from a shape and a direction" import Part, Drawing, DraftGeomUtils edges = [] groups = Drawing.projectEx(shape, direction) for g in groups[0:5]: if g: edges.append(g) if hasattr(obj, "HiddenLines"): if obj.HiddenLines: for g in groups[5:]: edges.append(g) #return Part.makeCompound(edges) if hasattr(obj, "Tessellation") and obj.Tessellation: return DraftGeomUtils.cleanProjection(Part.makeCompound(edges), obj.Tessellation, obj.SegmentLength) else: return Part.makeCompound(edges)