This script calculates the distance between a point and a plane.
# This script will find the distance between a point and plane
# Input: a project where there are two objects called 'point' and 'plane'.
# Output: distance in mm
# Note: the distance is not given in absolute values, so you can determine if
# the point is in front or behind the plane
# Author: Kristof Godelaine (Materialise)
# Version: 1.0 (28 June 2017)
def distance_point_to_plane(pt, pl):
#info Of plane
normal = pl.z_axis
pt_org = trimatic.create_point(pl.origin)
a = normal[0]
b = normal[1]
c = normal[2]
x0 = pt_org.x
y0 = pt_org.y
z0 = pt_org.z
#info of point
tx = pt.x
ty = pt.y
tz = pt.z
#distance calculation
dist = (a*tx + b*ty + c*tz + (-a*x0 -b*y0 -c*z0))/((a**2 + b**2 + c**2)**0.5)
return dist
#Example:
#point = trimatic.create_point((12,6,3))
#plane = trimatic.create_plane_3_points((0,0,0),(1,0,0),(0,1,0))
#distance_point_to_plane(pl=plane,pt=point)