10/03/2017

Layer Director - автоматический перенос по слоям в AutoCAD (Обновление! Версия 1-9)

Вышел обновленный lisp для AutoCAD от Lee Mac, который имеет название "Layer Director". Данный lisp автоматически создает необходимый слой и устанавливает его текущим при использовании определенной команды в AutoCAD.
Из собственного опыта могу сказать, что данное приложение не только ускоряет работу, но и делает ее боле комфортной.

автоматизация AutoCAD

Скачать lisp Layer Director можно перейдя по ссылке: скачать (версия 1-9) или по прямой ссылке из сайта автора.

Для создания своих слоев и привязки их к команде необходимо:

  • скачать (версия 1-9) lisp  себе на компьютер; 
    lisp для AutoCAD
  • открыть файл в текстовом редакторе; 
    lisp для AutoCAD
  • заполнить значения и сохранить lisp.
Как заполнять значения рассмотрим на примере следующей строки:

("DIM*" "DIMENSIONS" 3 "Continuous" -3 1 )
  • "DIM*" - команда, которая отвечает за размеры;
  • "DIMENSIONS" - имя создаваемного слоя;
  • 3 - цвет слоя;
  • "Continuous" - тип линии;
  • -3 - толщина линии;
  • 1 - печатаемый/непечатаемый слой.
Lisp можно после загрузки отключать, это также является плюсом данного приложения.
Чтобы включить необходимо ввести в командную строку команду ldon, а выключить - ldoff.

Вопросы по данному lisp'у и статье можете оставлять в комментариях.

