Тема: Как безопасно дать пользователю ввести точку?
Вот такая у меня проблема. Необходимо дать пользователю при вводе точки возможность выбора объектной привязки.
С вводом точки всё понятно - Acadapplication.ActiveDocument.Utility.GetPoint(EmptyParam,'Укажите точку: '). Но при таком раскладе, после этого любое отвлечённое действие пользователя ведёт к краху. При попытке выбора "прозрачной" комманды (к примеру 'Zoom) программа вылетает с ошибкой.
Сейчас делаю вот что.
//Acad:TAcadDocument Acad.Utility.SendCommand('GetPoint' ),
где GetPoint-это
(defun C:GetPoint () (SetVar "UserS2" "->false") (Setq Point (GetPoint "\n Укажите точку ")) (SetVar "UserR1" (Nth 0 Point)) (SetVar "UserR2" (Nth 1 Point)) (SetVar "UserR3" (Nth 2 Point)) (SetVar "UserS2" "->true") (princ) )
После этого читаю точку в onEndLisp.
Может есть другие варианты?
AutoCAD 2002, Delphi.