Вот несколько схематичное решение, подробнее не было времени:
Dim ssetObj As AcadSelectionSet
Set ssetObj = ThisDrawing.SelectionSets.Add("SSET")
Dim gpCode(0) As Integer
Dim dataValue(0) As Variant
Dim mode As Integer
gpCode(0) = 0
dataValue(0) = "POLYLINE"
Dim groupCode As Variant, dataCode As Variant
groupCode = gpCode
dataCode = dataValue
mode = acSelectionSetAll
ssetObj.Select mode, groupCode, dataCode
Dim PL As AcadEntity
Dim Point As Variant
On Error Resume Next
For Each PL In ssetObj
Point = GetPointStart(PL)
Call ExtractAtributes(Point)
Point = GetPointEnd(PL)
Call ExtractAtributes(Point)
Next PL
Здесь процедура ExtractAtributes,как вы догадываетесь,
это код из предыдущего поста, а функции GetPointStart,GetPointEnd вы напишете самостоятельно.