37 комментариев:

  1. Отличная тема. Еще вопрос. а как вынести 2 основных слоя на панель.

    ОтветитьУдалить
  2. ну вот чтобы слой не выбирать каждый раз из разворачивающегося списка, а тыкнуть по панельке как выбрать линию/полилинию... чтобы можно было во время работы вытаскивать два/три основных самых используемых слоя... как краски макнул тыкнул - рисуешь, опять макнул - другой рисуешь, ато ведь долго приходится в случае перебора искать нужный слой....

    ОтветитьУдалить
    Ответы
    1. Лисп назначает слой для команды, но если тебе например нужно чтобы рисовало линии "тонкие" и "толстые", а команда то одна _line. Но я бы решил это с помощью инструментальных палитр. Создай 2 слоя, нарисуй 2 линии и перенеси на палитру. А дальше, для рисования бери отрезки из палитры.
      Вот снял видео: http://youtu.be/xGUzXSPa7qY

      Удалить
  3. ага. да да да... что то такое ) спасиб..

    ОтветитьУдалить
  4. Добрый день. А этот файл в определенную папку нужно вставить или не имеет значения

    ОтветитьУдалить
    Ответы
    1. Добрый день! Да, лисп лучше сохранить в папку с AutoCAD или прописать путь к папке.
      Как загрузить лисп - http://dwg.ru/art/8

      Удалить
  5. Добрый день! Скажите в эту табличку можно вносить СПДС объекты, например отметки, выноски. И про толщину линии "-3" это сколько в пересчете в миллиметры? Заранее спасибо.

    ОтветитьУдалить
    Ответы
    1. Добрый день, Сергей!
      В эту табличку можно вводить любую команду СПДС (например, для высотной отметки команда: "splevel").
      По поводу толщины линий: значение нужно записывать, умножая на 100 (то есть, значение 50 - это будет толщина линии 0,5мм). Значение "-3" - толщина линии по умолчанию.
      Будут вопросы - обращайтесь!

      Удалить
  6. Если можно еще задам несколько вопросов)))
    1. Название функций брать нужно из свойств объекта, у например было про отметку написано "spdsLevelMark"
    2. Как правильно вносить команды (где нужно кавычки поставить, где звездочки стоят с одной стороны или с обеих) вот на примере решил для линии написать, но к сожаление не получилось. Вот как писал - ("LINE" "Построения" 41 "Continuous" -3 1 ). Или еще где то что то нужно написать?

    ОтветитьУдалить
    Ответы
    1. Задавайте! ;-)
      1. Я делаю так: выбираю функцию (например высотная отметка СПДС) и смотрю в командной строке команду (кнопка F2 - просмотр командной строки). Для высотной отметки имеем команду splevel.
      2. Все команды необходимо вносить в кавычки. Звездочка ставится, когда сокращаем команду. Например, "DIM*" - создает слой для всех размеров. Если нужно только, например, для углового размера, тогда: "dimangular".
      У Вас не работает по причине того, что команда для линии записана неправильно. Попробуйте следующий код: ("_LINE" "Построения" 41 "Continuous" -3 1 )
      где, _LINE - команда для построения отрезка.
      Не стесняйтесь, спрашивайте! :-)

      Удалить
    2. Спасибо, Павел, за лисп. Пользовался другим долгое время от Torino (Кочетков Андрей), но Layer Director оказался гибче и удобнее

      Удалить
    3. Руслан, спасибо!
      Рад тебя слышать!

      Удалить
  7. если честно и без исправлений взяло и заработало, щас вот сижу вношу и отметки, функцию контуры, все пока получается и работает. Большое спасибо. Буду дальше изучать материал на сайте. Очень все круто!)

    ОтветитьУдалить
    Ответы
    1. Теперь не забудьте сохранить лисп и добавить его в автозагрузку.
      Удобно то, что его можно отключать и включать (иногда бывает нужно).
      Если будут вопросы (не только по данному лиспу, а вообще по блогу) - пишите, с радостью отвечу!

      Удалить
    2. Павел я извиняюсь вопрос не по теме, если сможете подскажите пожалуйста. Вопрос в следующем. Я создал динамический блок разных форматов и сохранил его в формате dwt. В настройках указал путь в настройке ""Шаблон по умолчанию для создания листов..." Но в новом файле при создании создается не мои форматы, а стандартная рамка и видовой экран. Был бы очень благодарен если бы подсказали где нужно галочку поставить или настройку изменить.

      Удалить
    3. Попробовал - у меня тоже не работает.
      Я делаю немного не так. Создаю в файле листы со штампами разных форматов (лист формата А4, лист А3,...) и сохраняю файл как шаблон dwt. На чертеже кликаю правой кнопкой мышки по вкладке лист и из контекстного меню выбираю пункт По шаблону, указываю на шаблон dwt и выбираю нужный лист.

      Удалить
    4. Я тоже к этому способу пришел))) Но в голове все таки засела идея, что было бы классно одним кликом создавать лист а там сразу блок с форматами). Вообще вот задумываюсь возможно ли это)

      Удалить
    5. Так добавить блок на листы и сохранить в dwt. Потом - По шаблону - и все, лист заданного формата с блоком вставлен.

      Удалить
    6. Как на меня, так удобнее.
      Будут вопросы - с радостью отвечу :-)

      Удалить
    7. Павел здравствуйте. У Вас не было таких проблем с панелью "архитектура", а именно что в настройках изменяешь слой на Текущий, он отказывается создавать объекты. Если поставить конкретно какой то слой, то создает новый с таким же название но в начале ставит название профиля. Можно ли как то решить это что бы он профиль не ставил вначале название профиля?
      Для справки, я просто делаю шаблон для своей фирмы.

      Удалить
    8. Привет!
      В общих настройках, на вкладке Главные настройки, текущий профиль не меняли?
      Настройки после изменений сохраняли (лучше сохранить под другим именем и в другую папку)?

      Удалить
    9. В главных настройках профиль менял, создал со своим именем. Настройки сохраняю после каждых изменений. Вот он мне и создает слой "АрксотунСтена")) Я упертый человек хочу что бы просто было "Стена". Если ставлю текущий слой и сохраняюсь, не хочет создавать объект, команда идет в строке команд, но не создается. Промарочился на выходных, ничего так и не получилось(

      Удалить
    10. Сергей, привет! Как успехи в создании корпоративного стандарта?

      Удалить
    11. Добрый день Павел! С прошедшими праздниками! Вот вернулся для изучение новых тайных возможностей. Жаль что пришлось мне прерваться, возникли определенные трудности. В блоге вижу много новых интересных тем.

      Удалить
    12. Сергей, привет!
      Спасибо за поздравление!
      С праздниками! Удачного года, позитивного и легкого!
      Жду вопросы ;-)

      Удалить
    13. Этот комментарий был удален администратором блога.

      Удалить
  8. Как сделать так, чтобы одной кнопкой ОТКЛЮЧИТЬ все слои на чертеже?

    ОтветитьУдалить
    Ответы
    1. Создать кнопку с макросом: ^C^C_.-layer;_off;*;_yes;;

      Удалить
    2. Павел,здравствуйте!При загрузке lisp, автокад постоянно ругается,что без цифровой подписи и т.п....Разрешал загрузку (ставил галку-запомнить выбор).Не помогает.Каждый запуск-спрашивает.Это лечится?

      Удалить
    3. Здравствуйте!
      А добавляли в Автозагрузку приложение?

      Удалить
    4. Перестал ругаться после перезагрузки компа.Ценная штучка,спасибо!

      Удалить
  9. No fuction definition VLR-REACTORS
    Подскажите пожалуйста, как с этим бороться?)
    Не появляются слои и не переносятся размеры, соответственно
    Ничего в файле не меняла, просто добавила в автозагрузку

    ОтветитьУдалить
  10. Здравствуйте Павел!Можно ли сделать так,что бы при выполнении команды"gradient",образовывался слой под номером выбранного цвета?

    ОтветитьУдалить