示例#1
0
 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)