If the top line of the pipe would accurately represent the LF (x distance), user could select just this line, and provide the y scale exaggeration. With the selected line & the exaggeration, the routine would know the LF, the slope, and exactly where to place the text & the orientation. (could ask user for text height also). It could provide everything except the pipe diameter & type, but could use X" P.V.C. as the default.