
В Автокаде управление выбором объектов критически важно для повышения производительности, особенно при работе с крупными чертежами. По умолчанию программа позволяет выделять любые элементы, что может приводить к случайным изменениям или замедлению работы. Существует несколько способов ограничить или полностью отключить выбор объектов, каждый из которых решает конкретные задачи: от защиты слоев до блокировки отдельных примитивов.
Самый быстрый способ временно запретить выбор – использовать команду SELECTIONPREVIEW с параметром 0. Это отключает предварительный просмотр объектов при наведении курсора, но не блокирует их окончательное выделение. Для полного запрета выбора применяется системная переменная PICKFIRST, установка которой в 0 отменяет возможность выделения объектов до активации команды. Однако эти методы влияют на весь чертеж и не подходят для избирательной блокировки.
Для точечного контроля используйте свойства слоев или объектов. Заблокированные слои (_LAYER → Заблокировать) исключают все элементы на них из выбора, но сохраняют видимость. Альтернатива – команда LOCK, которая фиксирует отдельные объекты, делая их недоступными для редактирования. В сложных проектах эффективнее применять фильтры выбора (FILTER) или группы (GROUP), чтобы ограничить доступ к определенным типам примитивов (например, только к блокам или тексту).
В макросах и скриптах отключение выбора реализуется через (setvar «PICKADD» 0) или (command «_.SELECTIONPREVIEW» 0). Для постоянного применения настройки сохраняйте в шаблоне чертежа (.dwt) или экспортируйте профиль через OPTIONS → Экспорт. Учтите, что некоторые команды (например, TRIM или EXTEND) игнорируют заблокированные слои, но требуют явного указания объектов – в таких случаях используйте опцию Fence или ручной ввод координат.
Пошаговая инструкция отключения выбора через системные переменные

Автокад управляет поведением выбора объектов через системные переменные, которые можно изменить напрямую в командной строке. Основные из них: PICKFIRST, PICKADD, PICKDRAG и PICKSTYLE. Каждая отвечает за отдельный аспект взаимодействия с объектами, и их комбинация позволяет полностью заблокировать выбор.
Для начала откройте командную строку в Автокаде, нажав Ctrl+9 или введя _COMMANDLINE. Введите SETVAR и нажмите Enter. Система запросит имя переменной – введите PICKFIRST и установите значение 0. Это отключит предварительный выбор объектов до выполнения команды.
Следующий шаг – настройка PICKADD. По умолчанию она равна 1, что позволяет добавлять объекты в текущий набор выделения. Установите значение 0, чтобы каждый новый выбор заменял предыдущий, а не дополнял его. Это снизит риск случайного захвата лишних элементов.
Переменная PICKDRAG отвечает за режим выделения рамкой. При значении 0 рамка создается только после отпускания кнопки мыши, что исключает случайное перетаскивание объектов. Установите это значение, если работаете с плотными чертежами, где важна точность.
Для полного отключения выбора через рамку или секущую линию измените PICKSTYLE на 0. Это деактивирует групповой выбор и выбор по ассоциативным штриховкам. Если требуется сохранить возможность выбора отдельных объектов, оставьте значение 1, но отключите остальные переменные.
Чтобы изменения вступили в силу немедленно, выполните команду REGENALL или перезапустите Автокад. Проверьте результат, попытавшись выделить объекты – курсор не должен реагировать на наведение, а рамка выбора не должна появляться. Если выбор все еще возможен, убедитесь, что все переменные установлены корректно.
Для временного отключения выбора используйте команду SELECTIONPREVIEW с параметром 0. Это скроет подсветку объектов при наведении, но не заблокирует их выбор полностью. Восстановить стандартное поведение можно, вернув переменным исходные значения: PICKFIRST=1, PICKADD=1, PICKSTYLE=3.
Использование команды PICKFIRST для блокировки выбора объектов

Эффект отключения PICKFIRST проявляется в двух сценариях: при работе с большими чертежами, где случайные выделения замедляют производительность, и при необходимости точного выбора объектов только после активации команды (например, при использовании TRIM или EXTEND). Для быстрого переключения режимов добавьте кнопку на панель инструментов с макросом ^C^C_SETVAR;PICKFIRST;!PICKFIRST – это позволит менять состояние одним кликом.
Важно: отключение PICKFIRST не влияет на выбор через рамку (Window/Crossing) или фильтры (FILTER). Если требуется полностью запретить выделение, используйте SELECTIONPREVIEW с параметром 0 или заморозьте слои с объектами. Для возврата к стандартному поведению восстановите значение 1.
Настройка фильтров выбора через команду FILTER в Автокаде

