Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как выбрать и отключить слои на которых нет объектов?

Как выбрать и отключить слои на которых нет объектов?

Ответ
Поиск в этой теме
Непрочитано 08.03.2019, 13:38 #1
Как выбрать и отключить слои на которых нет объектов?
Anagi
 
Регистрация: 08.03.2019
Сообщений: 4

Есть чертеж с большим количеством слоев и объектов. Как определить те слои, где объектов нет и быстро их отключить разом?
Просмотров: 4316
 
Непрочитано 08.03.2019, 18:19
#2
VitalyAF


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


PURGE
... а на будущее, сначала носом в help, потом сюда!
VitalyAF вне форума  
 
Непрочитано 08.03.2019, 18:56
#3
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893


Offtop: Так задача не удалить пустые слои, а отключить
kacugu вне форума  
 
Непрочитано 08.03.2019, 20:45
#4
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
PURGE
... а на будущее, сначала носом в help, потом сюда!
На самом деле не все так просто.
Сначала надо попробовать удалить слой в менеджере слоев (выделить, затем правая кнопка и появившееся меню) Скорее всего выйдет сообщение что это это невозможно по таким-то причинам. Скорее всего
деталь, находящаяся на данном слое принадлежит какому-нибудь блоку. Надо найти, в какомy. Один из быстрых способов это команда Laywalk. Если не поможет зашли на форум файл.
Vova вне форума  
 
Непрочитано 08.03.2019, 23:00
#5
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,009


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
PURGE
это ползадачи - в диалоге Purge можно посмотреть, какие слои можно удалить. А вот чтобы как хочет ТС:
Цитата:
Сообщение от Anagi Посмотреть сообщение
где объектов нет и быстро их отключить разом?
это уже скорее программно только - ориентируясь на флаг использования слоя IsUsed (LayerTableRecord в Net/ObjectARX), Used (AcadLayer в VBA) и не знаю как в лиспе называется)
Сергей812 вне форума  
 
Непрочитано 09.03.2019, 10:20
#6
VitalyAF


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


... Мне всё же хотелось бы услышать автора, что за причины заставляют его отключать слои?
Вполне возможно, что найдётся другой подход..., типа отключить все слои, кроме текущих, см. lisp или ино что...

Код:
[Выделить все]
 ;Need to freeze all except...
;Ken,

;Not sure what your after, and the following is certainly not the best way to
;do it, but it works.
;It freezes all layers (except current) then thaws the ones you have selected
;interactively.

;UFS Function, Freeze all layers except those that are interactively
;selected

(defun C:UFS (/ lyrnme temset oldreg defdat lenset countr)

(setvar "cmdecho" 0)

(prompt "\nSelect entities on layers that you wish to remain unfrozen.")
(setq temset (ssget))
(command "-layer" "freeze" "*" "")

(setq oldreg (getvar "regenmode"))
(setvar "regenmode" 0)

(setq lenset (sslength temset) countr 0)
(repeat lenset
(setq defdat (entget (ssname temset countr)))
(setq lyrnme (cdr (assoc 8 defdat)))
(command "-layer" "thaw" lyrnme "")
(setq countr (1+ countr))
);end repeat

(setvar "regenmode" oldreg)
(command "regen")
(princ)

);end function
...
Что-то с фильтрами слоёв, сдаётся мне, что есть статус слоёв - used или unused layers, м.б. не одной, двумя клавишами, сделать что-то...?
Во всяком случае, можно сначала все сохранить >>



потом пурген (PURGE) для не занятых, затем восстанавливать Layer State, если необходимо, или ещё проще...
В итоге 2-3 действия...


А вообще, в чужих файлах надо забыть про "отключить одним разом", часто это файлы - конверт из других CAD...
И, как правило, предстоит тяжёлый и кропотливый РУЧНОЙ труд, что бы переделать всё на свой лад.

Последний раз редактировалось VitalyAF, 09.03.2019 в 10:28.
VitalyAF вне форума  
 
Автор темы   Непрочитано 09.03.2019, 11:33
#7
Anagi


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


Спасибо всем, кто пытался помочь. У меня уже частично получилось решить проблему, с помощью такой-то матери, через команду "обход слоев" (видимо это Laywalk, который посоветовал Vova). Сначала включаем все слои, потом запускаем обход и кликаем "выбор объектов". Выделяем ВСЁ и он покажет только слои, на которых есть объекты. Потом нажимаем кнопку "закрыть". Слои без объектов отключатся. Однако остается одна проблема - если, например, в стилях маркеров точек COGO задействованы визуальные блоки AutoCad, то слои с этими блоками тоже отключатся (но не все, принцип выбора не понятен), ибо "Обход слоев" не воспринимает их как объекты"...
Причина меня вынуждающая это делать такая - приходит шаблон-чертеж, где слои удалять нельзя (они предназначены для автоматического распределения топографических объектов по кодам), но там их очень много и хотелось бы их временно фильтровать.

Последний раз редактировалось Anagi, 09.03.2019 в 11:56.
Anagi вне форума  
 
Автор темы   Непрочитано 09.03.2019, 12:01 Примеры
#8
Anagi


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


В чертеже1 все слои включены, а в чертеже2 отключены "пустые слои" через "Обход слоев" (кроны деревьев исчезли). AutoCad Civil 3d 2016
Вложения
Тип файла: dwg
DWG 2013
Чертеж1.dwg (1.14 Мб, 7 просмотров)
Тип файла: dwg
DWG 2013
Чертеж2.dwg (1.15 Мб, 4 просмотров)
Anagi вне форума  
 
