Перейти к содержимому

Как в автокаде объединить слои

  • автор:

Как слить слои в автокаде?

Ну если ВСЕслить, то проще всего ctrl-A (выделить все), перед этим разморозив все слои и сняв lock со слоев, а закинуть все на нужный слой.
Проблема будет с блоками. Но здесь была программа по «нормализации блоков», которая и эту проблему решит

__________________
Kiev, Ukraine
Регистрация: 29.07.2006
г. Владимир
Сообщений: 1,125

При фсех включенных и отмороженных слоях Ctrl+А, затем тыкаешь курсором в окне диспетчера слоев в нужный.
Оставшиеся слои удаляешь командой «очистить(_purge)».
Командой экспресса можно перекинуть все элементы одного слоя на другой с удалением первого слоя.

__________________
Доверяй, но проверяйся
Регистрация: 25.12.2005
Сообщений: 13,627

А вообще — что может получиться? Может получиться так, что все объекты станут одного цвета, одного типа линий, одного веса линий, если они имели свойства «ПоСлою».

Регистрация: 29.05.2004
Сообщений: 1,185
Кулик Алексей aka kpblc, а как laywalk можно сделать поставленную задачу?
__________________
Kiev, Ukraine

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,637
Да, сорри, переклинило меня. Это вообще из другой оперы.
А если laymrg?

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Работа с объединением слоев

  1. Выберите вкладку «Главная» > панель «Слои» > Свойства слоя .
  2. В Диспетчере свойств слоев выделите слои, которые необходимо объединить в другой слой, щелкните правой кнопкой мыши и выберите «Объединить выбранные слои». Для выбора нескольких слоев удерживайте нажатой клавишу CTRL.
  3. В диалоговом окне «Объединение слоев», выберите целевой слой. Объекты на объединяемых слоях будут перемещены на слой, выбранный в этом диалоговом окне.

Объединение слоев путем выбора объектов

Можно также использовать команду СЛОЙОБЪЕД, чтобы задать слои по имени.

  1. В командной строке введите СЛОЙОБЪЕД.
  2. В области чертежа выберите объект в каждом слое, который требуется объединить, и нажмите клавишу ENTER.
  3. Выбирается объект на целевом слое. Все объекты на слоях, которые содержат объекты из первого набора объектов, перемещаются на целевой слой.

Работа со слоями в Автокад

Рассмотрим управление слоями в Автокаде. Далее вы узнаете:

  1. Как добавить элементы в слой.
  2. Как объединить слои и быстро выделить все объекты.
  3. Как переместить элементы чертежа с одного слоя на другой.
  4. Каков порядок отображения слоёв в Диспетчере свойств.

Как добавить элемент в слой в Автокаде?

Все построения в системе AutoCAD производятся на текущем слое. По умолчанию это слой «0» (нулевой).

Чтобы сделать в AutoCAD другой слой текущим, просто выберите его в раскрывающемся списке «Слои» на вкладке «Главная». После этого можете приступать к работе в AutoCAD. Все объекты будут принадлежать выбранному вами слою.

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

Иногда при работе в AutoCAD необходимо перейти на слой, на котором находится определенный объект или построение. Если таковых много, то перебирать все слои с целью поиска нужного — только зря тратить время.

Нажмите на кнопку «Сделать слой объекта текущим». Затем укажите объект, на слой которого вы хотите перейти.

Рис. 1 - Как сделать слой объекта в Автокаде текущим

Как объединить слои в Автокаде?

Иногда может понадобиться слияние слоев в Автокаде для сокращения их количества на чертеже. Как в Автокад все слои переместить на 1 слой? Чтобы это сделать быстро, воспользуйтесь командой «Объединить» (или в командной строке пропишите СЛОЙОБЪЕД), которая находится на панели «Слои» (рис. 2).

Рис. 2 - Объединение слоев в AutoCAD

Проверьте, чтобы слои, которые нужно объединить, не были текущими. После активации команды выберите объекты на слое, нажмите Enter. Далее выберите объект на слое, с которым требуется выполнить слияние. В зависимости от объектов на вашем чертеже, появится текстовое сообщение (рис. 3).

Рис. 3 - Текстовое сообщение при слиянии слоев в Автокаде

После нажатия «Да» произойдет объединение слоев в AutoCAD. Из списка автоматически удалится слой, который был объединен. Всем объектам будут присвоены свойства нового слоя: цвет, тип линии и т.д.

