DXF-фильтр не различает включенные и выключенные слои. Как победить?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > DXF-фильтр не различает включенные и выключенные слои. Как победить?

DXF-фильтр не различает включенные и выключенные слои. Как победить?

Ответ
Поиск в этой теме
Непрочитано 27.04.2010, 13:33 #1
DXF-фильтр не различает включенные и выключенные слои. Как победить?
Сидор Лютый
 
Инженер кадастровый
 
Москва
Регистрация: 27.04.2010
Сообщений: 28

В справке написано, что фильтр
Код:
[Выделить все]
FType(1) = 62
FData(1) = цвет
должен выделять объекты указанного цвета во включенных слоях. Если фильтр:
Код:
[Выделить все]
FType(1) = 62
FData(1) = -цвет
, то по идее должны выбираться все объекты указанного цвета в отключенных слоях.
На деле же первый вариант выделяет все объекты, независимо от того, включен слой или нет. А второй вариант не выбирает вообще ничего.
Помогите рабочим примером, пожалуйста.
Просмотров: 2884
 
Непрочитано 27.04.2010, 14:15
#2
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Если быть точным, то отрицательные цвета могут быть только для слоев (имеется ввиду цвет слоя), а не для примитивов.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 27.04.2010, 14:36
#3
Сидор Лютый

Инженер кадастровый
 
Регистрация: 27.04.2010
Москва
Сообщений: 28


То есть знак +/- работает только если совершается выбор в коллекции слоев? Жаль..
А других способов выбрать через .Select только видимые слои, видимо нет?
Сидор Лютый вне форума  
 
Непрочитано 27.04.2010, 15:51
#4
Кулик Алексей aka kpblc
Moderator

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


Видимые слои или объекты на "невыключенных и незамороженных" слоях?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.04.2010, 16:23
#5
Сидор Лютый

Инженер кадастровый
 
Регистрация: 27.04.2010
Москва
Сообщений: 28


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Видимые слои или объекты на "невыключенных и незамороженных" слоях?
Да, именно объекты на невыключенных и незамороженных слоях.
Сидор Лютый вне форума  
 
Непрочитано 27.04.2010, 16:52
#6
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Вариантов два:
1. Выбрать все и из выбранных исключить те, которые на выключенных/замороженных слоях
2. Получить массив невыключенных/незамороженных слоев и добавить их в фильтр выбора (код группы 8). Тогда сразу будут отобраны только те, которые нужны.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 27.04.2010, 17:31
#7
Сидор Лютый

Инженер кадастровый
 
Регистрация: 27.04.2010
Москва
Сообщений: 28


Да, забыл уточнить.. Вопрос важен именно в ключе vba.
Первый вариант в виду некоторых причин не подходит. Использую передачу SSet в команду pselect. И в данном случае исключение из уже совершенной выборки не помогает.
Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
2. Получить массив невыключенных/незамороженных слоев и добавить их в фильтр выбора
Разве можно передать в качестве значения фильтра сразу массив?!
Или Вы имеете в виду создавать нефиксированную группу фильтров с Group Code -4 в которую каждый раз будет заноситься список слоев?
Сидор Лютый вне форума  
 
Непрочитано 27.04.2010, 18:05
#8
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Сидор Лютый Посмотреть сообщение
Использую передачу SSet в команду pselect. И в данном случае исключение из уже совершенной выборки не помогает.
Очень странно.
Цитата:
Сообщение от Сидор Лютый Посмотреть сообщение
Или Вы имеете в виду создавать нефиксированную группу фильтров с Group Code -4 в которую каждый раз будет заноситься список слоев?
вставить имя
Именно это я и имел в виду. Т.е. что-то вида (запись в стиле lisp):
Код:
[Выделить все]
(-4 . "<or")
  (8 . "AAA")
  (8 . "BBB")
   ...
(-4 . "or>")

Последний раз редактировалось Александр Ривилис, 27.04.2010 в 18:25.
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > DXF-фильтр не различает включенные и выключенные слои. Как победить?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как открыть DXF файл с новыми типами линий МихаилМ AutoCAD 7 20.01.2010 19:28
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
Как удалять слои???????? Абдула AutoCAD 2 03.10.2005 19:07