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

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

Выбор слоя по выделенному объекту

Ответ
Поиск в этой теме
Непрочитано 17.12.2014, 16:55 #1
Выбор слоя по выделенному объекту
Djeker
 
Регистрация: 09.07.2014
Сообщений: 23

Возможно ли так сделать?
1 - выбрал объект из слоя "ххх"
2 - нажал кнопку и выделелись все объекты этого слоя "ххх"

Кнопки АНАЛОГ и ПОДОБНЫЕ не срабатывают в этом случае, ибо в одном слое может быть и текст и полилиния.
Просмотров: 6150
 
Непрочитано 17.12.2014, 17:02
#2
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,914


_selectsimilar
engngr вне форума  
 
Непрочитано 17.12.2014, 17:06
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


_qselect
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.12.2014, 17:33
#4
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 748


_layiso и выбрать один(несколько) объект(ов) с нужного слоя (слоев) если в параметрах этой команды было гасить не нужные слоя то на экране останется (останутся) только выбранный слой(слои)
команда расположена на панельке "слои-2" помоему с 2007 када начиная
как выглядит панелька

[IMG]http://i.*******info/i9/fecdd616023e6ffd594aa5fccf214817/1418826719/29117/830585/1111.jpg[/IMG]


----- добавлено через ~6 мин. -----
для любого запроса всегда есть несколько решений (особенно в автокаде) ....
PsixVK вне форума  
 
Непрочитано 17.12.2014, 18:44
#5
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Как вариант:
Вложения
Тип файла: lsp SEL_LAY.lsp (974 байт, 39 просмотров)
__________________
Как-то так.

Последний раз редактировалось sertor, 17.12.2014 в 20:57.
sertor вне форума  
 
Непрочитано 17.12.2014, 20:36
1 | #6
Profan


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


Цитата:
Сообщение от sertor Посмотреть сообщение
Как вариант:
Это не совсем то. В моем коде есть вызов диалогового окна со списком слоев, а во вложении этого нет.
Вот другой код:
Код:
[Выделить все]
;******************* sel_lay.lsp *****************************************
;        Выбор всех объектов на слое выбранного объекта.
;        Автор Владимир Громов.
;
(defun C:SEL_LAY ( / echo sen ent lay ss len)
      (setq echo (getvar "CMDECHO"))
      (setvar "CMDECHO" 0)
      (princ "\n Определение слоя по объекту.")
      (setq sen (entsel " Выберите нужный объект: "))
(if sen
      (progn
      (setq ent (entget (car sen)))
      (setq lay (cdr (assoc 8 ent)))
      (setq ss (ssget "_X" (list (cons 8 lay))))
      (setq len (sslength ss))
      (sssetfirst nil ss)
      (sssetfirst ss ss)
      (princ "\n Слой: ") (princ lay)
      (princ "  Количество объектов = ") (princ len)
      )
      (princ "\n Объект не выбран!")
); if sen
      (setvar "cmdecho" echo)
      (princ)
)
Profan вне форума  
 
Непрочитано 17.12.2014, 20:59
#7
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Цитата:
Это не совсем то. В моем коде есть вызов диалогового окна со списком слоев, а во вложении этого нет.
Прошу прощения. Привел не тот код. Заменил вложение. Этим лиспом пользуюсь давно. Меня вполне устраивает. Спасибо!
__________________
Как-то так.
sertor вне форума  
 
Автор темы   Непрочитано 18.12.2014, 08:55
#8
Djeker


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


Изолировать слой как раз то что нужно, благодарю) как раз в два шага
у самого панелька выведена в рабочее окно, а толком не изучил её))
Djeker вне форума  
 
Непрочитано 18.12.2014, 09:12
#9
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


У _SELECTSIMILAR есть настройки.
Снимите все галочки, кроме слоя, и будет вам щастье.
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 18.12.2014, 09:23
#10
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Djeker Посмотреть сообщение
Кнопки АНАЛОГ и ПОДОБНЫЕ не срабатывают в этом случае, ибо в одном слое может быть и текст и полилиния.
Цитата:
Сообщение от pan Посмотреть сообщение
У _SELECTSIMILAR есть настройки.
Снимите все галочки, кроме слоя, и будет вам щастье.
Хорошая функция но не та. В начале темы оговорено что может быть текст и полилиния, хотя я не делаю полилинии и текст на одном слое а може и ещё..... Но всёравно я для выделения и ли работы с объектами на одном слое использую _layiso .
Valery Brelovsky вне форума  
 
Непрочитано 18.12.2014, 15:35
#11
skkkk


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


Задача решается в общем случае одной строкой (вбить в макрос на кнопку):
Код:
[Выделить все]
(sssetfirst nil (ssget "_X" (list (assoc 8 (entget (car (entsel)))) (cons 410 (getvar "CTAB")))))
Конечно, это без плюшек, типа повтора по правой кнопке, обработки пустого ввода и отчетов в командной строке.
Однако, варианты представленные в #5 и в #6 выберут объекты слоя и в модели и в листах. Конечно, Автокад, как правило, не дает ничего сделать с объектами из других пространств, но, например, при попытке подсчета объектов могут возникнуть неожиданные результаты. Плюс неплохо бы обработать предварительный выбор объектов, хотя и неясно, что делать, если предварительно выбраны объекты нескольких слоев: выбирать все объекты этих слоев или сбросить выбор и запросить один объект?

Profan, не понял, о каком диалоговом окне идет речь?
Цитата:
Сообщение от Profan Посмотреть сообщение
В моем коде есть вызов диалогового окна со списком слоев, а во вложении этого нет.
Ни в коде, ни в процессе работы программы никаких диалоговых окон мне обнаружить не удалось.
skkkk вне форума  
 