Команда FILTER в Автокаде позволяет создавать сложные условия для выбора объектов по заданным критериям, исключая ручной перебор. Чтобы запустить её, введите FILTER в командной строке или выберите пункт «Фильтр объектов» в контекстном меню. Интерфейс команды разделен на три основных блока: список фильтров, параметры условий и кнопки управления. Для начала работы добавьте новый фильтр, нажав «Добавить в список».
В качестве критериев фильтрации доступны свойства объектов: тип (линия, полилиния, блок), слой, цвет, тип линии, стиль печати и даже пользовательские данные. Например, чтобы выбрать все красные полилинии на слое «Контур», добавьте два условия: Цвет = Красный и Тип объекта = Полилиния. Условия объединяются логическим «И» по умолчанию, но можно использовать «ИЛИ» через кнопку «Логика».
Для точной настройки используйте операторы сравнения: = (равно), != (не равно), < (меньше), > (больше). Например, фильтр Площадь > 100 выберет только замкнутые объекты с площадью более 100 единиц. Обратите внимание, что некоторые свойства (например, площадь) доступны только для определенных типов объектов – замкнутых полилиний или штриховок.
Сохраненные фильтры можно применять повторно, выбрав их из выпадающего списка в диалоговом окне. Чтобы сохранить текущий фильтр, нажмите «Сохранить как» и введите имя. Файлы фильтров имеют расширение .flt и хранятся в папке Support профиля пользователя. Это удобно для часто используемых настроек, например, фильтрации всех объектов на слоях с префиксом «ВРЕМ_».
Команда FILTER поддерживает работу с группами объектов и вложенными фильтрами. Чтобы создать вложенный фильтр, добавьте условие «Группа» и укажите её имя или ID. Это полезно при работе с динамическими блоками или сложными сборками, где объекты объединены в группы. Для быстрого применения фильтра к текущему выбору используйте опцию Применить – Автокад автоматически отфильтрует объекты в выделенной области.
Ошибки в фильтрах часто возникают из-за неверного синтаксиса или конфликтующих условий. Если фильтр не работает, проверьте: совместимость свойств с выбранными типами объектов, корректность операторов сравнения и отсутствие противоречий (например, Цвет = Красный И Цвет = Синий). Для отладки используйте кнопку «Проверить» – Автокад покажет количество объектов, соответствующих текущим условиям, без их фактического выбора.
Отключение динамического выбора с помощью переменной SELECTIONPREVIEW

Переменная SELECTIONPREVIEW управляет отображением подсветки объектов при наведении курсора в Автокаде. По умолчанию её значение равно 3, что активирует динамический выбор для всех объектов. Чтобы полностью отключить эту функцию, установите значение 0 через командную строку или системные переменные. Это полезно при работе с большими чертежами, где подсветка замедляет производительность.
Для временного отключения динамического выбора введите в командной строке SELECTIONPREVIEW, затем 0. Если требуется сохранить настройку для всех сеансов, добавьте команду (setvar "SELECTIONPREVIEW" 0) в файл acad.lsp или acaddoc.lsp. Это предотвратит автоматическое восстановление параметра при перезапуске программы.
Значение 1 оставляет подсветку только для разблокированных слоёв, а 2 – только для объектов, доступных для редактирования. Эти режимы подходят для частичного ограничения функции без полного её отключения. Например, при работе с заблокированными слоями или внешними ссылками динамический выбор может мешать точному позиционированию курсора.
Отключение SELECTIONPREVIEW не влияет на стандартный выбор объектов через рамку или щелчок мыши – оно лишь убирает предварительную подсветку. Если после изменения переменной подсветка не исчезает, проверьте наличие конфликтующих настроек в профиле пользователя или шаблоне чертежа. В некоторых версиях Автокада (например, 2021 и новее) может потребоваться перезагрузка чертежа для применения изменений.
Для быстрого переключения режимов создайте панель инструментов с макросом ^C^C_SELECTIONPREVIEW;0; (отключение) и ^C^C_SELECTIONPREVIEW;3; (включение). Это удобно при частом переключении между режимами работы. Альтернативный способ – использование команды SETVAR с последующим вводом имени переменной и значения.
При работе с динамическими блоками или параметрическими объектами отключение SELECTIONPREVIEW может скрыть визуальные подсказки о точках захвата. В таких случаях рекомендуется использовать значение 1 или временно включать подсветку только для необходимых операций. Для проверки текущего значения переменной введите (getvar "SELECTIONPREVIEW") в командной строке.
Создание слоёв с запретом на выбор объектов через параметры слоя

