Вообще, интересный и полезный опыт. Поэтому, причесал проект, исправил мелкие баги, убрал лишнее, добавил комментариев. Т.к. проект тестово-демонстрационный, то проверок вообще почти никаких нет. В рабочем коде я бы основательно подстраховался.
Только 1010. 1020 и 1030 - это Y и Z в dxf-файле. А в Lisp/ARX/.NET всё объединено в точку в группу 1010.
Проверил - да, так и есть. Причем, код 1010 отказался принимать вектор, только точку. Пришлось преобразовывать туда-обратно.
Александр Пекшев aka Modis, зачем именно вектор? Его всегда можно получить через разницу точек. Но уже не нужно будет этих преобразований при чтении/записи XData.