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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как подсветитить (с ручками) дин.блоки попавшие в выборку my_list

Как подсветитить (с ручками) дин.блоки попавшие в выборку my_list

Ответ
Поиск в этой теме
Непрочитано 24.01.2010, 20:28 #1
Как подсветитить (с ручками) дин.блоки попавшие в выборку my_list
sdv79
 
Инженер ЭОМ
 
Москва
Регистрация: 05.03.2009
Сообщений: 215

Есть выборка дин.блоков в модели
Код:
[Выделить все]
  (setq viborka (ssget '((0 . "INSERT"))) )
  
(foreach a (mapcar 'vlax-ename->vla-object  
                 (vl-remove-if 'listp
                          (mapcar 'cadr (ssnamex viborka))))

      (setq list_of_attributes (safearray-value (vlax-variant-value (vla-getattributes a))))

      (setq znach_of_attributes (mapcar 'vla-get-TextString list_of_attributes))
По нужным мне условиям составлен список из этой выборки
Код:
[Выделить все]
  ....
  (setq my_list (cons  a my_list) )
  
  ) ;/  foreach end
Как подсветитить все дин.блоки (в модели) попавшие в выборку my_list

Код:
[Выделить все]
 (sssetfirst nil viborka) ; не устраивает меня.

Последний раз редактировалось sdv79, 25.01.2010 в 17:57.
Просмотров: 2935
 
Непрочитано 24.01.2010, 20:52
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от sdv79 Посмотреть сообщение
(sssetfirst nil viborka) ; не устраивает меня.
Чем?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 25.01.2010, 17:56
#3
sdv79

Инженер ЭОМ
 
Регистрация: 05.03.2009
Москва
Сообщений: 215
Отправить сообщение для sdv79 с помощью Skype™


Мне нужно подсветить только те блоки из всей массы которые мне нужны а (sssetfirst nil viborka) подсветит все.
sdv79 вне форума  
 
Непрочитано 25.01.2010, 18:35
#4
Александр Ривилис

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


Ну так удали из viborka все, что тебе не нужно подсвечивать.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 26.01.2010, 21:05
#5
sdv79

Инженер ЭОМ
 
Регистрация: 05.03.2009
Москва
Сообщений: 215
Отправить сообщение для sdv79 с помощью Skype™


А как из viborka удалить то что мне не нужно?
sdv79 вне форума  
 
Непрочитано 27.01.2010, 08:36
#6
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от sdv79 Посмотреть сообщение
Есть выборка дин.блоков в модели
...
По нужным мне условиям составлен список из этой выборки
...
Как подсветитить все дин.блоки (в модели) попавшие в выборку my_list

Код:
[Выделить все]
 (sssetfirst nil viborka) ; не устраивает меня.
Один из вариантов:
Делать новый набор из списка my_list (foreach, ssadd) и его уже передавать в sssetfirst.
Do$ вне форума  
 
Автор темы   Непрочитано 27.01.2010, 21:57
#7
sdv79

Инженер ЭОМ
 
Регистрация: 05.03.2009
Москва
Сообщений: 215
Отправить сообщение для sdv79 с помощью Skype™


Спасибо Do$ завтра попробую.
sdv79 вне форума  
 
Автор темы   Непрочитано 29.01.2010, 17:31
#8
sdv79

Инженер ЭОМ
 
Регистрация: 05.03.2009
Москва
Сообщений: 215
Отправить сообщение для sdv79 с помощью Skype™


Это не работает. Увы.
sdv79 вне форума  
 
Непрочитано 29.01.2010, 17:51
#9
Александр Ривилис

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


Цитата:
Сообщение от sdv79 Посмотреть сообщение
Это не работает. Увы.
Все работает. Ищи ошибки у себя. Метод может быть такой, как предложил
Do$, а можно и и просто использовать функцию (ssdel) , для удаления из набора viborka.
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как подсветитить (с ручками) дин.блоки попавшие в выборку my_list



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рифмоплетство. Kryaker Разное 554 14.11.2023 11:59
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
Как увеличить количество объектов с ручками в Автокаде dextron3 AutoCAD 5 20.08.2007 15:49
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46