В AutoCAD запрет на выбор объектов на уровне слоя реализуется через параметр LOCK или системную переменную PICKFIRST. Первый метод блокирует редактирование всех объектов слоя, но оставляет их видимыми – при попытке выбора программа выдаст предупреждение. Второй вариант, PICKFIRST=0, отключает предварительный выбор объектов перед выполнением команд, но не влияет на доступность слоя напрямую. Для точечного контроля используйте _LAYER с параметром Lock в командной строке или диалоговом окне «Свойства слоя».
Алгоритм настройки:
- Откройте диспетчер слоёв (
_LAYERили кнопка на панели инструментов). - Выделите целевой слой и щёлкните по иконке замка в столбце «Блокировка». Альтернатива – введите
-LAYERв командной строке, затемL(Lock), выберите слой и подтвердите. - Проверьте результат: объекты слоя должны оставаться видимыми, но не выделяться при клике. Для массового применения используйте фильтры слоёв или скрипты с командой
_LAYER.
Ограничения метода: заблокированные слои нельзя редактировать инструментами вроде MOVE или COPY, но их объекты доступны для привязки (например, ENDPOINT) и анализа (команды LIST, AREA). Для временного разблокировки используйте _UNLOCK или горячую клавишу Ctrl+Shift+L. В чертежах с внешними ссылками (XREF) запрет на выбор распространяется только на текущий файл – для вложенных ссылок настройте параметры отдельно.
Блокировка объектов через команду LOCK для предотвращения случайного выбора

Команда LOCK в AutoCAD позволяет заблокировать объекты на чертеже, исключая их из процесса выбора. Это полезно при работе с фоновыми элементами, которые не должны редактироваться, но необходимы для визуальной привязки. Чтобы применить блокировку, введите LOCK в командной строке, выберите объекты и подтвердите действие. Заблокированные элементы остаются видимыми, но их невозможно переместить, удалить или изменить без предварительного разблокирования.
Разблокировка выполняется командой UNLOCK с последующим выбором объектов. Альтернативный способ – использовать панель Слои: заблокированные объекты отображаются с иконкой замка в списке слоёв. Если слой полностью заблокирован, все его объекты становятся недоступными для выбора, даже если команда LOCK не применялась напрямую.
Для быстрого переключения состояния блокировки используйте горячие клавиши: Ctrl+1 открывает палитру Свойства, где в разделе Общие можно установить или снять флажок Заблокировано. Этот метод удобен при работе с отдельными объектами, когда нет необходимости блокировать весь слой.
Заблокированные объекты не реагируют на команды MOVE, COPY, ERASE и другие операции редактирования. Однако они сохраняют возможность взаимодействия с командами, не требующими выбора, например, LIST или DIST. Это позволяет измерять расстояния или получать информацию о заблокированных элементах без их разблокировки.
При использовании команды SELECTSIMILAR заблокированные объекты игнорируются, даже если они соответствуют критериям выбора. Это предотвращает случайное включение защищённых элементов в наборы для массового редактирования. Для принудительного выбора заблокированных объектов добавьте параметр ALL в команду SELECT, но это потребует дополнительного подтверждения.
В динамических блоках блокировка действует на весь блок целиком. Если требуется защитить только часть динамического блока, используйте параметр Заблокировать позицию в редакторе блоков. Это предотвратит перемещение отдельных элементов, сохраняя возможность изменения других параметров.
При экспорте чертежа в формат DWG или DXF состояние блокировки объектов сохраняется. Однако в некоторых сторонних приложениях или старых версиях AutoCAD защита может игнорироваться. Перед передачей файла проверьте поведение заблокированных объектов в целевой среде.
Для автоматизации процесса блокировки используйте макросы или скрипты. Например, команда _-LOCK _all заблокирует все объекты на текущем видовом экране, а _-UNLOCK _p разблокирует ранее выбранные элементы. Эти команды можно назначить на кнопки панели инструментов для быстрого доступа.
