Очень часто при работе в автокаде выделение огромного количества элементов сбрасывается. Лично у меня это происходит прежде всего при случайном выделении какого-нибудь ненужного объекта и совсем «обычной» моей реакции на нежелательное выделение — это ESC. Бесит такое поведение любимого Автокадика
В лиспе есть специальная команда SSGET, которая может вернуть последние выделенные объекты (ссылка). Выделять объекты будем с помощью функции sssetfirst. Удобно сделать вызов функции или установить команду на кнопку. Я лично сделал на нажатие ctrl+правая кнопка мыши.
Для этого заходим в Сервис — Адаптация — Интерфейс
Ищем в левой части окошка «кнопки мыши» — «ctrl+щелчок». В появившейся правой части в поле Макрос вставляем ^C^C^P(sssetfirst nil (ssget «_P»)) ^P
Вот и все. Удачного дня
По ссылке ниже более простое решение
http://forum.dwg.ru/showthread.php?t=58728
А что делать если акад возвращает на макрос nil_nil?
Я прочитал что это вроде как у лиспа превышен лимит объектов, но как обойти не нашел (