if (sketch != null) {
Plane plane = sketch.GetPlane();
XYZ firstPoint = PointProject(plane, line.GetEndPoint(0));
XYZ secondPoint = PointProject(plane, line.GetEndPoint(1));
}
public XYZ PointProject(Plane plane, XYZ p) {
double d = plane.Normal.DotProduct(p - plane.Origin);
return q = p + d * plane.Normal;
}