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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен лисп: инвертирование выделения

Нужен лисп: инвертирование выделения

Ответ
Поиск в этой теме
Непрочитано 26.04.2005, 17:35 #1
Нужен лисп: инвертирование выделения
Torino
 
Штаб
Регистрация: 21.08.2003
Сообщений: 943

На это раз просьба помочь в написании следующего лиспа:
выделяем объекты (либо до запуска, либо после запуска лиспа)
и наша программа выделяет все объекты чертежа, исключая из выделения выбранные нами в начале объекты.
Просмотров: 2930
 
Непрочитано 26.04.2005, 17:48
#2
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Если по простому то можно так:
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=16799AB
AY вне форума  
 
Непрочитано 26.04.2005, 17:58
#3
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


А не проще выделить все и с зажатым Shift отменять выделение нужных объектов? Или речь идет об инвертированнм фильтре выбирающем все кроме объектов имеющих определенные признаки?
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 26.04.2005, 18:24
#4
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


>>AY
Да это то, что нужно. Спасибо!

>>Fantomas
Все же проще выделить объекты и нажать кнопку, чем выделить все объекты, а потом shift'om удалить ненужные.

Еще более универсальный вариант от Эдуарда:
Код:
[Выделить все]
(defun ssgetinvert (/ ss-all ss-del)
  (if
    (and
      (setq ss-all (ssget "_x" (list (cons 410 (getvar "ctab")))))
      (setq ss-del (ssget))
    )
     (progn
       (setq ss-del (vl-remove-if
			 'listp
			 (mapcar 'cadr
				 (ssnamex ss-del)
			 )
		       )
       )
       (foreach	i ss-del
	 (ssdel i ss-all)
       )
     )
  )
)
Torino вне форума  
 
Непрочитано 26.04.2005, 18:28
#5
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


>Torino

Лисп то написать 5 минут. Вопрос сколько времени уйдет на поиск лиспа когда он понадобится
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 26.04.2005, 18:32
#6
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Все нужные мне лиспы повешены на кнопочки и добавлены в автозагрузку.
Так что искать их не приходится.
А вообще я с ужасом думаю, что вдруг окажусь за чужим компьютером.
Я просто не смогу работать.
Torino вне форума  
 
Непрочитано 26.04.2005, 18:57
#7
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


>Torino

Знаешь, это и мой кошмар... А кошмар ещё страшнее - AutoCAD LT.

Ты уже начал испытывать ледянящий ужас? [sm1505]
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 26.04.2005, 19:21
#8
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


LT в этом случае - это не кошмар - это муки данные нам во искупление грехов [sm3229]
Torino вне форума  
 
Непрочитано 27.04.2005, 08:09
#9
Кулик Алексей aka kpblc
Moderator

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


Некоторым с этим кошмаром приходится жить... Для LT есть спец.прога, называется LT Extender (www.lt-extender.com, кажется, так). Позволяет под LT запускать лиспы и еще до дури всего делает. В общем, преобразовывает LT в более-менее терпимую систему.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен лисп: инвертирование выделения

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