Calculate the crosspoint with a line.
returns true, if there is a crosspoint.
//the following snippet shows the meaning of lam Plane p = new Plane( new xyz(0, 0, 0), new xyz(1, 5, 5)); LineType l = new LineType( new xyz (3,-1,3), new xyz(2, 1, 5)); if (p.Cross(l, out Lam, out pt)) { // you can get p also by the following pt = l.P + l.Direction*lam; }