Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > создание набора с помощью activeX

создание набора с помощью activeX

Ответ
Поиск в этой теме
Непрочитано 14.05.2009, 11:55 #1
создание набора с помощью activeX
Composter
 
Отопление и вентиляция
 
Москва
Регистрация: 31.10.2008
Сообщений: 445

Скажите возможно ли создание набора с помощью activeX ,толко что бы происходил отсев не по DXF группам ,а по свойствам или методам ActiveX ??? если возможно то хотелось бы это увидеть в лиспе.
Просмотров: 3033
 
Непрочитано 14.05.2009, 12:43
#2
Дима_

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


Ихмо только ручками - набор (ssget "_a") в список - vl-remove-if ненужных и обратно в набор.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 14.05.2009, 13:05
#3
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


я сам делаю вот так , мож есть вариант по проще ?

Код:
[Выделить все]
(setq bit (vla-get-textstring (vlax-ename->vla-object (car (nentsel "Выберите текст - образец")))))
(setq ss1 (ssget))
(mapcar
          '(lambda (name)(if (/= (vl-catch-all-apply 'vla-get-textstring (list(vlax-ename->vla-object name))) bit)
			     (ssdel name ss1)
			     
			 )
	   )
	
(vl-remove-if 'listp (mapcar 'cadr (ssnamex ss1))) 
)
Composter вне форума  
 
Непрочитано 15.05.2009, 00:11
#4
Дима_

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


Так на выходе у тебя не набор, а список примитивов - тогда ИХМО проще с ssdel не заморачиваться:
Код:
[Выделить все]
(setq bit (vla-get-textstring (vlax-ename->vla-object (car (nentsel "Выберите текст - образец")))))
(vl-remove-if-not
'(lambda (obj)
(/= (vl-catch-all-apply 'vla-get-textstring (list (vlax-ename->vla-object obj))) bit)
);end of lambda
(vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget)))))
а ежили далее они как vl объекты используються то сразу:
Код:
[Выделить все]
(vl-remove-if-not
'(lambda (obj)
(/= (vl-catch-all-apply 'vla-get-textstring (list obj)) bit)
);end of lambda
(mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget))))))
p.s. - код не проверял - но суть думаю ясна.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > создание набора с помощью activeX

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание уклона кровли с помощью наклона плит Johnsay Конструкции зданий и сооружений 12 14.01.2009 13:33
Лисп присадки мебельной фурнитуры Скулачёв А. LISP 18 20.08.2008 13:59
Создание схемы здания в ЛИРЕ с помощью текстового файла kent3000 Лира / Лира-САПР 27 12.12.2005 11:08
Создание инсталятора с помощью NSIS Oracul Программирование 2 25.01.2005 22:16