Функция "IF" - см в середине макроса- выдает команду Move или ^C^CMove (а между ними нет разницы) в зависимости от того, совпадут ли первые 4 буквы какой-то внутренней команды со словом grip. (функция "Eq"). Эта внутренняя команда, видимо, включается если об-ект загрипсован. И написана она - в недрах автокада - наверняка в верхнем регистре. Поэтому grip никогда не совпадает с GRIP. И поэтому всегда выполняется команда ^C^CMove. Сравниваются ведь строки, и регистр здесь влияет. Хотите проверить? В командной строке наберите Modemacro и Enter и далее: $(eq,grip,GRIP) Нажмите Enter и в самом левом уголочке статусной строки получите 0. А если написать $(eq,GRIP,GRIP) то получите 1. Если исправить макрос, то я обнаружил только небольшую разницу, если нажать на центральный грип отрезка, блока или окружности не помню какой кнопкой и произойдет множественное копирование без контекстного меню (при команде Copy). Видимо, при появлении этого меню данный макрос устарел, его создатели давно на пенсии и никто в автодеске не хочет исследовать вопрос, чтобы исправить grip на GRIP. Так что это баг, но не влияющий ни на что. Спасибо, Maxim T. заставил меня напрячь свои непрограмистские мозги.