Как выбрать все блоки в автокаде
Перейти к содержимому

Как выбрать все блоки в автокаде

  • автор:

Как в автокаде выделить все блоки одним нажатием?

Помогите с командой/макросом/лиспом в автокаде «выделить все блоки» и «выделить все штриховки» ? Постоянно нужно выделять, через команду быстрый выбор теряется много времени, а команда выбрать подобные работает только на одинаковые объекты, находящиеся только в одном слое

Просмотров: 4247
Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392
Сообщение от 815wsw
Помогите с командой/макросом/лиспом в автокаде «выделить все блоки» и «выделить все штриховки» ?

1) Скорее всего вы пользуетесь командой «выбрать подобные» предварительно выбрав требуемые объекты. Попробуйте, не выделив никаких объектов, запустить эту команду _SelectSimilar, затем через командную строку зайдите в настройки (этой команды). Там снимите все галочки — теперь при использовании он должен выделять все блоки, попробуйте. Эта настройка данной команды сохранится, пока не измените.

2)В команде Фильтр создать именованный фильтр. Кроме того, последний фильтр сохранится. Но этот способ несущественно быстрее, чем через Быстрый выбор.

Регистрация: 06.11.2019
Сообщений: 3

спасибо, про настройки команды выбрать подобные не знал. проблема в том, что приходится искать объект для подобия, а если на большом чертеже остается всего пару блоков, то их просто не найдешь. через команду фильтр тоже хороший вариант, но хотелось бы уйти вообще в одно нажатие, чтобы экономить время

Регистрация: 11.05.2005
Сообщений: 6,991
ObjectARX. SelSim — выбор по образцу Очень мощный и простой инструмент для выбора
__________________
Как использовать код на Лиспе читаем здесь
Регистрация: 18.12.2010
Сообщений: 5,047
Регистрация: 20.03.2008
Сообщений: 2,653

