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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Очистка чертежа от неиспольз. зарегистрированных приложений

Очистка чертежа от неиспольз. зарегистрированных приложений

Ответ
Поиск в этой теме
Непрочитано 11.09.2006, 12:37 #1
Очистка чертежа от неиспольз. зарегистрированных приложений
чайник
 
Регистрация: 30.09.2005
Сообщений: 12

Вот, на сайте autocad.ru задал вопрос "AutoCAD 2004. Как очистить чертеж от приложений?", подразумевая решение вопроса средствами lisp для чертежей autocad2002-2004.
Посоветовали программу http://www.jtbworld.com/lisp/purger.htm.

Код:
[Выделить все]
; Purges all RegApp or RegApp's.
(defun PurgeAPPID (/ appid)
  (vl-load-com)
  (vlax-for appid (vla-get-registeredapplications
		    (vla-get-activedocument
		      (vlax-get-acad-object)
		    )
		  )
    (vl-catch-all-apply 'vla-delete (list appid))
  )
  (princ)
)
Вещь хорошая, но удаляет ВСЕ незарегистрированные в чертеже приложения. А как удалить не все, а ВЫБОРОЧНО? Ведь в autocad2005-2006 в команде PURGE это реализовано.
Может кто что-нибудь присоветует?
Ковырял объектную модель, всякие методы и прочее, касающееся RegisteredApplication, но так дурак ни чего и не понял!
Просмотров: 4053
 
Непрочитано 11.09.2006, 12:52
#2
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
(defun purgeappid (lst / appid)
  (vl-load-com)
  (vlax-for appid (vla-get-registeredapplications
		    (vla-get-activedocument
		      (vlax-get-acad-object)
		      ) ;_ end of vla-get-activedocument
		    ) ;_ end of vla-get-registeredapplications
    (if	(not (member (strcase (vla-get-name appid)) (mapcar 'strcase lst)))
      (vl-catch-all-apply 'vla-delete (list appid))
      ) ;_ end of if
    ) ;_ end of vlax-for
  (princ)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.09.2006, 15:03
#3
чайник


 
Регистрация: 30.09.2005
Сообщений: 12


>kpbls
Спасибо.

Вот, если кому интересно
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=29456Ho
чайник вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Очистка чертежа от неиспольз. зарегистрированных приложений