Для документа выполняется команда нажмите enter или повторить автокад
В продолжение предыдущего подраздела рассмотрим приемы, предусмотренные в AutoCAD, по отмене и повтору ранее выполненных команд. Владение этими приемами позволит эффективно удалять ошибочно введенные команды и восстанавливать ошибочно отмененные.
Вначале опишем приемы отмены, которые можно разделить на два вида – отказ от выполнения обрабатываемой команды и отказ от уже выполненной команды. В первом случае достаточно нажать Esc, а во втором – воспользоваться одной из двух команд: U и Undo.
Команда U позволяет отменить последнюю команду. Ее можно вызвать либо путем ввода в командную строку, либо традиционно – нажав на кнопку , расположенную на панели быстрого доступа.
Создание и удаление группы команд
Command: Undo
Enter the number of operations to undo or [Auto/Control/ BEgin/End/Mark/Back] : BE Command: Circle
Specify center point for circle or [3P/2P/Ttr (tan tan radius)]: 150, 200
Specify radius of circle or [Diameter]: 20
Command: Line
Specify first point: 150,200
Specify next point or [Undo]: 270,200
Command: Undo
Enter the number of operations to undo or [Auto/Control/ BEgin/End/Mark/Back] : E Command: U GROUP
ПОВТОРЕНИЕ ОТМЕНЕННЫХ КОМАНД
Для повторения выполненных действий, которые были отменены командами U или Undo, используется команда Redo. Применяется она только для последней отмененной команды, поэтому вводить ее следует сразу после отмены команды. В результате удаленные объекты вновь появятся на экране. Данной команде соответствует кнопка , расположенная на панели инструментов Standard (Стандартная).
Примечание. Частным случаем команды Redo является команда Oops, применяемая только к последней выполненной команде Erase, которая удаляет выделенные объекты чертежа. Если объекты были удалены и после этого введены другие команды, то команда Oops все равно их восстановит.
Как настроить команду Отменить/Повторить?
Когда использую горячие клавиши Crtl+Z чтобы отменить последнее действие,то вместо только одного редактирования — отменяеться зумирование и панорамирование.Как можно сделать так,чтобы при нажатии Crtl+Z отменялось только редактирование ?
P.S В параметрах я поставил галочку на объединении команды зумирования и панарамирования, но это не сильно помогло
AutoCAD Mechanical 2018
Конструктор по сути (машиностроитель)
при включенной полосе прокрутки чертежа
в нормальном чертеже без элементов за мульйон свеловых лет от центра, эта полосочка летает при перемещении по чертеже.
если при меремещении по чертеже полосочка не реагирует (визуально не видно) как в файле "Превед, проектеровщег!.dwg" то сразу можно сделать вывод что в файле есть бяка.
выделяем все (Ctrl+A стандартная комбинация клавиш) — зажатый шифт и чохом отменяем выдиление нужного — вырезаем (Ctrl+X стандартная комбинация клавиш) — получаем чистый чертеж. дальше открываем новый лист и вставляем (Ctrl+V стандартная комбинация клавиш) — и смотрим на сколько нам интересны те объекты что вырезались.
(вар.2) при подозрении что есть объекты очень далеко. выбираем парочку объктов в нашем чертеже — нажимаем показать все — вызываем команду "get-last-select" (последний выбор — опубликована на этом форуме) — ручки объектов подсвечиваются — понимаем в какой части находятся наши элементы — нажимаем выделить все — через шифт чохом снимаем выделение с объектов в том месте где ручки были видны — вырезаем или удаляем- показать все- показывает то что нужно
зы: да вы сейчас еще вспомните о блоках в которых элемент может быть за мульйон км. это тоже решаемо, на этом форуме собрано столько полезностей. только вот люди не хотят даже пробовать — типо это ппц как сложно и нужны спец знания в области ИТ, квантовой физики, теории вероятности и т.д. и т.п.
ОТМЕНИТЬ (команда)
Отмена действия команд.
найти
При выполнении команды ОТМЕНИТЬ в командной строке выводится имя команды или системной переменной, действие которой отменяется.
Отображаются следующие запросы.
Количество отменяемых операций
Отмена заданного количества предыдущих операций. Действие данной опции эквивалентно многократному вызову команды о.
Группировка команд, входящих в состав макрокоманды, например макрокоманды меню, в одну операцию с возможностью их отмены путем выполнения единственной команды О.
Параметр "Авто" команды ОТМЕНИТЬ недоступна при отключении или ограничении возможностей этой команды с помощью параметра "Управление".
Управление
Отключение или ограничение возможностей команды ОТМЕНИТЬ.
Включение всех возможностей команды ОТМЕНИТЬ.
Отключение команд О и ОТМЕНИТЬ; при этом теряется вся информация, сохраненная этими командами в сеансе редактирования.
Действие команды ОТМЕНИТЬ ограничивается одной операцией.
Объединение нескольких последовательных команд зумирования и панорамирования в одну операцию для отмены или повтора.
Определяет, будут ли операции в диалоговом окне слоя объединяться в виде отдельной операции отмены.
Начало, Конец
Группирование последовательности действий. При вводе параметра "Начало" все последующие действия — вплоть до ввода параметра "Конец" — объединяются в группу. При повторном вводе команды отменить началосоздание текущей группы завершается и начинается формирование новой группы. Команды ОТМЕНИТЬ и О воспринимают каждую группу действий как одно действие.
Если ввести команду отменить начало и не вводить отменить конец, параметр "Количество" вызывает отмену заданного количества команд, но не далее первой команды группы. Чтобы отменить команды, выполненные до первой команды группы, необходимо использовать параметр "Конец", даже если группа пуста. То же относится и к команде О. Метки отмены, установленные в группе отмены с помощью параметра "Тег", удаляются.
Тег, Обратно
Опция "Тег" используется для установки меток отмены. Опция "Обратно" позволяет отменить все команды до первой обнаруженной метки. При пошаговой отмене операций программа сообщает о достижении метки.
Число устанавливаемых меток не ограничено. За один раз опция "Обратно" отменяет все команды до первой обнаруженной метки; после этого метка удаляется. При использовании числового параметра для отмены нескольких операций, выполнение команды ОТМЕНИТЬ прервется, как только будет достигнута помеченная команда.
Данная операция отменит все. OK? (Отображается, если метка не найдена во время выполнения операции "Обратно")
Введите да для отмены всех команд текущего сеанса. Введите нет, чтобы игнорировать параметр "Обратно".
Второй день пользуюсь ACAD 2009 и вдруг столкнулся с тем, что он как-то выборочно копирует блоки из одного чертежа в другой. Пол-часа пробовал разные варианты, закономерности не нашел. Если копировать несколько блоков и в наборе будет хотя бы один из тех, что не копируются - не копируются все блоки. Если блок взорвать и создать заново - вроде бы копируется.
Возможно, в этой версии ACAD-a у блоков появилось новое свойство (типа "защита от копирования")? Впрочем, возможно, такое свойство было и раньше, просто я не встречал его.
Если знаете, в чем тут дело - помогите, пожалуйста. Спасибо.
__________________ --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
2 kpblc: к сожалению, ничто из предложенного не помогло.
Придется возвращаться к 2007-му АКАДу, сейчас нет времени разбираться.
программист, рыцарь ObjectARX
. но ссылка на утилиту очистки от Прокси-объектов была дана дохлая, поэтому эту версию отработать не удалось.
Александр Ривилис: Спасибо, скачал. Пробую обработать этой утилитой, хотя в этом файле вроде бы прокси-объектов у меня нет (я думал, что СПДС-примочка после установки оставляет во всех файлах какие-то стили линий, масштабы и т.п., которые и удаляет эта утилита).
Хм. Пишет, что не может загрузить ARX-файл. Для 2009го АСАДА какой модуль нужно загружать, ExplodeProxy2010x32.arx?
__________________ --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Александр Ривилис: Загрузилась утилита для 2007-го АКАДа.
Таки были какие-то прокси-объекты. Но какие.
Видимых прокси-объектов не было (обычно в Quick Select можно увидеть объекты типа Proxy). А какие могут быть невидимые прокси-объекты?
Короче, после удаления всех прокси из чертежа возможность копировать блоки появилась. Большое спасибо.
программист, рыцарь ObjectARX
Александр Ривилис: Загрузилась утилита для 2007-го АКАДа.
Таки были какие-то прокси-объекты. Но какие.
Видимых прокси-объектов не было (обычно в Quick Select можно увидеть объекты типа Proxy). А какие могут быть невидимые прокси-объекты?
Короче, после удаления всех прокси из чертежа возможность копировать блоки появилась. Большое спасибо.
Ну какие точно были я сказать не могу, но в двух словах есть прокси-примитивы ("видимые") и прокси-объекты (типа словарей, таблиц и т.д.), которые не имеют видимого представления. Так вот они не могут копироваться между чертежами, а если на них есть ссылка, то и то, что на них ссылается копироваться не может.
Ну какие точно были я сказать не могу, но в двух словах есть прокси-примитивы ("видимые") и прокси-объекты (типа словарей, таблиц и т.д.), которые не имеют видимого представления. Так вот они не могут копироваться между чертежами, а если на них есть ссылка, то и то, что на них ссылается копироваться не может.
Не могут копироваться, наверное, только в 2009м АКАДе. В 2007м я все прекрасно копировал и даже и не догадывался о существовании в чертеже каких-то прокси-объектов.
А можно сделать доп.функцию у этой ОЧЕНЬ ПОЛЕЗНОЙ ПРОГРАММКИ? Чтобы перед тем, как удалить все прокси-объекты, можно было получить удобоваримый список этих объектов.
Потому что меня лично беспокоит, что за объекты я там удаляю и не будут ли у меня потом противоположные проблемы, связанные с отсутствием этих самых объектов.
Наилучший выход из положения в случае с СПДС - разбивать объекты СПДС средствами самой СПДС. В случае с вертикальными решениями AutoCAD - делать импорт чертежа в AutoCAD средствами этих вертикальных решений.
программист, рыцарь ObjectARX
Не могут копироваться, наверное, только в 2009м АКАДе. В 2007м я все прекрасно копировал и даже и не догадывался о существовании в чертеже каких-то прокси-объектов.
А можно сделать доп.функцию у этой ОЧЕНЬ ПОЛЕЗНОЙ ПРОГРАММКИ? Чтобы перед тем, как удалить все прокси-объекты, можно было получить удобоваримый список этих объектов.
Потому что меня лично беспокоит, что за объекты я там удаляю и не будут ли у меня потом противоположные проблемы, связанные с отсутствием этих самых объектов.
Я делал когда-то, только информация там такая, что только опытный программист может понять что это такое. А если этих прокси-объектов тысячи или десятки тысяч (бывает достаточно часто), то все равно не уследишь.
Были. И в 2007-м, и даже в 2004-м мне встречались прокси-объекты. Если файл был создан в Mechanical, например, или в СПДС. Просто если соответствующий энейблер не установлен - при открытии файла предлагаются способы отображения этих прокси-объектов (как рамка или не отображать). Если энейблер установлен - при открытии файла ничего не выдается, но в чертеже можно пощупать эти объекты (если они видимые, конечно) и даже тупо взорвать их.
Я делал когда-то, только информация там такая, что только опытный программист может понять что это такое. А если этих прокси-объектов тысячи или десятки тысяч (бывает достаточно часто), то все равно не уследишь.
Ну, я это понимаю. Только если припрет - можно хоть будет разобраться (особенно если у объектов есть какой-нибудь признак типа (например, 1- таблица, 2 - стиль и т.п.)), а если не нужно - просто проигнорировать этот список. Ну, и выводить ведь его не обязательно на экран, а в файл листинга, и добавить вопросик во время отработки утилиты "Хотите сохранить список удаляемых объектов в файл?".
Ну ладно, это я уже вредничаю Нельзя, так нельзя. И так доволен, что хоть понял, в чем дело.
программист, рыцарь ObjectARX
Были. И в 2007-м, и даже в 2004-м мне встречались прокси-объекты. Если файл был создан в Mechanical, например, или в СПДС. Просто если соответствующий энейблер не установлен - при открытии файла предлагаются способы отображения этих прокси-объектов (как рамка или не отображать). Если энейблер установлен - при открытии файла ничего не выдается, но в чертеже можно пощупать эти объекты (если они видимые, конечно) и даже тупо взорвать их.
Ну, я это понимаю. Только если припрет - можно хоть будет разобраться (особенно если у объектов есть какой-нибудь признак типа (например, 1- таблица, 2 - стиль и т.п.)), а если не нужно - просто проигнорировать этот список. Ну, и выводить ведь его не обязательно на экран, а в файл листинга, и добавить вопросик во время отработки утилиты "Хотите сохранить список удаляемых объектов в файл?".
Ну ладно, это я уже вредничаю Нельзя, так нельзя. И так доволен, что хоть понял, в чем дело.
При наличии прокси-объектов копирование может быть успешным если нет ссылки на эти прокси-объекты. Если стоят все необъодимые энаблеры или сами приложения, то прокси-объектов нет. Признака что это за прокси-объект не существует. В лучшем случае имя родительского класса и его DXF группа 0.
Сегодня читал эту тему. Много думал. Потом поэкспериментировал, вот результаты:
1. Согласен, что при установленных энейблерах прокси-объектов нет. Потому что прокси-объект по определению объект-заместитель. Если стоят энейблеры - АКАД видит оригинальные объекты приложений.
2. Взял чертеж, в котором заведомо были объекты СПДС, открыл в 2009м АКАДе (энейблеры для него не были установлены) - вместо объектов СПДС отображаются прокси-объекты(квадратики). Выделил все, вместе с прокси, скопировал в буфер, открыл новый файл, вставил из буфера - копирование произошло успешно, но прокси-объекты не скопировались. Вывод: прокси-объекты не копируются, но копированию других объектов не мешают.
3. Загрузил модуль ExplodeProxy, команда EXPLODEALLPROXY ничего не взорвала (тут я удивился! Если прокси видны в чертеже, их нужно разорвать и оставить в чертеже как обычные объекты, а не удалить). Команда REMOVEALLPROXY аккуратно вычистила все прокси-объекты. Хотя в данном случае это было бесполезно, видимые объекты мне были нужны.
4. Взял чертеж, с которого началась эта тема, открыл в 2009м АКАДе. Некоторые (не все) блоки в чертеже не копируются. Причем они именно не копируются в буфер, потому что если после Ctrl-C жмем Ctrl-V, то вставляется то, что было помещено в буфер раньше! Видимых прокси нет. Команда EXPLODEALLPROXY ничего не взорвала, команда REMOVEALLPROXY аккуратно вычистила все прокси-объекты. После этого копирование всех объектов восстановилось. Но осадок остался - что это я там удалил-то?
5. Скачал [FONT=Verdana] Object Enabler для СПДС GraphiCS 5.0 под AutoCAD 2007-2009 [/FONT], установил. После этого ВСЕ проблемы исчезли: объекты СПДС в первом файле, естественно, видны, копируются, вставляются, взрываются обычной командой EXPLODE (они ж родные для СПДС). Во втором файле все по-прежнему, никакие новые объекты видны не стали, но копирование всех объектов через буфер восстановилось!
[FONT=Verdana]6. Чтобы совсем уж проверить все варианты, после установки энейблера вызвал команду EXPLODEALLPROXY - ничего не взорвалось ни в первом, ни во втором файлах. Команда REMOVEALLPROXY ничего не удалила ни в первом, ни во втором файле. Это еще раз подтверждает тезис, высказанный в посте 14: при установленном энейблере прокси-объектов в чертеже нет. Из этого вытекают:[/FONT]
[FONT=Verdana] Следствие 1: в моем исходном проблемном файле сидят какие-то приблуды именно от СПДС и проблемы с копированием были именно из-за них.[/FONT]
[FONT=Verdana] Следствие 2: поскольку я сам СПДС не пользуюсь, значит, эти приблуды могут мигрировать из чертежа в чертеж неявным образом (при копировании других объектов из чертежей, созданных с применением СПДС).[/FONT]
Конечно трудно представить ситуацию по описанию. Могу только предположить, что такая ситуация похожа на то что файл открыт, и в такой ситуации сохранение не возможно. При работе в сети к примеру, кто то открыл файл на сервере. Но могу и не угадать.
Конечно трудно представить ситуацию по описанию.
Почему трудно. просто сохраняешся,а автокад не даёт сохраниться выдавая
"Для документа Е:\. .\.. выполняется команда.Нажмите ENTER для отмены или. Повторить".
. Правда какое-никакое решения я уже нашёл. Нужно закрыть этот файл, и тогда он уже сам предложит сохранить документ и сохранит его нормально. А потом откываешь файл и работаешь дальше.
Если мне не изменяет память, в автокаде есть команды _undefine и _redefine, которые позволяют "отключать" команды автокада и обратно "включать". Это позволяет, при необходимости, под именами стандартных команд автокада вызывать другие, назначенные вами. Т.е. вы вызываете команду сохранения, а по факту вызывается что-то другое. Возможно некий плагин выполнил эту операцию. Когда-то давно я пользовался этой возможностью в определённых целях.
Но "отмененную" команду всё равно можно вызвать, поставив перед её именем точку т.е.попробуйте так: ._save
П.С. не факт, что поможет в вашем случае - это всего лишь предположение.
Нужно закрыть этот файл, и тогда он уже сам предложит сохранить документ и сохранит его нормально. А потом откываешь файл и работаешь дальше
Бывало и у меня такое.Правда выходил из положения закрывая программу.Просто закрыть файл не получалось.
Задолбало ещё в 2002.
Думал, прекратится в новых версиях.
Ничего подобного. В 2008 та же песня.
Всегда спасался WBLOCKом.
Не знаю причин появления.
:(
К сожалению не могу поддержать Вас. У меня такого не было. Исключение это когда не заметил что открыл файл, а он уже открыт с другого компьютера. Тогда не сохраняется, сохраняю под другим именем без проблем. :)
Спасибо всем за ответы. А если кому интересно,то я на одной из веток форума услишал про команду _audit, и что вы думаете - при её выполнении происходит
"Для документа Е:\. .\.. выполняется команда.Нажмите ENTER для отмены или. Повторить".
Правда особой нужды в этой команде я не вижу,так что проблема это или нет,нужно ещё подумать.
Здравствуйте! Нужна помощь!
Диалог унаследован от CAdUiBaseDialog загружен как немодальный. По нажатию кнопки должна выполняться команда Автокада вставки блока - ничего не происходит!
Если вставляю команду в OnInitDialog - тогда успешно отрабатывает.
Как с этим бороться?
> alex
Немодальные окна работают в Application Context, а команды - в контексте документа.
Простите, может я задаю глупый вопрос.
Как мне получить контекст документа, что он из себя представляет и куда он исчезает после инициализации диалога. Если он еще доступен там, то каким образом я его могу перехватить?
Спасибо.
> alex
Покопайте класс AcApDocManager и макрос acDocManager. На обработчик кнопки можно, например, повесить выражение:
Это означает выполнение команды в контексте текущего документа, хотя активен контекст приложения.
Огромное спасибо!
Команды отрабатывают!
Можно ли таким образом выполнять и Лисповские программы?
Какие особенности или ограничения накладываются на командную строку?
Простите за наглость, в документации этой информации я не увидел.
И еще, все таки мне непонятно - acedCommand(. ) являясь глобальной теряет связь с контекстом документа, но загрузка нового документа в Автокаде не выполнялась, или всякое окно система рассматривает как документ?
Можно ли таким образом выполнять и Лисповские программы?
Можно. Не забывай про завершающий пробел (или "\n") в командной строке.
И еще, все таки мне непонятно — acedCommand(. )
acedCommand нелья вызывать из обработчика немодального окна.
Единственный (но довольно существенный) недостсток acDocManager->sendStringToExecute(. ) - команда отработает в асинхронном режиме, когда AutoCAD получит управление. Соответственно после вызова acDocManager->sendStringToExecute() в своем обработчике кнопки ты не можешь расчитывать, что получишь результаты выполнения команды (в примере Николая Николаевича - окружность еще не будет отрисована).
Да, я убедился в том что команды не завершены.
Пришлось выкручиваться через Лисповскую command.
Единственное, что в этом случае не воспринимается \ (слэш) двойной тоже не прошел их Автокад удаляет вчистую. Пришлось на лету менять каталог где находятся блоки и все отработало :).
Спасибо за помощь.
С обратными косыми тоже разобрался, вместо "\\" подставил "/" и все получилось.
> alex
Обратные слеши желательно заменить на прямые ("/"). Обратные слеши воспринимаются как пауза в команде.
Кроме того вместо того, чтобы использовать команду "_INSERT" ты мог сам написать ее аналог используя средства ObjectARX, который можно было бы вызывать и из обработчика немодального окна. Только необходимо было бы блокировать текущий документ:
Спасибо, Александр!
Я, с ARXом еще на "Вы", когда-то писал на Лиспе и на ARXe 2000, но уже порядком все подзабыл. А тут как всегда времени в обрез :(
Так что пока по возможности обхожусь простейшими средствами.
Вот обработчик клика по кнопке:
void DlgAddObj::OnBnClickedInsertBlock()
AcAxDocLock lock(acdbCurDwg());
if (lock.lockStatus() == Acad::eOk)
acutPrintf(L"Вставка блока. ");
acedPostCommandPrompt();
CMDIFrameWnd* Frame = acedGetAcadFrame();
Frame->SetFocus();
acDocManager->sendStringToExecute(curDoc(),_T("(setq p1 (getpoint \"\n. \"))"));
acDocManager->sendStringToExecute(curDoc(), _T("(command \"_.Insert\" \"E:/Works/XP/ESpec/Data/Blocks/KONT04h.dwg\" p1 \"1\" \"1\" \"\")\n"));
>
>
Все работает!
Вместо прямого пути, разумеется, вставляется любой путь. Координаты, масштабы и углы можно также запросить средствами Лиспа.
Порадовало и, можно сказать, удивило, что я получается на лету могу сконструировать Лисповскую программу и тут же ее выполнить. Для меня - это находка.
Может быть я рано радуюсь, может быть существуют какие либо ограничения?
Еще раз большое спасибо за консультации Александру и Николаю Николаевичу!
> alex
У немодальных окон есть еще один недостаток - надо предусматривать, что при открытом немодальном окне пользователь закроет все открытые документы. Можно нарваться на аварийное завершение.
Согласен.
Код который представлен выше не содержит проверок, но это не более чем заготовка, я надеюсь общество на это так и смотрит.
Потом я исхожу из тех соображений что менджер документов всякий раз при клике вернет указатель на текущий документ, который будет пустым при отсутствии такового.
Спасибо.
void DlgAddObj::InsertBlock(const CString&path)
CFileFind ff;
if(ff.FindFile(path))
CString sp=path;
ads_name ename;
ads_point px;
sp.Replace('\\','/');
AcAxDocLock lock(acdbCurDwg());
if (lock.lockStatus() == Acad::eOk)
acutPrintf(L"Вставка блока. ");
CString cmd;
cmd.Format(L"(command \"_.Insert\" \"%s\" p1 \"1\" \"1\" \"\" ) ",sp);
acedPostCommandPrompt();
CMDIFrameWnd* Frame = acedGetAcadFrame();
if(Frame)
Frame->SetFocus();
AcApDocument*pvd=curDoc();
if(pvd)
acDocManager->sendStringToExecute(pvd,_T("(setq p1 (getpoint \"Введите точку вставки блока:\"))"));
acDocManager->sendStringToExecute(pvd, cmd);
>
>
>
>
StoreLastItem(); // Здесь я пытаюсь сохранить метку примитива (вставляемого блока) в своей базе данных, но когда компилятор сюда приходит Автокад еще не собирается выполнять команду вставки блока (acDocManager->sendStringToExecute(. )) похоже, эта функция формирует некий буфер команд и при выходе из контекста текущей функции его выгружает.
Вопрос заключается в следующем, можно ли этот буфер выгрузить в нужный момент? Вполне допускаю, что я неправильно представляю механизм передачи команд автокаду.
>
При работе в AutoCAD постоянно требуется создать несколько объектов одного типа или выполнить подряд несколько одинаковых операций — нарисовать несколько окружностей, переместить несколько компонентов, нарисовать несколько выносок или размеров и пр. При этом известно, что после завершения выполнения операции система выходит из команды и необходимо ее снова запускать.
Неудобно! Но всегда есть способы автоматизировать роботу. Сегодня мы рассмотрим способы автоматического повтора команд в AutoCAD.
Нажатие клавиши Ввод (Enter) или Пробел (Space)
Самый известный, простой и частопользуемый способ. Если в режиме ожидания нажать клавиши Ввод или Пробел, то запустится предыдущая команда
Правая кнопка мыши
При определенных настройках щелчок правой кнопки мыши в режиме ожидания приведет к повторению предыдущей команды. Как настроить такое поведение мы уже рассматривали в посте Использование мыши при работе в AutoCAD
Командная строка
Если в режиме ожидания нажимать на клавиатуре кнопки со стрелками вверх и вниз, то можно пролистать последовательно список предыдущих команд. Выбрав нужную команду просто нажимаем Enter — команда запустится. Также, в AutoCAD начиная с 2013 версии в командной строке есть кнопка Последние команды, нажав которую можно вызвать одноименный список
Контекстное меню
Если в режиме ожидания щелкнуть правой кнопкой мыши на поле чертежа, то в появившемся контекстном меню будет доступен повтор предыдущей команды и список Последний ввод
Команда МНОГОРАЗ (_MULTIPLE)
Если ввести в командной строке МНОГОРАЗ , например МНОГОРАЗ КРУГ, то система после завершения отрисовки круга не выйдет из команды в режим ожидания ,а автоматически запустит повторное ее выполнение.
Изменение файла адаптации CUI
Звучит страшно, но очень полезно и удобно. Данный метод позволяет в описание команды добавить автоматический повтор, в таком случае при каждом ее запуске не будет необходимости прибегать к вышеописанным способам. Рассмотрим на примере AutoCAD 2014.
- На ленте Управление нажимаем Пользовательский интерфейс
- В области Адаптации: Все файлы выбираем Лента -> Вкладки -> Главная 2D -> Главная 2D — рисование
- В правой части окна в области Просмотр панели щелкаем на команду Круг
- Возвращаемся обратно в левую часть окна и выбираем Круг -> Центр, радиус
- Переходим на панель Свойства и в строке Макросы перед записью ^C^C_circle добавляем символ * так, чтобы получилось *^C^C_circle. Нажимаем Ок и пробуем запустить команду Круг с ленты
Если у вас более младшая версия AutoCAD или вы пользуетесь классическим представлением, то вы можете изменить макрос команды для панели. Для этого при настройке файла адаптации выберите Панели -> Рисование -> Круг.
Читайте также: