Тема: Применение фильтра слоев без вызова менеджера слоев.
Возможно ли такое командой? Выключение слоев не входящих в фильтр не требуется. Только включение в падающем меню.
На лиспе сделать не смогли...
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Применение фильтра слоев без вызова менеджера слоев.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Возможно ли такое командой? Выключение слоев не входящих в фильтр не требуется. Только включение в падающем меню.
На лиспе сделать не смогли...
Как? А то очень хорошая функция осталась незавершенной...
https://www.caduser.ru/forum/topic20414.html
Некотороя двусмысленность...
Изменение состояния (включение) слоев входящих в фильтр тоже нетребуется! ТОЛЬКО ПРИМЕНЕНИЕ в существующем падающем меню...
> iv
Не поленись и четко сформулируй задачу.
P.S.: И о каком падающем меню ты все время говоришь? Ты имеешь в виду тулбар (toolbar) со списком слоев или что-то другое?
Сделал в той степени, в которой понял эту задачу: http://www.maestrogroup.com.ua/support/LayerFilter.zip
Ты ее понял абсолютно верно!
Работает как по маслу!
Извини за некоторое косноязычие :)
> iv
Ну и отлично! :)
to Александр Ривилис
Работает отлично, но небольшая загадка - при загрузке нового файла необходимо один раз зайти в менеджер слоев (можно ничего не делать).
В противном случае программа проходит, но фильтр не применяется.
Может потому что 2005?
В принципе меня не напрягает, удобство повысилось суперски, но загадка... ;)
> Александр Ривилис
Функция - суперская! Пользуюсь ей в течение полугода минимум 100 раз в день! Рекомендую ВСЕМ - очень удобно для любых приложений. Думаю вполне можно оформить как "готовую программу".
К сожалению только, требуется однократная загрузка менеджера слоев и в 2007 :(. Нет ли идей почему?
Сделал в той степени, в которой понял эту задачу: http://www.maestrogroup.com.ua/support/LayerFilter.zip
Александр, возможно ли в Вашей функции
(layer_apply_filter_by_name "имя фильтра") ; Применяет фильтр слоев по имени
добавить аргумент включающий или отключающий инвертирование фильтра :?:
Сделал, но совсем не проверял.
О чудо! инверсия работает!!!
проверил в AA-2009 eng
Жаль после изменения темы не поднимаются, а то не пропустил бы аж 11 дней.
Александр, большое спасибо!!!
Вот бы и для 2010 версии компильнуть.
Сможете :?:
Вот бы и для 2010 версии компильнуть. Сможете smile:?:
Сделал, но не проверял. Тестируй.
проверил
AA-2009-eng x32
AA-2010-eng x32
для фильтров первого уровня (под ALL) все OK инверсия включается и отключается функцией
(layer_apply_filter_by_name "имя фильтра" [флаг инверсии - если T, то инвертируется])
функция (layer_apply_filter_all) фильтр "ALL" устанавливает, но инверсию менять не позволяет
завтра проверю
AA-2009-eng x64
AA-2010-eng x64
функция (layer_apply_filter_all) фильтр "ALL" устанавливает, но инверсию менять не позволяет
А здесь я инверсию не предусматривал. Подумаю.
завтра проверю
AA-2009-eng x64
AA-2010-eng x64
Проверил, все OK!
Александр, спасибо!!!
если подправите (layer_apply_filter_all) под инверсию, обязательно скачаю...
Так вообще-то уже подправил, но не проверял.
layer_apply_filter_all
проверил
layer_apply_filter_by_name
перепроверил
С у п е р :!: :!: :!:
Объясните пожалуйста, как этим пользоватся. Прикрутить прикрутил. А как вызывать?
Всё описано в теме и в файле LayerFilter.txt
2018 ?
На месте. Но я не тестировал. Пробуйте.
Добрый день! Помогите пожалуйста.нужно сделать процесс загрузки las фаила и востановление одной кнопкой. Есть команда ^c^c(layerstate-import "C:/K/template/2015.las"); - импорт фильтра слоев без входа в диспетчер конфигурации слоев, а вот как восстановить этот список не понятно,команду (layerstate-retore) не хочет автокад приимать.может какой lisp
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Применение фильтра слоев без вызова менеджера слоев.
Форум работает на PunBB, при поддержке Informer Technologies, Inc