Help from the group, Can someone explain why the line "Set polyObj = ThisDrawing.ModelSpace.AddPolyline(startpoint)(endpoint) " does not pickup the startpoint or endpoint coordinates collected by the getpoints. I'm looking to draw a polyline that will be offset later on in the routine. I'm using the startpoint as the first point (start)of the polyline and the endpoint as the second point (end) of the placement of the ployline. can you not pass a double with a polyline? or have I just made a mess of this? Sub drawpoly() Dim polyObj As AcadPolyline Dim varDataPnt1 As Variant Dim varDataPnt2 As Variant Dim dbldir As Double varDataPnt1 = ThisDrawing.Utility.GetPoint(, "Select First Threshold point: ") Dim startpoint(0 To 2) As Double startpoint(0) = varDataPnt1(0) startpoint(1) = varDataPnt1(1) varDataPnt1(2) = 0 MsgBox "The Northing Easting Point Location:" & vbCrLf & _ " Northing: " & varDataPnt1(1) & vbCrLf & _ " Easting: " & varDataPnt1(0) & vbCrLf & vbCrLf & _ " Direction: " & dbldir, vbInformation, "Approach Data" varDataPnt2 = ThisDrawing.Utility.GetPoint(, "Select Second Threshold point: ") Dim endpoint(0 To 2) As Double endpoint(0) = varDataPnt2(0) endpoint(1) = varDataPnt2(1) varDataPnt2(2) = 0 MsgBox "The Northing Easting Point Location:" & vbCrLf & _ " Northing: " & varDataPnt2(1) & vbCrLf & _ " Easting: " & varDataPnt2(0) & vbCrLf & vbCrLf & _ " Direction: " & dbldir, vbInformation, "Approach Data" Set polyObj = ThisDrawing.ModelSpace.AddPolyline(startpoint)(endpoint) polyObj.Update End Sub