Added circular faces to drillable targets.

This commit is contained in:
Markus Lampert
2017-12-03 15:08:12 -08:00
parent 7588081afd
commit 25e92ca25b
2 changed files with 8 additions and 4 deletions

View File

@@ -164,6 +164,9 @@ def isDrillable(obj, candidate, tooldiameter=None, includePartials=False):
drillable = face.Surface.Radius >= tooldiameter/2
else:
drillable = True
elif type(face.Surface) == Part.Plane and PathGeom.pointsCoincide(face.Surface.Axis, FreeCAD.Vector(0,0,1)):
if len(face.Edges) == 1 and type(face.Edges[0].Curve) == Part.Circle:
return True
else:
for edge in candidate.Edges:
if isinstance(edge.Curve, Part.Circle) and (includePartials or edge.isClosed()):