Что-то у тебя какая-то путаница refplane1, refplane6, ra, ra3. Проверь, вроде, должно работать, кстати, при создании размеров можно указывать неограниченные линии, т.е. указать
lin = Line.CreateUnbound(p1z, XYZ.BasisZ);
Читается проще, чем в голове прокручивать, куда же направлен твой размер