Как выделить все объекты слоя в Автокаде?

Самый быстрый способ осуществить выбор всех элементов слоя Автокад 2015 (и др. версиях) — использовать палитру «Быстрый выбор» (или команду _qselect). Для ее вызова нужно на палитре «Свойства» (Ctrl+1) нажать «Быстрый выбор» (рис. 4).

Рис. 4 - Вызов палитры

Откроется диалоговое окно для быстрого выбора объектов. Нужно указать фильтр выбора (Свойства) → Слой, выбрать слой по его названию (рис. 5).

Рис. 5 - Как выделить все объекты слоя в Автокаде

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

Количество объектов в слое AutoCAD

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

Рис. 6 - Определение количества объектов на слое в Автокаде

Как переместить элементы чертежа с одного слоя на другой в AutoCAD?

Чтобы быстро перенести элементы в AutoCAD с одного слоя на другой:

  1. Выделите данные элементы любыми известными способами.
  2. Выберите нужный слой в раскрывающемся списке «Слои».
  3. В результате выделенные элементы будут перенесены на выбранный вами слой.

Рис. 7 - Перемещение объектов с одного слоя AutoCAD на другой

Порядок слоев в Автокаде

Один из моих читателей задал вопрос: «Как в Диспетчере слоев выполнить перемещение слоев по высоте (Автокад 2010)?». Положение слоев в Автокаде выстраивается в алфавитном порядке. Можно сортировать слои по имени (по возрастанию/убыванию). При этом не предусмотрено изменение последовательности вручную (рис. 8).

Один из способов, как в Автокаде сделать слой выше — это изменить имя слоя. Например, можно поставить знак подчеркивания «_». Но, как правило, рационально пользоваться фильтрами слоев.

Рис. 8 - Сортировка слоев по имени в Диспетчере параметров слоев

Длина линий в слое Автокада. Считать суммарное значение

Чтобы автоматически подсчитать суммарную длину линий в слое, площадь или объем, нужно воспользоваться специальным дополнением к AutoCAD (скачать GeomProps). Необходимо однократно загрузить arx-файл для нужной версии Автокада при помощи команды _APPLOAD (или _ARX). После этого добавляется новая группа в палитру Свойства (Ctrl+1) —>Геометрические свойства с полями Площадь (сумма), Длина (сумма), Объем (сумма).

Рис. 9 - GeomProps - суммарная площадь, длина и объем выбранных примитивов

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

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

Автоматизация обьединение слоев в чертежах.

Форумы CADUser → Autodesk → AutoCAD → Автоматизация обьединение слоев в чертежах.

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 5

#1 Тема от labudico 28 августа 2020г. 15:15:27

Тема: Автоматизация обьединение слоев в чертежах.

Здравствуйте! Буду очень признателен, если кто-то поможет в следующей задаче:

a) Нужно что бы одной командой (lisp/VBA/.NET) все слои с:
— толщиной линий 0.09 и типом линий Continuous объединились в слой с названием 0.09; (цвет любой)
— толщиной линий 0.30 и типом линий Continuous объединились в слой с названием 0.30; и т.п. от 0.05 до 0.70
(в лиспе не обязательно предусмотреть создания слоев, могу всегда добавлять в ручную в файл все необходимые слои).

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

Другие уже слои и объекты с другим типом линий кроме Continuous (оси, штрих..) можно оставить как есть их потом можно и в ручную объединить через Layer Merge.

Задача стоит что бы уменьшить количество слоев в файлах которые получаю от других людей (у которых по 600-700 слоев Карл!), и что бы при копирование в моих чертежах не засорял себе файл. Мне нравиться не только когда внешне чертежи аккуратные но еще что бы внутри все было понятно.

Хочу отметить что хочется именно объединения слоев а не переименование то что я находил на форуме но к сожалению не подошли.

#2 Ответ от АлексЮстасу 1 сентября 2020г. 15:04:31 (изменено: АлексЮстасу, 1 сентября 2020г. 15:06:02)

Re: Автоматизация обьединение слоев в чертежах.

Для моей программы ODCLASS — эта задача побочная, но решенная.
Делаем файл описания типов объектов, определенных на основе только нужных весов линий: 0.09, 0.30, 0.40 и т.п.
И делаем на его основе второй файл описаний типов объектов, в котором в определения добавлены нужные слои: «0.09», «0.30», «0.40» и т.п.
Для полученных файлов:
1. Подключаем первый файл описания с весами, и выполняем команду Edit — Define (ODCLASS_CLASSIFY_AUTO). На все жмем Enter. Команда определит все объекты файла по их типам в зависимости от весов.
2. Подключаем второй файл описания со слоями, и выполняем команду Edit — Restore Graphical Properties (ODCLASS_RESTORE). На все жмем Enter. Команда всем определенным уже объектам назначит нужный слой.

Можно использовать предварительный выбор, можно выбрать после, Enter означает все объекты.

Про п. б) я не оч. понял. Вроде бы задача та же? И можно действовать так же.
Но можно выбрать все с весом 0.40, правой кнопкой на тип объекта «0.40», Define и Enter при включенных опциях.

Программу можно взять в Загрузка из http://odclass-odedit.com, из «Свободная версия ODCLASS на основе Xrecord — для любого AutoCAD:».
Примеры файлов описания в https://yadi.sk/d/sbbRC9MqTfNzSg?w=1
Line_Weight_09_30_40.txt — типы объектов на основе весов линий.
Line_Weight_09_30_40_Layer.txt — типы объектов с нужными слоями.

#3 Ответ от labudico 2 сентября 2020г. 01:18:43

Re: Автоматизация обьединение слоев в чертежах.

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

Про разницу между задачей а и б
Задача а) — работа только со слоями — например: в файле есть следушие слои — Двери (тольшина на слое 0.15) Стена (толщина 0.30) Толстая линия (толщина 0.60). и этих слоев много, и нужно их объединить и сгруппировать в седеющие слои — 0.05; 0.09; и т.п. до например 0.70. Проблему не нужно решить простои переименованием слоя но их объединением. потому что в вайле есть 100500 слоев с толщиной 0.30 а мне нужно что все эти 100500 слоев стали одним слоем 0.30, и так далее для всех слоев. (брать во внимание только те слои у которых тип линий Сплошная.

Задача б) — работа только с примитивами автокада, то есть, например линия уже присвоенный слой 0.30, но ей вручную выставлена толщина 0.50, так вот задача б) это как второй этап первого, после «уборки» в слои, переназначить те примитивы у которых переназначена не по слою а по конкретной толщины, то переназначить данный объект на соотвестуюший слой своей толщины

#4 Ответ от АлексЮстасу 2 сентября 2020г. 04:07:01

Re: Автоматизация обьединение слоев в чертежах.

1. Берете мой файл описания Line_Weight_09_30_40.txt для типов объектов с описанными только весами линий.
Делаете другие нужные типы объектов копированием-редактированием описания любого типа объектов оттуда.
2. Создаете или берете имеющийся dwg, dwt с нужными Вашими слоями, и записываете его путь/название вместо «Чертеж1.dwg» в строке в начале:
#Layer Чертеж1.dwg
Решетку убираете — это знак закомментированной строки.
3. На основе созданного Вами файла описания со всеми нужными типами объектов создаете новый, в котором добавляете описания нужных слоев — см. пример Line_Weight_09_30_40_Layer.txt.

Процесс — определить Define, заменить файл описания, и Restore — как в предыдущем посте написано.

Главная сложность может быть в том случае, если веса линий в dwg назначены не прямо, а ПоСлою. Если прямо, то сработает нормально.

А Ваше «б)» я все еще не понял. Лучше пример на одном-двух примитивах.

#5 Ответ от АлексЮстасу 9 сентября 2020г. 02:46:34 (изменено: АлексЮстасу, 12 сентября 2020г. 16:10:25, причина: добавлено)

Re: Автоматизация обьединение слоев в чертежах.

Получилось?
Или какие-то проблемы?
Если что — подскажу.

После автоматического определения Define всех элементов dwg, можно найти все элементы, которые не определились. Не определятся те элементы dwg, свойства которых не описаны ни у одного типа объектов.
Check — Foreign Objects.

И можно выбирать в dwg объекты нужного типа — указать правой кнопкой в меню объектов нужный тип объекта и Select.

Сообщения 5

Тему читают: 1 гость

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Форумы CADUser → Autodesk → AutoCAD → Автоматизация обьединение слоев в чертежах.

Форум работает на PunBB , при поддержке Informer Technologies, Inc

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

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