Непрочитано 09.03.2019, 13:18
#9
VitalyAF


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


Цитата:
... но там их очень много и хотелось бы их временно фильтровать.
Это не причина, это следствие! А причина видимо в тормозах или ещё в чём-то!?
И файлы Civil-овские в Acade в виде квадратов открываются, может как-то сохранить по-другому!
...

Последний раз редактировалось VitalyAF, 09.03.2019 в 15:36.
VitalyAF вне форума  
 
Непрочитано 09.03.2019, 13:25
#10
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893


Anagi, получили файл, сделали копию, копию очистили от лишнего, работаете дальше с копией, закончили работу - перенесли слои из оригинального файла в копию. Или у вас с файлом одновременно работают несколько человек и такой вариант не прокатит?
kacugu вне форума  
 
Непрочитано 09.03.2019, 17:29
#11
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,293
Отправить сообщение для doctorraz с помощью Skype™


в порядке бреда.. ну а вдруг..
фильтры слоев не?
или имена рандомно задаются?
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 10.03.2019, 00:12
#12
maks-ufa


 
Регистрация: 13.02.2011
Россия
Сообщений: 2,158


Так банально включить все слои, выбрать все и нажать изолировать (изолируются все слои на которых есть какие-либо объекты). А потом инвертировать выбор)))
maks-ufa вне форума  
 
Непрочитано 12.03.2019, 04:54
#13
Sart


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


Вообще в диспетчере слоев в колонке "Статус" слои без объектов отображаются серым паралелограммом, а с объектами синим. Делаем сортировку по столбцу "Статус", все пустые слои оказываются в одной куче. Выделяем скопом и отключаем. Вся операция занимает 5 сек.
Sart вне форума  
 
Непрочитано 12.03.2019, 09:06
#14
VitalyAF


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


Цитата:
Вообще в диспетчере слоев в колонке "Статус"...
1. Вы на практике пробовали?
2. Какая версия Autocad?

Мало того, можно фильтры создать, предлагал, см. выше.
В Autocad 2019 эта фича не работает!!
VitalyAF вне форума  
 
Непрочитано 12.03.2019, 09:16
#15
Sart


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
1. Вы на практике пробовали?
2. Какая версия Autocad?
Пробовал. на версиях 2015 и 2019. На 2019 проверил перед тем как написать. Все работает. Можно и фильтры, если на будущее в шаблоне сделать это. Если единоразово нафиг не надо. По времени на 5 секунд а дольше.
А вообще не очень понимаю зачем еще и отключать слои на которых и так ничего нет.
Sart вне форума  
 
Непрочитано 12.03.2019, 10:59
#16
VitalyAF


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


Цитата:
Пробовал. на версиях 2015 и 2019.
Вот спасибо! А то я и на работу друзьям звонил, подтвердили, что не работает фича! Что же получается ... надейся, но сам не плошай!?
Вроде всё SP установлены...

Тогда у автора поста вообще нет проблем!
VitalyAF вне форума  
 
Непрочитано 12.03.2019, 11:04
#17
Sart


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


VitalyAF эм.... прошу прощения, может я что то недопонимаю. Вообще это стандартные операции в диспетчере слоев. Работает с любым столбцом. И работала всегда. сейчас ради интереса попробовал еще и на 2011. Все отлично работает. Т.е. точно могу сказать что работает на 2011, 2015, 2019. Опробовано лично.
Sart вне форума  
 
Непрочитано 12.03.2019, 11:44
#18
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,327


Sart, на слоях Layer1...Layer4 нет никаких объектов
AutoCAD 2014 Eng
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 41
Размер:	18.3 Кб
ID:	211805  
Хмурый вне форума  
 
Непрочитано 12.03.2019, 11:47
#19
Sart


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


Хмурый, думаю глюки автокада на конкретных машинах. у меня на 3 разных машинах на разных версиях автокада все нормально отображается.
Нашел в чем дело в 2019 каде. В диспетчере слоев откройте настройки и поставьте галочку "Показать используемые слои" (у меня стояла). Теперь если в фильтре слоев выбрать "Все". То статус слоя на которым нет объектов серый, на котором есть синий. Если в настройках эту галочку отключить то все слои в статусе отображаются синим.

Последний раз редактировалось Sart, 12.03.2019 в 11:55.
Sart вне форума  
 
Непрочитано 12.03.2019, 11:52
#20
VitalyAF


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


Цитата:
Вообще это стандартные операции в диспетчере слоев.
Дедушка в курсе, и всегда диспетчер слоёв глючил!
...вот и Хмурый подтверждает)))
Надо всё же выяснить, кто есть ху! У меня, к сожалению, щас нет акада на работе,
балуюсь с Fusion 360 <...> Правила форума, п.3.5. /kpblc/

Последний раз редактировалось Кулик Алексей aka kpblc, 12.03.2019 в 12:38.
VitalyAF вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как выбрать и отключить слои на которых нет объектов?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Autolisp выделение объектов DENBASS2004 LISP 6 07.07.2015 11:25
Набор объектов DEM Программирование 21 26.03.2014 19:11
Вставка "чужих" объектов в нужные слои Jonas AutoCAD 17 26.05.2010 09:04
как удалить лишнии слои beholder AutoCAD 3 17.09.2008 08:35
Помогите доделать программу добавления объектов в блок МишаVBA Программирование 1 20.05.2006 01:04