Непрочитано 18.12.2014, 23:40
#12
Profan


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Profan, не понял, о каком диалоговом окне идет речь?
Так sertor заменил уже файл во вложении. Что там нахордится сейчас, я не смотрел.
Но, судя по названию, это код из сообщения #6.
Profan вне форума  
 
Непрочитано 19.12.2014, 05:30
#13
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от Djeker Посмотреть сообщение
Возможно ли так сделать?
1 - выбрал объект из слоя "ххх"
2 - нажал кнопку и выделелись все объекты этого слоя "ххх"

Кнопки АНАЛОГ и ПОДОБНЫЕ не срабатывают в этом случае, ибо в одном слое может быть и текст и полилиния.
В соседней ветке выкладывал, может пригодится. Для выбора по слою в диалоге нужно нажать "L"
http://forum.dwg.ru/showpost.php?p=1341275&postcount=8
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 19.12.2014, 10:03
#14
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
SELECTSIMILAR - Хорошая функция но не та. В начале темы оговорено что может быть текст и полилиния, хотя я не делаю полилинии и текст на одном слое а може и ещё.....
Не хотел спорить, но истина дороже.
Во-первых в описании темы сказано, что текст и полилиния на одном слое.
Во-вторых, если даже они на разных, достаточно выбрать один текст и одну полилинию и SELECTSIMILAR. Выделятся все объекты на этих двух слоях без отключения других слоев, при условии, что настройки у SELECTSIMILAR такие (речь о чистом AutoCAD, в Civil, кажется, нет настроек у этой команды):
Миниатюры
Нажмите на изображение для увеличения
Название: SELECTSIMILAR.jpg
Просмотров: 58
Размер:	19.8 Кб
ID:	140922  
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 19.12.2014, 10:17
#15
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 748


да о чем спорить? еще можно использовать "быстрый выбор" -> свойства =Слой -> значение = нужный слой
PsixVK вне форума  
 
Непрочитано 19.12.2014, 10:34
1 | #16
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


А если есть ещё окружность, кривая, блок, мульттекст ну и так далее. В этой ситуации всётаки проще layiso. Тогда все объекты как говорится на поверхности.
Цитата:
Сообщение от pan Посмотреть сообщение
в Civil, кажется, нет настроек у этой команды
Также есть хотя я пользуюсь для другой программой SELSIM от Александр Ривилис. Причём она была создана на много раньше чем появилась в Автокаде.

http://geodesistu.ru/failovyi-arkhiv...or-po-obraztsu
Миниатюры
Нажмите на изображение для увеличения
Название: 3.png
Просмотров: 55
Размер:	22.9 Кб
ID:	140927  
Valery Brelovsky вне форума  
 
Непрочитано 19.12.2014, 12:06
1 | #17
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,914


Offtop:
Цитата:
Сообщение от pan Посмотреть сообщение
в Civil, кажется, нет настроек у этой команды
В c3d 2013 есть.
engngr вне форума  
 
Непрочитано 21.12.2014, 15:24
#18
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от PsixVK Посмотреть сообщение
да о чем спорить? еще можно использовать "быстрый выбор" -> свойства =Слой -> значение = нужный слой
Всегда есть много вариантов организовать работу комфортно, но почемуто всегда находятся люди которым не хватает, имеющихся инструментов. У меня например не возникает вопрос выбора объектов на слое. У меня просто работа организованна из возможностей Автокада. В принципе вопрос решаем и есть предложение в 4 посте. Решается вопрос в четыре шага. Выбор объекта на слое и затем _layiso и выбор рамкой, приимущество в том что сразу видищь что выбрано, выбор не выключая слоя лишает визуального контроля выбора. Темболее что объекты находящиеся за пределами экрана могут оказаться не выбранными. Было время долго работал вставил блок, потом присвоил ему слой, или установил слой потом вставил блок. Теперь на вставку блока прописал макрос,где создаётся нужный слой и активизируется, блок сразу вставляется на нужный слой. Сегодня отказался от файла темплет. Тоесть можно найти оптимальное решение для любой ситуации.
Valery Brelovsky вне форума  
 
Непрочитано 17.03.2020, 10:25
#19
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Цитата:
Сообщение от Profan Посмотреть сообщение
Это не совсем то. В моем коде есть вызов диалогового окна со списком слоев, а во вложении этого нет.
Вот другой код:
Привет.
Классный код.
Спасибо.

Ввожу команду, а у меня в текстовой строке крякозабры.
Может кто-нибудь подсказать, как избавиться от странных крякозябр?
Миниатюры
Нажмите на изображение для увеличения
Название: Annotation 2020-03-17 092340.png
Просмотров: 14
Размер:	10.1 Кб
ID:	224117  
Serghei вне форума  
 
Непрочитано 17.03.2020, 10:26
1 | #20
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Сохраняя файл lsp, контролируй его кодировку. Она должна быть ANSI (Windows-1251)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.03.2020, 10:33
#21
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Сохраняя файл lsp, контролируй его кодировку. Она должна быть ANSI (Windows-1251)
Спасибо большое.
Получилось.
Serghei вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Выбор слоя по выделенному объекту



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрый выбор нужного слоя dim5678 AutoCAD 23 29.02.2024 23:03
Привязка (назначение) конкретного слоя к объекту. Лопушок AutoCAD 13 25.10.2019 15:05
Почему не проходит теплорасчет? Suom Конструкции зданий и сооружений 15 10.08.2011 17:22
Выбор слоя из командсной строки klopius AutoCAD 5 16.05.2007 19:56
Выбор блоков по значению слоя атрибута Serge_Y Программирование 2 15.11.2006 22:43