(if (setq ss (ssget "_X" '((0 . "INSERT"))))(sssetfirst nil ss))
(if (setq ss (ssget "_X" '((0 . "HATCH"))))(sssetfirst nil ss))

Поиск и вставка имени блока

С помощью функции поиска можно найти и вставить любое определение блока, уже имеющееся в чертеже.

  1. Выполните одно из действий при запросе:
    • Введите блок. (Не нажимайте клавишу Enter.) Список вариантов командной строки разворачивается для включения категории блока.
    • Введите целиком или частично имя блока, который требуется вставить. (Не нажимайте клавишу Enter.) Блок, имя которого соответствует введенным буквам, отображается в нижней части списка.
  2. Если необходимо, разверните раскрывающийся список, чтобы отобразить больше доступных блоков. Наведите указатель на элементы в списке, чтобы увидеть миниатюру.
  3. Выберите блок для вставки.
  4. Следуйте подсказкам для вставки блоков.
Понятия, связанные с данным
Задачи, связанные с данной
  • Работа со списком вариантов командной строки
  • Работа с поиском содержимого

САПР для инженера

Можно ли создать макрокоманды по «быстрому выбору», в частности по выбору тех или иных блоков? Например есть блоки с именем двери, стулья, столы. Нажал кнопочку и «выбрались» все блоки с именем «столы»..

Спасибо за отличный вопрос. Отвечаю.

К сожалению, в AutoCAD с помощью команды Быстрый выбор такого сделать нельзя, поскольку она закрыта и до ее параметров не достучаться программными средствами. Однако, задача легко решаема с помощью одной строчки кода на AutoLISP.

Создаем команду выбора

Пишем строку кода на AutoLISP

(sssetfirst nil (ssget «_x» ‘((0 . «INSERT»)(2 . «Имя блока»))))

Функция sssetfirst в данном случае, выражаясь не программистским языком, позволяет выделить все объекты из списка, функция ssget — создает список из всех блоков с именем «Имя блока», которые есть в текущем чертеже.

Т.е. если вы хотите выбрать все блоки с именем «Стол», то запись будет выглядеть

(sssetfirst nil (ssget «_x» ‘((0 . «INSERT»)(2 . «Стол»))))

Можете протестировать работу — скопируйте запись в командную строку и нажмите Enter, должны выбраться все блоки с именем «Стол»

Создаем инструментальную панель с кнопками выбора блоков

Добавить кнопку на панель или ленту нет никакой сложности. Например, создадим панель Выбор блоков и добавим на нее кнопки

1. Запускаем команду Пользовательский интерфейс на ленте Управление или вводим команду НПИ (_CUI)

2. Создаем новую команду — нажимаем кнопку Создание новой команды

3. Описываем свойства команды. Задаем Имя, например Блоки Стол, вводим Описание и пр.
В поле макрос вводим созданную ранее строку кода

^C^C(sssetfirst nil (ssget «_x» ‘((0 . «INSERT»)(2 . «Стол»))))

^C^C — это двойное нажатие Cancel, нужно для выхода из текущей команды перед запуском команды выбора, хотя это совершенно необязательно.

Также можно выбрать значок для команды или создать свой.

Не забываем нажимать Применить.

4. По аналогии создаем команды для выбора других блоков

5. Создаем новую инструментальную панель, например, Выбор блоков

6. Добавляем созданные команды на новую панель. Просто перетаскиваем их на нужную панель (можно выбрать группу команд)

Выходим из окна.

7. Отображаем панель в рабочем пространстве. Пишем в командной строке

-ПАНЕЛЬ «Выбор блоков»

8. Наслаждаемся.

С остальными приемами работы и настройки в AutoCAD можно познакомиться на странице блога.

С уважением, Андрей.
Если вы получили ответ на свой вопрос и хотите поддержать проект материально — внизу страницы для этого есть специальная форма.

Где взять готовые блоки для Автокада

Чтобы работать в AutoCAD максимально эффективно, без таких объектов, как блоки, просто не обойтись (читать подробнее про использование блоков в Автокад). Готовые блоки для AutoCAD уже есть в самой программе.

Базовая палитра блоков в Автокаде

Где взять готовые блоки для Автокада?

  1. Готовые блоки в Автокаде можно найти на инструментальной палитре (Ctrl+3) (см. материал ниже).
  2. На моем сайте (скачать готовые коллекции блоков).
  3. В интернете по запросу «Готовые блоки для AutoCAD».
  4. Создать собственную библиотеку блоков, поместить ее на инструментальную палитру и пользоваться ей постоянно (читать подробнее про создание своей коллекции блоков AutoCAD).

Создавая собственные коллекции блоков, которыми вы чаще всего пользуетесь при создании чертежей, вы существенно ускоряете процесс работы над проектом. Библиотека блоков будет постоянно обновляться и пополняться. И при этом совсем необязательно все делать самому с нуля.

Прежде чем изучать создание блоков в AutoCAD, рассмотрим уже готовые варианты.

Инструментальные палитры с динамическими блоками AutoCAD

В AutoCAD по умолчанию есть набор блоков, которые разработчики вставили как пример. Они располагаются на инструментальной палитре, которая находится на вкладке «Вид» — панель «Палитры» (см. рис. 1).

Инструментальные палитры AutoCAD

Рис. 1. dwg блоки Автокад расположены на инструментальных палитрах.

Любую палитру можно перемещать по экрану, а можно закрепить, перемещая ее мышкой к какому-либо краю графического пространства. Но наиболее удобный вариант — свернуть панель. Для этого надо нажать ПКМ на краю панели и в появившемся контекстном меню выбрать «Закрепить слева» (или справа), как показано на рис. 2.

Палитра блоков для AutoCAD в формате dwg

Рис. 2. Работа с инструментальной палитрой блоков в AutoCAD.

Панель сворачивается до надписи. Если еще раз по ней нажать ПКМ, то эту панель можно свернуть до значка. Теперь она будет появляться всякий раз, когда вы наводите на значок.

На инструментальной палитре по умолчанию есть вкладка «Архитектура», где собраны стандартные блоки (см. рис. 3).

Рассмотрим блок на примере алюминиевого окна. Для этого находим его в списке и щелкаем по нему один раз ЛКМ. Затем в графическом пространстве указываем точку вставки.

Инструментальная палитра «Архитектура

Рис. 3. Вкладка «Архитектура» на инструментальной палитре.

После проделанных действий в рабочем пространстве появится уже готовый объект «Окно», обладающий свойствами динамики. Если его выделить и потянуть за ручки, то размеры объекта изменятся в реальном времени.

Блок «Алюминиевое окно» AutoCAD

dwg блоки Автокад

Рис. 4. Готовые блоки в Автокаде с динамическими свойствами.

ПРИМЕЧАНИЕ: Как сделать изменение размера окна на фиксированную величину (см. рис. 4) — смотрите в бесплатном практическом курсе AutoCAD «Создание проекта от идеи до печати».

После того как у вас появилось представление о том, что такое блок, можно приступать к созданию собственных блоков.

Освойте профессию проектировщика

Научитесь быстрому черчению, освоите прикладное 3D, автоматизируете создание ведомостей и спецификаций.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *