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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Защитить слой от удаления

Защитить слой от удаления

Ответ
Поиск в этой теме
Непрочитано 15.02.2008, 10:28 #1
Защитить слой от удаления
VVA
 
Инженер LISP
 
Минск
Регистрация: 11.05.2005
Сообщений: 6,996

Часто на форумах встречаются вопросы о том, как защитить слой или группу слоев от удаления (purge).В частности косвенно тема затрагивалась здесь. Это - побочный эффект моих упражнений с объектами. Пока больше ничего говорить не буду. Итак задача:
В прикрепленном файле удалить слой с именем Remove_this_layer всеми Вам известными способами. Результаты в студию.

Вложения
Тип файла: dwg
DWG 2004
Layer_del.dwg (30.1 Кб, 566 просмотров)

__________________
Как использовать код на Лиспе читаем здесь
Просмотров: 2715
 
Непрочитано 15.02.2008, 11:48
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Удалил
Вложения
Тип файла: dwg
DWG 2004
Without_Layer_del.dwg (34.4 Кб, 530 просмотров)
Хмурый вне форума  
 
Непрочитано 15.02.2008, 12:20
#3
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Тоже удалил
Del_Layer_del.dwg
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 15.02.2008, 12:26
#4
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


А вот тоже самое, но с сохранением всех существующих стилей
Вложения
Тип файла: dwg
DWG 2004
Without_Layer_del_2.dwg (35.7 Кб, 541 просмотров)
Хмурый вне форума  
 
Автор темы   Непрочитано 15.02.2008, 12:30
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Рассказывайте как . Задача стояла, чтобы пурже в этом чертеже этот слой не трогала.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 15.02.2008, 12:31
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Тоже удалил.
Я нарисовал прямоугольник на слое 0 и сделал экспорт в DWG. В новом рисунке прямоугольник стер.
Вложения
Тип файла: dwg
DWG 2004
Layer_del_del.dwg (22.3 Кб, 541 просмотров)
Profan вне форума  
 
Непрочитано 15.02.2008, 12:32
#7
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Делов то сохранить в 12 формат и тама ужо развернуться
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 15.02.2008, 12:33
#8
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


AutoCAD 2008, команда _laydel
Хмурый вне форума  
 
Автор темы   Непрочитано 15.02.2008, 13:16
#9
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Ну в общем так. Экспериментируя с реакторами, я заметил, что если слою назначить реактор, переверсти его в постоянный режим, то он помечается как занятый, и последующим purge на обрабатывается. Переведя реактор в постоянный режим, при при последующем открытии чертежа наличие кода не требуется.
Сразу скажу, что задача защитить слой вообще от удаления не стояла, только в конкретном месте, в конкретный час. Express'овский _laydel тоже такой слой не трогал. В Автокаде 2008 наверное уже поправили.
Вот пример кода. Слой Remove_this_layer должен существовать
Код:
[Выделить все]
(vl-load-com)
(defun layer_lock_from_del (vlao reac args / *error* )
  (defun *error* (msg)(princ "Nizzya")(princ))(princ))
(setq lay (vla-item (vla-get-layers(vla-get-ActiveDocument(vlax-get-acad-object))) "Remove_this_layer"))
(setq reac (vlr-object-reactor (list lay)
               (list '(:vlr-erased . layer_lock_from_del))))
(vlr-pers reac)
Это я к тому, что таким приемом можно защищать слои от случайного удаления _purge. Если интересно, то набросать код не сложно.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Защитить слой от удаления



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вставка блока в текущий слой (проблема) Serkonst AutoCAD 11 12.01.2008 16:49
Эллипс + слой ? Piton AutoCAD 10 09.08.2006 13:06
Не печатается выбранный нижний слой полностью maslina AutoCAD 11 26.04.2006 15:10
Как удалить слой? дрейк AutoCAD 4 13.07.2005 23:55