|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
21.11.2017, 12:31 | #1 | |
Показать в диспетчере слоев слой выбранного объекта
Регистрация: 28.05.2007
Сообщений: 208
|
||
Просмотров: 2103
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Первое - (command-s "_.layer")
А по второму, но-моему, никак. Слой выбранного объекта и так показывается в выпадающем списке и в панели свойств.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
А ты понимаешь, что тем самым изменишь свойства ВСЕХ (а не только выбранного) объектов, "находящихся" на этом слое? Может, лучше изменить локальные свойства локального (выбранного) объекта?
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
olga87, идея оказалась для меня понятна и близка. Действительно, часто хочешь переименовать слой какого-то объекта на чертеже или изменить цвет слоя, а найти его в диспетчере среди сотен других, в т.ч. принадлежащих внешним ссылкам, проблематично. Знаю, можно в окне поиска диспетчера слоев набрать имя нужного слоя, используя "*", но все же я решил написать под это дело реактор, а точнее, подправить тот, что у меня уже был.
Итак, надо обеспечить автозагрузку приведенного ниже кода. Он отслеживает событие изменения набора объектов, как то: выбор первого объекта, выбор каждого последующего, сброс выбора - в общем, любые изменения количества выделенных примитивов, подсвеченных ручками. Если выбран один объект, то его слой станет активным. Если в это время активен диспетчер слоев, то в нем соответствующий слой подсветится галочкой. Если в чертеже слоев много и их список не умещается в экране, то можно отсортировать слои по статусу, нажав на заголовок столбца "Статус", тогда активный слой всегда будет сверху. Если выбран второй объект или выбор сброшен (количество подсвеченных объектов не равно 1), то активируется слой, который был активным до этого. Код:
Последний раз редактировалось skkkk, 23.11.2017 в 18:05. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Прикольное решение Из-за своей паранойи не связывался с подобными реакторами, но решение очень интересное
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Супер. Особенно мне понравился вывод имени блока, хотя в статусную строку было бы веселее)
|
||||
|
||||
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
|
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматизировать переименование слоев | d.mOnII | LISP | 9 | 17.11.2017 15:42 |
Autocad2014 Как в диспетчере слоев отфильтровать слои внешних ссылок ? | kurstep | AutoCAD | 4 | 28.09.2017 10:29 |
Ищу 3д модель (приложение к паспорту антитеррористической защищенности объекта) | Lirikk | Поиск литературы, чертежей, моделей и прочих материалов | 2 | 20.09.2012 21:53 |
Получение разрешения на строительство объекта капитального строительства | maxummm | Прочее. Архитектура и строительство | 18 | 25.08.2010 20:31 |
VBA. Размораживание слоя, построение объекта в нем, замораживание слоя = ошибка | Alexey_02 | Программирование | 3 | 06.03.2009 22:33 |