Skip to content

Instantly share code, notes, and snippets.

@yorikvanhavre
Created April 4, 2012 03:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yorikvanhavre/2297556 to your computer and use it in GitHub Desktop.
Save yorikvanhavre/2297556 to your computer and use it in GitHub Desktop.
get a tangent vector from an edge in FreeCAD
def getTangent(edge):
"Returns a tangent vector from an edge in FreeCAD"
if isinstance(edge.Curve,Part.Line):
vec = edge.Vertexes[-1].Point.sub(edge.Vertexes[0].Point)
elif isinstance(edge.Curve,Part.Circle):
v1 = edge.Vertexes[-1].sub(edge.Curve.Center)
v2 = edge.Curve.Axis
vec = v1.cross(v2)
else:
print "not supported"
vec = None
return vec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment