Тема: Запрет создания слоев

Здравствуйте.
Есть шаблон АutoCAD содержащий определенные мною слои. Задача в том, чтобы пользователь не мог добавлять собственные слои.
Подскажите пожайлуста, можно ли на написать програмку, который бы запрещал пользователям создавать собственные слои. Необходимо еще учесть и то, что при копировании обьектов из другого файла, слои на которых они находятся не должны создаваться в шаблоне, а например копироваться на 0 слой или другой.
Спасибо!

Re: Запрет создания слоев

Обдумай еще раз своё намерение.

Re: Запрет создания слоев

Намерение - перехватить событие добавления в семейство Layers.

Re: Запрет создания слоев

Шаблон - это шаблон (DWT). После сохранения в DWG это уже не шаблон, а рабочий файл. Запрещать пользователям создавать слои в рабочем файле - злонамеренная узурпация, IMHO.

Re: Запрет создания слоев

Мы же здесь не обсуждаем "злонамеренная узурпация" это или нет. Есть задача - на которую необходим ответ.
А запрет добавления слоев - эстественно в DWG.

Re: Запрет создания слоев

> remlin
С таким же успехом можно запретить создание примитивов: отрезков, кругов или квадратов ...
Таким образом СТП не соблюдают.
Теоретически можно запретить всё. Переопределить команду попробывать...
ИМХО! Слой, примитив, блок - основополагающие положения Автокада.
Не хочется даже думать над решением этого вопроса.

Re: Запрет создания слоев

Переопределить команду попробывать...

Не получится т.к.:
1) lisp'ом все-равно создать можно
2) _.LAYER отменить не удастся
3) При переносе из другого чертежа все равно создастся (команда LAYER не используется)
4) И еще куча разных возможностей создать слой.

> remlin
Не заморачивайся - все равно средствами lisp ты это не сделаешь. Проще написать программу, которая будет сообщать, что есть слои не из твоего списка и нужно что-то с этим делать.

Re: Запрет создания слоев

> Александр Ривилис
можно написать лисп, который будет искать неправильные слои и удалять их, отправляя все примитивы в ноль. А лисп повесить на часто используемую команду, как довесок...
В итоге, создавай слоев сколько угодно, но первое перемещение и все слои удалились.

Re: Запрет создания слоев

> Евгений Елпанов
На команду _QSAVE/_SAVEAS? smile

Re: Запрет создания слоев

Евгений Елпанов пишет:

В итоге, создавай слоев сколько угодно, но первое перемещение и все слои удалились.

Александр Ривилис пишет:

1) lisp'ом все-равно создать можно
2) _.LAYER отменить не удастся

Если у задающего вопрос проблемы с ЛИСПом, то его пользователи и вовсе плавают.

Re: Запрет создания слоев

А если просто использовать стандартную команду "нормоконтроль"?!
Там вроде есть галочка "автоматически исправлять нестандартные свойства"...