|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.08.2005, 13:07 | #1 | |
Как программно переключать фильтры слоев?
идущий по граблям
Регистрация: 26.05.2005
Сообщений: 5,095
|
||
Просмотров: 5236
|
|
||||
электрик Регистрация: 11.03.2005
Киев
Сообщений: 157
|
сохранить
(command "_-layer" "_stAte" "Save" "LayerState1" "" "" "") востановить (command "_-layer" "_stAte" "Restore" "LayerState1" "" "" "") Желательно после востановления состояний слоёв сделать регенерацию чертежа (command "_regenall") Вроде так. Может есть ошибки в количестве пустых вводов, но смысл тот. Оно?
__________________
Когда под рукой нет ничего кроме молотка - всё вокруг кажется гвоздями... Выбор правильного инструмента - залог успеха в любом деле. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Предложенный вариант восстанавливает состояние ВСЕХ слоев чертежа.
А надо, чтобы в окне слоев и в их списке на панели "СВОЙСТВА ОБЪЕКТА" показывались только те, что попадают в тот или иной фильтр (галочка "применить фильтр к панели "СВОЙСТВА ОБЪЕКТА" установлена). Что с ними делать далее - другой вопрос. Лазить каждый раз на вкладку "Фильтры" окна "Слои" облом. Вот я и спрашиваю - как сделать это программно. |
|||
|
||||
Из этой темы узнал, что с 2009 Автокада в команде _-LAYER появилась опция "_filter"
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
kserg, смотри лог ком.строки:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 22.04.2004
Сообщений: 269
|
лог ком.строки (AutocCAD2010 Rus) :
-СЛОЙ Текущий слой: "0" Задайте параметр [?/Создать/Установить/Новый/переименоватЬ/Вкл/Откл/Цвет/Тип линий/вЕс линий/Материал/пеЧать/Заморозить/Разморозить/Блок/рАзблок/Конфигурация/опИсание/ соГласовать]: фильтр Слои для удаления: ...далее делаю Esc, т.к. запроса Задайте опцию фильтра слоев [Создать/Установить/переименоватЬ/Редактировать/уДалить/вЫход]: нет, как это было бы в случае ввода опции "_filter" (а не "фильтр"). Т.е. налицо странная реакция (запрос) команды в случае ввода опции "фильтр": Слои для удаления: |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
А разве опция "фильтр" есть в перечислении?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Смотрим #4...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Перевожу: раз нет упоминания, то локализаторы ее и не обработали. Чтобы не усложнять жизнь ни себе, ни Autodesk. Но, учитывая особенности разработки приложений, оригинал остался.
Вообще-то говоря, считается хорошим тоном либо не использовать командные методы вообще, либо использовать их на языке оригинала. P.S. Лично я пользуюсь LayerFilters.arx от А.Ривилиса, там импортируется lisp-функция, активирующая нужный фильтр.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||