Автокад не выполняются команды
Здравствуйте! Нужна помощь!
Диалог унаследован от 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(. )) похоже, эта функция формирует некий буфер команд и при выходе из контекста текущей функции его выгружает.
Вопрос заключается в следующем, можно ли этот буфер выгрузить в нужный момент? Вполне допускаю, что я неправильно представляю механизм передачи команд автокаду.
>
PICKFIRST
Тип: целый
Сохранен в: реестр
Начальное значение: 1
Определяет момент выбора объектов: до вызова команды (предварительный выбор) или после .
0 Отключает PICKFIRST; объекты выбираются после вызова команды
1 Включает PICKFIRST; объекты выбираются до вызова команды
0 Отключает PICKFIRST; объекты выбираются после вызова команды
1 Включает PICKFIRST; объекты выбираются до вызова команды
PICKFIRST
Тип: целый
Сохранен в: реестр
Начальное значение: 1
Определяет момент выбора объектов: до вызова команды (предварительный выбор) или после .
0 Отключает PICKFIRST; объекты выбираются после вызова команды
1 Включает PICKFIRST; объекты выбираются до вызова команды
Сначала выбрать команду - это как во многих других программах!
А нет ли у Автокада волшебной переменной, чтобы не нужно было снова и снова жать кнопку команды, Enter или пробел для повтора команды? Чтобы - как в большинстве других программ - команда была активной до вызова другой команды? Во множестве других программ выбираешь команду и рисуешь подряд элементы сколько нужно, копируешь, переносишь столько раз сколько нужно или т.п. - без всяких промежуточных действий. А в качестве "никакой" команды используется, например, кнопка "выделить элемент".
И нет ли еще возможности не делать выделение отдельным процессом? Вызвал команду (допустим, перенос), подвел курсор к элементу, и сразу переносишь? (Элемент захватывается, если находится от курсора на настроенном в опциях расстоянии).
Ведь этот акт выделения при работе с единичными элементами - в общем-то лишнее действие. (Это не отменяет выделения множества элементов для действий с ними).
И повторный вызов - тоже лишнее действие. На этом теряется много времени.
А нет ли у Автокада волшебной переменной, чтобы не нужно было снова и снова жать кнопку команды, Enter или пробел для повтора команды?
Нет. Есть волшебная команда _Multiple А так же есть волшебная звездочка (*) в меню. Читать здесь про сочетание *^C^C
Второй день пользуюсь 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]
AutoCAD 2007, AutoCAD 2008, AutoCAD 2009, AutoCAD 2010, AutoCAD 2011, AutoCAD 2012, AutoCAD 2013, AutoCAD 2014, AutoCAD 2015, AutoCAD 2016, AutoCAD 2017, AutoCAD 2018, AutoCAD Architecture 2008, AutoCAD Architecture 2009, AutoCAD Architecture 2010, AutoCAD Architecture 2011, AutoCAD Architecture 2012, AutoCAD Architecture 2013, AutoCAD Architecture 2014, AutoCAD Architecture 2015, AutoCAD Architecture 2016, AutoCAD Architecture 2017, AutoCAD Architecture 2018, AutoCAD Civil 3D 2008, AutoCAD Civil 3D 2009, AutoCAD Civil 3D 2010, AutoCAD Civil 3D 2011, AutoCAD Civil 3D 2012, AutoCAD Civil 3D 2013, AutoCAD Civil 3D 2014, AutoCAD Civil 3D 2015, AutoCAD Civil 3D 2016, AutoCAD Civil 3D 2017, AutoCAD Civil 3D 2018, AutoCAD Electrical 2007, AutoCAD Electrical 2008, AutoCAD Electrical 2009, AutoCAD Electrical 2010, AutoCAD Electrical 2011, AutoCAD Electrical 2012, AutoCAD Electrical 2013, AutoCAD Electrical 2014, AutoCAD Electrical 2015, AutoCAD Electrical 2016, AutoCAD Electrical 2017, AutoCAD Electrical 2018, AutoCAD LT 2007, AutoCAD LT 2008, AutoCAD LT 2009, AutoCAD LT 2010, AutoCAD LT 2011, AutoCAD LT 2012, AutoCAD LT 2013, AutoCAD LT 2014, AutoCAD LT 2015, AutoCAD LT 2016, AutoCAD LT 2017, AutoCAD LT 2018, AutoCAD MEP 2008, AutoCAD MEP 2009, AutoCAD MEP 2010, AutoCAD MEP 2011, AutoCAD MEP 2012, AutoCAD MEP 2013, AutoCAD MEP 2014, AutoCAD MEP 2015, AutoCAD MEP 2016, AutoCAD MEP 2017, AutoCAD MEP 2018, AutoCAD Map 3D 2008, AutoCAD Map 3D 2009, AutoCAD Map 3D 2010, AutoCAD Map 3D 2011, AutoCAD Map 3D 2012, AutoCAD Map 3D 2013, AutoCAD Map 3D 2014, AutoCAD Map 3D 2015, AutoCAD Map 3D 2016, AutoCAD Map 3D 2017, AutoCAD Map 3D 2018, AutoCAD Mechanical 2007, AutoCAD Mechanical 2008, AutoCAD Mechanical 2009, AutoCAD Mechanical 2010, AutoCAD Mechanical 2011, AutoCAD Mechanical 2012, AutoCAD Mechanical 2013, AutoCAD Mechanical 2014, AutoCAD Mechanical 2015, AutoCAD Mechanical 2016, AutoCAD Mechanical 2017, AutoCAD Mechanical 2018, AutoCAD Plant 3D 2009, AutoCAD Plant 3D 2010, AutoCAD Plant 3D 2011, AutoCAD Plant 3D 2012, AutoCAD Plant 3D 2013, AutoCAD Plant 3D 2014, AutoCAD Plant 3D 2015, AutoCAD Plant 3D 2016, AutoCAD Plant 3D 2017, & AutoCAD Plant 3D 2018
Многие пользователи встречаются, на первый взгляд, с небольшой проблемой: в Автокаде не работает кнопка delete. Однако это не только затрудняет работу в программе, доставляет неудобства, но и раздражает, т.к. именно данная клавиша очень часто используется при работе.
Почему в AutoCAD не работает delete?
Если перестал работать делит в Автокаде – значит у вас отключен режим предварительного выбора объектов. Стоит отметить, что в этом случае у вас не сработает большое количество команд, т.к. объекты хоть и будут визуально выделены, но команды редактирования становятся при этом недоступны.
Как вернуть функционал клавише delete?
Вызовите диалоговое окно «Параметры». Для этого можно в командной строке прописать «НАСТРОЙКА» или «Параметры». Нажмите Enter.
Откроется окно, как на рис. 3. Перейдите во вкладку «Выбор», найдите раздел «Режимы выбора» и установите галочку напротив «Предварительный выбор». Обязательно нажмите «Применить».
После проделанных действий проблема должна исчезнуть.
Пропишите системную переменную PICKFIRST и присвойте ей новое значение «1».
В этом уроке мы показываем работу с командами в Автокад.
Урок ответит на такие вопросы:
– Как вызвать команду Линия в Автокад;
– Как вызвать команду Точка в Автокад;
– Как вызвать команду Блок в Автокад;
– Как вводить команды с клавиатуры;
– Стоит ли работать с командной строкой в AutoCAD?
– Какие основные панели команд есть – как включить пропавшую панель команд в Автокаде.
Видео версия урока:
Стань профи в AutoCAD – посети вебинар от автора этого урока (жми) >>
Текстовая версия урока:
Привет мой дорогой друг!
В этом уроке, я хотел бы показать тебе возможность работать в программе AutoCAD без командной строки и ввода команд. Все дело в том, что на начальных этапах, это просто не нужно. Нужно акцентировать лишнее внимание на “командой строке”, отвлекаться на клавиатуру и снова смотреть на экран монитора. Это муторно, особенно для тех, кто только начал изучать команды в Автокад.
Я предлагаю Вам забыть (на первое время) про командную строку и вызывать все нужные команды с помощью ленты или правой кнопки мыши. Поверьте, на практике это существенно экономит время и Вы получите сразу результат без зазубривания лишней информации. Нам ведь нужен только результат сейчас, верно?
Шаг 1. Прямо сейчас мы с Вами будем вызывать ряд команд в Автокаде с помощью ленты и правой кнопки мыши. Если вдруг, у Вас пропала лента, то используйте сочетание клавиш CTRL+0.
А если пропала командная строка, то нужно нажать сочетание CTRL+9. Несмотря на то, что мы ей сейчас не пользуемся, она отображает нужные сведения.
Шаг 2. Для вызова команды “Отрезок” в Автокад просто щелкните по ней во вкладке “главная” и создайте этот отрезок. Без ввода команд.
Легко и просто, с помощью команды в Автокад мы создали “Отрезок”. Еще раз подчеркну, это только для первых шагов обучения. Команды в программе AutoCAD действительно стоит научиться вводить с клавиатуры, но только после того, как Вы хорошо освоитесь на практике, сейчас нет смысла забивать лишним голову.
Шаг 3. Рассмотрим вариант, когда нам нужно переместить отрезок из одного места в другое. Для этого выделяем отрезок и просто щелкаем правой кнопкой мышки и ищем команду “переместить” и выбираем куда мы хотим переместить наш отрезок.
Шаг 4. Рассмотрим команду “стереть”. Если мы хотим стереть (удалить) отрезок, то выделяем нужный отрезок, кликаем опять правой кнопкой мышки и выбираем команду в Автокаде “стереть”. Все, отрезок стерт. Просто, легко и быстро.
Шаг 5. Теперь повернем отрезок относительно выбранной точки с помощью команды “повернуть”. Для этого в программе AutoCAD используем тот же принцип, что и на шаге 4, просто выделяем нужный отрезок, нажимаем правую кнопку мышки и выбираем команду в Автокаде “повернуть”, затем, выбираем точку относительно которой нужно повернуть отрезок и поворачиваем.
Шаг 6. Теперь разберем команду “копировать”. Предположим, нам нужно сделать копии нужного отрезка. Для этого, опять выбираем нужный отрезок, кликаем правой кнопкой мыши и выбираем “копировать”, выбираем базовую точку относительно которой будем делать копии, делаем сколько нужной нам копий и завершаем все клавишей ESC.
Согласитесь, команды редактирования в Автокад быстрей и удобней вызывать через контекстное меню. Выбрали объект, кликнули правую кнопку мыши и выбрали нужную команду. Быстро, легко и просто.
Шаг 7. Давайте найдем команду “точки”. Эта команда позволяет делить отрезок на равные части. Находиться она во вкладке “главная”, блок “рисование”.
Шаг 8. Команда “многострочный текст” в Автокаде тоже вызывается на ленте в блоке “аннотации”, кнопкой “многострочный текст” (большая блямба А).
Шаг 9. Теперь научимся обрезать не нужные линии. Для этого нужна команда в AutoCAD “обрезать”, она находится в блоке “редактирование”. Если наоборот, удлинить, то нужно нажать вкладочку и выбрать соответствующую команду “удлинить”.
Как работает команда в Автокаде “обрезать” на практике. Допустим у нас есть две перпендикулярные линии (не семь ;)) и одну из них нужно обрезать. Для этого, выбираем команду “обрезать”, затем, выбираем ВНИМАНИЕ объект, которым будем резать т.е. сохраним его, а потом часть отрезка, которую мы хотим удалить с помощью первого объекта.
После того как выбрали, подтверждаем выбор командой “ENTER“. Далее, выбираем объект, который хотим удалить и кликаем по нему левой кнопкой мышки.
Шаг 10. А знаете как быстро и легко снова вызвать команду, которой Вы пользовались только что? Ну, допустим, Вы начертили отрезок. И чтобы не тянуться заново к кнопке “отрезок”, просто нажмите или “пробел” или “enter”. Данные кнопки повторяют последнюю команду, которую Вы использовали в программе.
Попробуйте вызвать команду “отрезок”, начертить. А затем, нажать на “пробел”. Это срабатывает с другими командами и не только командами “рисования”. Если Вам нужно несколько раз подряд повернуть разные объекты, не обязательно постоянно искать кнопку “повернуть”. Просто используйте пробел для повторного вызова команды.
Давайте подведем итоги. Если Вы сейчас не супер профи в программе AutoCAD, то нет смысла заучивать команды и вбивать их в командную строку. Да, в интернете гуляет целые учебники на тему того, как здорово пользоваться командной строкой и быстрым вводом. Но для этого нужно потратить время, которого у нас сейчас нету. Нам нужен простой результат, легко и просто. Используйте команды в Автокад через ленту и контекстное меню, как освоитесь, потихоньку используйте и командную строку, договорились?
Возможно, Вам также будет интересно посмотреть видеоурок о размерах в Автокаде.
А на этом у нас все, встретимся в новых уроках, спасибо за внимание!
Время от времени пользователи Автокада сталкиваются с ситуацией, когда не работает кнопка Delete. Причина глюка мне не известна, зато расскажу пару способов, как восстановить работу кнопки.
Пожалуй, на клавиатуре кнопка delete самая используемая при работе в AutoCAD, ну возможно еще F3 (Объектная привязка) и F8 (Орто). Отсутствие функционала данной кнопки порядком раздражает и доставляет неудобство при работе. На самом деле при такой проблеме не работает довольно много команд, как правило, команд редактирования. Дело в том, что отключен режим предварительного выбора, т.е. объекты хоть и выбраны визуально, не доступны для дальнейшего редактирования.
AutoCAD не работает Delete. Способ 1
Для исправления глюка с кнопкой delete проделайте следующее:
1. Перейдите в окно «Параметры» выбрав в верхнем меню Сервис → Настройка… или по клику правой клавиши выберите пункт «Параметры…».
Как вариант еще можно ввести в командную строку ПАРАМЕТРЫ (_OPTIONS).
2. Перейдите в вкладку «Выбор» и установите галку напротив «Предварительный выбор».
AutoCAD не работает кнопка Delete. Способ 2
Порядок восстановления функционала кнопки делит в Автокаде:
1. Введите в командную строку PICKFIRST и нажмите Enter.
2. На запрос «Новое значение PICKFIRST :» укажите 1.
Теперь кнопка Delete работает, и можно редактировать (удалять, перемещать, вращать и т.п.) предварительно выбранные объекты.
Полезно. О том, как вставить символы в Автокаде читайте здесь.
Читайте также: