Да, была такая тема: http://forum.dwg.ru/showthread.php?t=19004
Владимир Азарко, я вынужден признать, что твой код из поста 17 я никак не смог применить для включения какого-либо фильтра слоёв. Т.е. активный фильтр отключается - без проблем, код работает как часы, спасибо.
Но вот если попытаться наоборот активировать какой-нибудь фильтр, используя эту же технологию (т.е. наоборот добавлять пару '(290 . 1)), то ничего не выходит.
Пара добавляется, entmakex возвращает примитив - всё нормально. entmod списка словаря также возвращает не nil, т.е. вроде тоже всё корректно.
Ан нет, на экране всё остаётся по-прежнему. В списке слоёв всё остаётся без изменений. Причём потом проверяю, заново с нуля просматриваю словарь фильтров, так ведь есть-таки там эта пара '(290 . 1) - фильтр по идее активен! Короче вот так вот.
Я тогда на это забил, не до этого было, сейчас вот вспомнил. Очень хочется довести до конца это дело.
Тогда оформил свои 5 функций:
m-layfilter-activefilter-off - отключение активного фильтра слоёв
m-layfilter-get-enames-to-lst - получает список из примитивов (ename) фильтров слоёв
m-layfilter-get-name-activefilter - получает имя активного фильтра
m-layfilter-get-names-to-lst - получает список из имён фильтров слоёв
m-layfilter-hasfilter - проверка, есть ли рисунке фильтры слоёв
Но они по сути бесполезны, потому что главное - это как активировать фильтр, из-за этого всё и задумывалось.
PS Хотел приложить файлы с функциями, не нашёл как. Здесь можно как-нибудь файлы прикреплять к сообщениям? Если они кому-нибудь нужны, скажите, я выложу их в той теме на dwg.ru.