Мы принимаем к оплате:

«Подарочный сертификат» от нашего Учебного Центра – это лучший подарок для тех, кто Вам дорог! Оплате обучение и подарите Вашим родным и близким обучение по любому из курсов!!!

«Сертификат на повторное обучение» дает возможность повторно пройти обучение в нашем Учебном Центре со скидкой 1000 рублей!

А также:


Как в автокаде запустить лисп


LISP Программы.

На этой странице будут выкладываться примеры LISP программ. По многим из них есть уроки с подробным  описанием кода.

Если Вы знаете как запускать  LISP программы в AutoCAD, то можете сразу перейти к списку программ. 

Как использовать программы.

Все программы написаны для использования их в полной версии программы AutoCAD. Они не будут работать в AutoCAD LT. 

Если Вам понравилась какая-либо программа на этом сайте и Вы хотите ее установить на свой компьютер. Для этого Вам нужно сделать следующее:

1. Скачать программу на свой компьютер;

2. Все программы заархивированы. Поэтому после того, как вы скачали архив, его нужно разархивировать. Разархивировав архив, Вы получите файлы программы, которые можете хранить в любом месте на вашем компьютере (Я для этого использую папку D:\MyLisp);

3. Файлы программы нужно загрузить в AutoCAD;

4. Запускаем новые команды, которые хранятся в загруженных файлах.

Я думаю, что с первыми двумя пунктами справятся все. Поэтому сразу поговорим о загрузке LISP файлов в Автокад.

Загрузка LISP файлов в Автокад.

Загрузить в Автокад LISP программу можно несколькими способами. Опишу некоторые из них.

Загрузка файлов с помощью окна «Загрузка / Выгрузка приложений».

Откройте Автокад. На ленте перейдите на вкладку «Управление» и щелкните по кнопке «Приложение». См. Рис. 1.

Рис. 1 Кнопка «Приложение»

Если вы работаете в режиме Классический AutoCAD:

В главном меню выберите «Сервис», далее щелкните по строчке «Приложения…». См. Рис. 2.

Рис. 2. Строка «Приложение

Откроется окно «Загрузка / Выгрузка приложений».

Найти папку, в которой лежит файл, выделите его и нажмите на кнопку «Загрузить».  См. Рис. 3.

Рис. 3. «Загрузка / Выгрузка приложений»

Внизу окна появится сообщение о том, что выбранный файл загружен. Обратите внимания, что данным способом можно загружать не только LISP файлы (*.lsp), но и другие приложения поддерживаемые программой AutoCAD (*.arx; *.crx; *.dvd; *.dbx; *.vlx; *.fas).

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

Для того, чтобы нужны Вам LISP файлы загружались в Автокад автоматически, их нужно добавить в список автоматической загрузки.  Для этого щелкаем на портфельчик «Автозагрузка» (или на кнопку «Приложения» под ним).  Откроется окно «Автозагрузка», в котором нажимаем на кнопку «Добавить». См. Рис. 4.

Рис. 4. Автозагрузка

Откроется окно «Добавление файла в список автоматической автозагрузки». Находим нужную папку, выделяем файл и нажимаем на кнопку «Открыть». См. Рис. 5.

Рис. 5.  Добавление файла в список автоматической автозагрузки

В окне «Автозагрузка» появится строка с файлом, который будет автоматически загружаться при каждом запуске Автокад.

После того, как Вы добавите все необходимые файлы, нажмите на кнопку «Закрыть». Затем на кнопку «Закрыть» в окне «Загрузка / Выгрузка приложений». См. Рис. 6.

Рис. 6. Файл добавлен

Имейте в виду, что файлы загрузятся автоматически, только при следующем запуске Автокад. Если Вы хотите использовать их в текущей сессии, их нужно загрузить способом, описанным выше (либо каким другим способом).

Загрузка файлов с помощью Редактора Visual  LISP.

Откройте Редактор Visual  LISP: 

Наберите в командной строке VLIDE (или VLISP) и нажмите .

Или на ленте перейдите на вкладку «Управление» и нажмите  на кнопку «Редактор Visual  LISP». См. Рис. 7.

Рис. 7. Редактор Visual LISP

Откроется Редактор Visual  LISP. Нажмите на кнопку «Открыть файл». Появится окно «Открытие файла для редактирования / просмотра».

Найдите нужную папку;

Выделите файл и нажмите на кнопку «Открыть». См. Рис. 8.

Рис. 9. Открытие файла в Редакторе Visual LISP

Файл загрузится в активное окно редактора. Чтобы загрузить его в Автокад, нужно нажать на кнопку «Загрузить активное окно редактора».

Такой способ имеет свои плюсы, связанные с тем, что Вы видите программный код файла:

1. Вы можете посмотреть, сколько команд в этом LISP файле (их может быть несколько).

2. Найти имена этих команд: находим строку с функцией defun; Имя команды стоит сразу после с: (в нашем случаи это: 3d_tro и roY);

3. Кроме всего прочего Вы имеете возможность отредактировать код программы.

 См. Рис. 9.

Рис. 9. Имена новых команд.

Чтобы определить  границы команды в программном коде, поставьте курсор мыши перед открывающейся скобкой функции defun и дважды щелкните левой кнопкой мыши.  Функция defun, которая описывает одну команду – выделиться. См. Рис. 10.

Рис. 10. Программный код одной команды

Запуск новых команд.

После того, как файлы загружены, мы может запускать в Автокад новые команды, которые хранятся в этих файлах. Для этого достаточно набрать ИМЯ КОМАНДЫ в командной строке и нажать .

Кроме этого для любой команды  можно создать кнопку.

Поместить ее на панель инструментов, а панель вынести на ленту.

После этого запускать команду, нажимая на эту кнопку.

Как это сделать читайте в уроках:  «Создание кнопки для программы LISP» и «Простой запуск LISP программ».

Также для этих команд можно создать горячие клавиши и запускать их нажатием определенных клавиш на клавиатуре.

Как это сделать читайте в уроке:  «Горячие клавиши Автокад».

Конечно, мы разобрали далеко не все способы загрузки файлов и запуска команд, но этого в полнее достаточно для того, чтобы комфортно использовать LISP программы размещенные ниже.

Список LISP программ.

LISP программа «mp_kub.lsp»

Программа, которая рисует в Автокад куб со сторонами 200.

Для запуска в Автокад используется имя MP_KUB

После запуска выдает запрос: “Укажите базовую точку».

Указываем любую точку в рабочем окне Автокад. Команда построит  куб со сторонами 200.

Подробное описание программного кода смотрите в уроке: «Пример простой программы на LISP».

Скачать программу Mp_kub.lsp (Размер файла: 449 bytes)

LISP программа «mp_paral.lsp»

Программа рисует параллелограмм, со сторонами указанными в диалоговом окне. Программа работает только вместе с файлом диалогового окна «mp_paral.dcl». Поэтому скачать надо два файла.

Чтобы Автокад определил местонахождение файла диалогового окна, его нужно поместить в папку вспомогательных файлов Автокад.

Как это сделать смотрите в уроке: «Пример программы LISP с диалоговым окном».

Либо в коде программы, в строке

(setq dcl_id (load_dialog «mp_paral.dcl»)) нужно указать полный путь к файлу диалогового окна.

Например, если файл находиться в папке «D:\MyLisp» строка должна выглядеть так:

(setq dcl_id (load_dialog «D:\\MyLisp\\mp_paral.dcl»)) 

Для запуска в Автокад используется имя MP_PARAL

После запуска на экране появится диалоговое окно.

Диалоговое окно

Нужно указать размеры сторон параллелограмма и нажать на кнопку ОК.

Далее появится запрос: “Укажите базовую точку».

Указываем  любую точку в рабочем окне Автокад. Команда построит  параллелограмм  со сторонами указанными в диалоговом окне.

Параллелепипед

Подробное описание программного кода смотрите в уроке: «Пример программы LISP с диалоговым окном».

Подробное описание программного кода создания диалогового окна смотрите в уроке: «Диалоговое окно».

Скачать диалоговое окно Mp_paral.dcl (Размер файла: 392 bytes)

Скачать программу Mp_paral.lsp (Размер файла: 781 bytes)

LISP программа «Sum_dl.lsp»

Программа считает сумму длин выбираемых отрезков. В процессе выбора отрезков Автокад выдает количество выбранных отрезков и сумму их длины.

Для запуска в Автокад используется имя SumDl

После запуска выдает запрос: «Выберите отрезок»:

Укажите любой отрезок.

Он выделится. В командной строке появиться сообщение, что выбран один отрезок  и его длина.

Ниже снова появиться запрос: «Выберите отрезок»:

Укажите следующий отрезок.

Он выделится. В командной строке появиться сообщение о количестве выбранных отрезков и их общей длины.

Ниже снова появиться запрос: «Выберите отрезок»:

Количество выбранных отрезков и их общая длина.

И так до бесконечности. Чтобы завершить выполнения программы нажмите клавишу  .

Подробное описание программного кода смотрите в уроке: «Пример AutoLISP программы: Сумма длин отрезков».

Скачать программу Sum_dl.lsp (Размер файла: 464 bytes)

LISP программа «Sum_dls.lsp»

Программа суммы длин со свободным выбором отрезков.

Программа считает сумму длин выбираемых отрезков.

Выбор отрезков можно делать и по одному и группой при помощи рамки (или при помощи секущей рамки). В общем, любым стандартным способом  AutoCAD.

Для запуска в Автокад используется имя:  SumDls

После запуска программа  выдает запрос: «Выберите объекты»:

Выбирать  отрезки можно любым стандартным способом Автокад. Если случайно выбран не тот отрезок, его выбор можно отменить.  Для этого удерживая клавишу , щелкните по нему. Этот отрезок будет исключен из выбора.  

Процесс выбора и отмены выбора отрезков отражается в командной строке.

Отмена выбора объекта.

После того как вы выбрали все необходимые объекты, нажмите , чтобы завершить выбор.

В командной строке появиться сообщение о количестве выбранных отрезков и их общей длины.

Результат выполнения программы.

Подробное описание программного кода смотрите в уроке: «Примеры LISP программ: Сумма длин отрезков».

Скачать программу Sum_dls.lsp (Размер файла: 487 bytes)

LISP программа «Sum_dlv.lsp»

Программа считает сумму длин отрезков на всем чертеже.

Для запуска в Автокад используется имя:  SumDlv

После запуска программа  выделить на чертеже все отрезки

В командной строке появиться сообщение о количестве отрезков на все чертеже и их общей длины.

Результат выполнения программы.

Подробное описание программного кода смотрите в уроке: «Примеры LISP программ: Сумма длин отрезков».

Скачать программу Sum_dlv.lsp (Размер файла: 440 bytes)

LISP программа «Sum_sl.lsp»

Программа считает сумму длин отрезков на выбранном слое.

Для запуска в Автокад используется имя:  SumSl

После запуска программа  выдает запрос: «Выберите объект для определения слоя: “

Укажите любой объект. Программа выделит и сосчитает длину все отрезков на слое, на котором расположен указанный объект.

В командной строке появиться сообщение о количестве отрезков на данном слое и их общей длины.

Результат при выборе синего слоя.

Подробное описание программного кода смотрите в уроке: «Примеры LISP программ: Сумма длин отрезков».

Скачать программу Sum_sl.lsp (Размер файла: 563 bytes)

LISP программа «Scom.lsp»

Программа показывает, как в программном коде AutoLISP можно использовать стандартные команды Автокад.

Приведен пример:

  • Построения отрезка.
  • Построения дуги.
  • Использования команды редактирования: Зеркало
  • Перевода чертежа ЮЗ изометрию.
  • Построения Полуконуса.

Для запуска в Автокад используется имя: SCOM

После запуска программа выдает запрос: “Укажите базовую точку».

Указываем любую точку в рабочем окне Автокад. Команда построит  два отрезка и дугу. Затем отзеркалит их. Потом переведет чертеж ЮЗ изометрию и построит Полуконус.

Подробное описание программного кода смотрите в уроке: «AutoLISP. Стандартные команды Автокад».

Скачать программу Scom.lsp (Размер файла: 535 bytes)

LISP программа «mp_kub2.lsp»

Программа создает блок куба, стороны которого предварительно задаются.

Для запуска в Автокад используется имя MP_KUB2

После запуска выдает запрос:  «Задайте длину стороны куба :»

Введите числовое значение стороны куба и нажмите

Появиться запрос: “Укажите базовую точку».

Указываем любую точку в рабочем окне Автокад. Команда построит блок в виде куба со сторонами, значение которых мы задали при первом запросе.

Блок куба.

Подробное описание программного кода смотрите в уроке: «AutoLISP. Создание блока».

Скачать программу Mp_kub2.lsp (Размер файла: 802 bytes)

LISP программа «mp_kub3.lsp»

Программа создает блок куба при помощи функций расширения языка AutoLISP, стороны которого предварительно задаются. В программе вычисляется объем куба, и координаты центра верхней грани. Объем и координаты сохраняются, как дополнительные данные, которые в любой момент можно извлечь. 

Для запуска в Автокад используется имя: MP_KUB3

После запуска программа выдает запрос:  «Задайте длину стороны куба :»

Введите числовое значение стороны куба и нажмите

Появиться запрос: “Укажите базовую точку».

Указываем любую точку в рабочем окне Автокад. Команда построит  блок в виде куба со сторонами, значение которых мы задали при первом запросе. Так же программа сосчитает объем, и координаты центра верхней грани и сохранить их в блоке в качестве дополнительных данных.

Блок куба.

Подробное описание программного кода смотрите в уроке: «LISP. Создание блока».

Скачать программу Mp_kub3.lsp (Размер файла: 993 bytes)

LISP программа «Udim.lsp»

Программа считывает дополнительные данные из блока, созданного в уроке: «LISP. Создание блока». Вставляет динамический блок, созданный  в уроке: «Создание динамического блока».

Для того, чтобы посмотреть как работает программа предварительно нужно:

  • Скачать программу «mp_kub3.lsp», и создать при помощи ее блок (или несколько блоков).
  • Скачать динамический блок «Vyn.dwg».
  • Поместить «Vyn.dwg» в папку вспомогательных файлов Автокад.

Как это сделать смотрите в уроке: «Пример программы LISP с диалоговым окном» (или в программе lsp вместо имени файла «Vyn» нужно будет указать полный путь к нему. Например: если файл лежит в папке «D:\MyLisp» нужно поставить  «D:\\MyLisp\\ Vyn.dwg «)

Для запуска в Автокад используется имя: UDIM

После запуска программа выдает запрос:  «Выберите блок:»

Укажите предварительно построенный блок (созданный программой mp_kub3.lsp).

Команда вставит выноску. Выноска будет начинаться из центра верхней грани. Сверху полки будет стоять имя указанного блока, снизу – его объем.

Далее программа снова выдает запрос:  «Выберите блок:»

Укажите следующий блок.

Выноски.

Что завершит программу нажмите .

Подробное описание программного кода смотрите в уроке: «Вставка динамического блока из LISP-программы».

Скачать программу Mp_kub3.lsp (Размер файла: 993 bytes)

Скачать динамический блок (Размер файла: 30 kB)

Скачать программу Udim.lsp (Размер файла: 538 bytes)

LISP программа «Udim2.lsp»

Программа считывает дополнительные данные из блока, созданного в уроке: «LISP. Создание блока». Вставляет динамический блок, созданный  в уроке: «Создание динамического блока». Меняет длину и положение выносной линии и длину и положение полки.

Для того, чтобы посмотреть как работает программа предварительно нужно:

  • Скачать программу «mp_kub3.lsp», и создать при помощи ее блок (или несколько блоков).
  • Скачать динамический блок «Vyn.dwg».
  • Поместить «Vyn.dwg» в папку вспомогательных файлов Автокад.

Как это сделать смотрите в уроке: «Пример программы LISP с диалоговым окном» (или в программе lsp вместо имени файла «Vyn» нужно будет указать полный путь к нему. Например: если файл лежит в папке «D:\MyLisp» нужно поставить  «D:\\MyLisp\\ Vyn.dwg «)

Для запуска в Автокад используется имя: UDIM2

После запуска программа выдает запрос:  «Выберите блок:»

Укажите предварительно построенный блок (созданный программой mp_kub3.lsp).

Появится начало выносной линии

Далее программа выдает запрос:  «Укажите выносную линию: »

Нужно указать вторую точку выносной линии. Команда вставит выноску. Сверху полки будет стоять имя указанного блока, снизу – его объем.

Затем программа снова выдает запрос:  «Выберите блок:»

Снова укажите блок куба.

На запрос «Укажите выносную линию:»

Укажите вторую точку линии в другом месте.

На следующий запрос «Выберите блок :» – нажмите .

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

Подробное описание программного кода смотрите в уроке: «Изменение динамического блока из LISP-программы».

Скачать программу Mp_kub3.lsp (Размер файла: 993 bytes)

Скачать динамический блок (Размер файла: 30 kB)

Скачать программу Udim2.lsp (Размер файла: 856 bytes)

LISP программа «3d_tro.lsp»

Программа содержит в себе две команды

Первая команда рисует в Автокад 3D тройник.

Для запуска в Автокад используется имя: 3D_TRO

После запуска выдает запрос: “Укажите базовую точку».

Указываем любую точку в рабочем окне Автокад. Команда построит  3D тройник.

Выделенный тройник.

Вторая  команда поворачивает 3D тройник на 90 градусов вокруг оси параллельной оси Y.

Для запуска в Автокад используется имя: ROY

Предварительно выделите 3D тройник

Введите в командной строке ROY и нажмите .

Тройник повернется.

Повернутый 3D тройник.

Подробное описание программного кода смотрите в уроке: «3D моделирование в AutoCAD».

Скачать программу 3d_tro.lsp (Размер файла: 927 bytes)

LISP программа « 3d_bolt.lsp»

Программа рисует в Автокад 3D болт.

Для запуска в Автокад используется имя:  3D_BOLT

После запуска выдает запрос: “Укажите базовую точку».

Указываем любую точку в рабочем окне Автокад. Команда построит  3D болт.

3D Болт

Подробное описание программного кода смотрите в уроке: «3D моделирование. Болт с резьбой.».

Скачать программу 3d_bolt.lsp (Размер файла: 1.02 kB)

Добавление файлов Lisp в AutoCAD

Lisp-файлы представляют собой программы, написанные на языке AutoLISP и могут запускаться в AutoCAD. Расширение программ .lsp.

Ввести в командной строке «appload». Откроется окно «Загрузка/выгрузка приложений». Далее порядок действий следующий: 1. Выбрать в окне навигации папку, в которой лежит файл. 2. Выбрать искомый файл. 3. Нажать кнопку «Загрузить». 4. Нажать кнопку «Закрыть».

Урок 6. Простой запуск LISP программ.

Давайте рассмотрим пример создания условий для более простого запуска LISP программ.

И так, в этом уроке:

 Создание кнопки.

 Отрываем AutoCAD, на главном меню выбираем вкладку «Управление» и щелкаем на пункте «Пользовательский интерфейс». См. Рис. 1.

Рис . 1.    «Пользовательский интерфейс»

Откроется окно «Адаптация пользовательского интерфейса». В нем щелкаем по стрелке, открывающей список файлов адаптации, и выбираем «mp_panel.cuix». См. Рис. 2.

Рис. 2. «Адаптация пользовательского интерфейса»

 Если в списке нет файла «mp_panel.cuix», то посмотрите урок «Создание кнопки для программы LISP».

Далее щелкаем по кнопке «Создание новой команды». См. Рис. 3.

Рис. 3.  «Создание новой команды»

В нижнем левом окне появится «Команда1». Выделите её, и правее появится окно «Свойства». См. Рис. 4.

Рис. 4. «Создание новой команды»

В поле «Имя» вводим «Параллелепипед». В поле «Макросы» — «^C^C_mp_paral».

Вверху в поле «Значек» выберите подходящий значок для кнопки и нажимаем «Изменить».

Откроется окно «Редактор кнопок». См. Рис. 5.

Рис. 5. «Редактор кнопок»

В этом окне я поставил галочку в поле «Сетка». Нажал на кнопку «Очистить» и при помощи инструментов рисования нарисовал зеленый параллелепипед.

Далее нажимаем «Сохранить». В проявившемся окне в поле «Имя изображения» вводим «mp_paral» и нажимаем «ОК». См. Рис. 6.

Рис. 6 . «Имя изображения»

При переносе нашей панели на другие компьютеры нам понадобиться переносит и файлы изображений кнопок. Поэтому давайте сохраним изображение нашей кнопки в папке «D:\MyLisp».  Для этого нажимаем на кнопку «Экспорт…«. Откроется окно «Создания файла». См. Рис. 7.

Рис. 7. «Создания файла»

Находим нашу папку «D:\MyLisp», в поле «Имя файла» вводим «mp_paral» и нажимаем «Сохранить».

Закрываем окно «Редактор Кнопок» нажав на кнопку «Закрыть»

Спускаемся в самый низ изображения кнопок и щелкаем по вновь созданному изображению кнопки. См. Рис. 8

Рис. 8. «Новое изображение кнопки»

Добавление кнопки на панель инструментов.

Для того, чтобы добавить кнопку на панель в верхнем левом окне щелкаем по [+] напротив надписи «Панели». См. Рис. 9.

Рис. 9. «Добавление кнопки на панель».

Далее нажимаем на команду «Параллелепипед» и не отпуская мыши тащим ее на панель «mp_panel» и только там отпускаем кнопку мыши.

Если получилось, это будет выглядеть так, как на Рис. 10:

Рис. 10.   «Добавление кнопки на панель».

Затем находим строку «Лента» и щелкаем по [+]  возле неё. См. Рис. 11.

Рис. 10. «Добавление кнопки на панель».

Далее по [+] на строке «Панели» и на строке «mp_panel».

Нажимаем на команду «Параллелепипед» и не отпуская мыши тащим ее к надписи «Строка 1» и только там отпускаем кнопку мыши.

В результате должно получится следующее. См. Рис. 12.

Рис. 12. «Добавление кнопки на панель».

Нажимаем на кнопки «Применить» и «ОК»

На ленте выбираем вкладку «New». На панели «mp_paral» должна появится кнопка «Параллелепипед». См. Рис. 13.

Рис. 13. «Кнопки на панели».

Теперь можно запускать нашу программу нажатием этой кнопки.

А чтобы наши программы всегда были загружены, давайте добавим их  в список автоматической загрузки AutoCAD.

Добавление программ в список автоматической загрузки AutoCAD

Переходим на вкладку «Управление» и нажимаем на кнопку «Приложения». См. Рис. 14.

Рис. 14. «Кнопка приложение»

Откроется окно «Загрузка/Выгрузка приложений». См. Рис. 15.

Рис. 15. «Загрузка/Выгрузка приложений»

Нажимаем на изображение портфеля или на кнопку «Приложение». Откроется окно «Автозагрузка». В нем нажимаем «Добавить…».

Откроется окно «Добавление файла в список автозагрузки». См. Рис. 16.

Рис. 16. «Добавление файла в список автозагрузки»

Находим папку «D:\MyLisp».

Выделяем файлы «mp_kub» и «mp_paral».

Нажимаем кнопку «Добавить».

В окне «Автозагрузка» появятся пути к нашим файлам. См. Рис. 17.

Рис. 17. «Пути доступа к файлам»

Нажимаем на кнопку «Закрыть» и затем на кнопку «Закрыть» в окне «Загрузка/Выгрузка приложений».

Теперь наши файлы будут автоматически загружаться при каждом открытии файла AutoCAD.

Закройте файл и снова запустите его (или просто создайте новый файл AutoCAD).

На ленте выберите вкладку «New» и нажмите на кнопку «Параллелепипед». Запустится команда «mp_paral», которая откроет форму  «Параллелепипед». См. Рис. 18.

Рис. 18.   «Запуск LISP программы»

Если это произошло, значит, все у нас получилось.

И так, в этом уроке:

  • Мы создали кнопку для запуска программы «mp_paral».
  • Добавили кнопку  на панель инструментов «mp_panel».
  • А так же добавили наши программы в список автоматической загрузки AutoCAD.

Пишите в комментариях:

Всё ли у вас получилось?

Трудно ли было выполнить этот урок?

Где у вас возникли трудности?

Я с удовольствием отвечу на ваши комментарии.

Если вы хотите получать новости с моего сайта. Оформляйте подписку.

До новых встреч.

 «Автор: Михаил Орлов» Google

Также на эту тему Вы можете почитать:

ЛИСП для AutoCAD - СтройМетПроект

Главная » Самоучитель » Обучение AutoCAD » ЛИСП для AutoCAD

После освоения основных принципов работы в AutoCAD возникает необходимость избавиться от рутинных операций, которые, в зависимости от специфики выполняемых задач, могут занимать много времени. Для этого существует дополнительные приложения, написанные на языке программирования LISP. Отсюда и происходит название скриптов: лисп-приложения.

Если тема программирования далека от вас не стоит расставаться. Все основные LISP-приложения уже давно разработаны для Автокада. Все что вам остается сделать – это определиться, какие команды или функции будет вам полезны, после чего скачать само приложение и загрузить его в AutoCAD.

Программы Lisp для Автокада

LISP-приложение – это ничто иное как текстовый файл, который содержит подсказки от разработчиков, а также определенный код для выполнения команды. Файл имеет расширение *.lsp, а открыть его можно стандартным способом, кликнув дважды ЛКП по нему. Откроется «Блокнот».

Давай рассмотрим конкретный пример. Возьмем LISP, который позволяет выравнивать текст в Автокаде по вертикали или горизонтали относительно указанной точки. Скачать скрипт: Выравнивание текстов.lsp

Согласитесь, команда весьма полезная, однако по умолчанию такой инструмент не предусмотрен. Если перед вами стоит задача выровнять 5-10 текстовых строк в чертеже, то на это уйдет определенное время, а главное, вы будете повторять одни и те же действия несколько раз. А вот, как эти действия можно выполнить одной командой (в данном случае Z-TEXT-ALIGN).

Как видно, ЛИСП-программы для Автокада могут быть полезны на различных этапах выполнения проекта. Также следует учитывать специфику выполняемых работ. Так существуют лиспы для Автокада для геодезистов или проектировщиков, использование которых характерно для конкретной области.

Нет никакого смысла устанавливать все скрипты, которые вы найдете в интернете. Сначала ознакомьтесь, какую функцию они выполняют, а затем задайте себе вопрос «Можно ли это Lisp-приложение адаптировать к вашей работе?».

Выше мы уже рассмотрели, что из себя представляет LISP-приложения для AutoCAD. Теперь давайте рассмотрим, как его внедрить в работу.

Для Автокада доступны приложения со следующим расширением файла: *.arx, *.crx, *.lsp, *.dvb, *.dbx, *.vlx, *.fas. Рассмотрим на примере ЛИСПа, который позволяет выравнивать текст относительно указанной точки по оси X или Y (скачать файл «Выравнивание текста .lsp»).

ПРИМЕЧАНИЕ:

Если вы скачиваете LISP-приложение, которое было запаковано в архив, обязательно разархивируйте его, чтобы сам файл перед загрузкой хранился на вашем компьютере.

Как установить файл *.lsp в Автокад?

  1. Перейдите во вкладку «Управление» и на панели «Приложения» выберите команду «Загрузить приложение». Можно воспользоваться командной строй в Автокаде и ввести «_appload».
  2. Откроется диалоговое окно «Загрузка/выгрузка приложений», через которое вам нужно найти подходящий файл с расширением *.lsp или др, которое было перечислено выше.

Чтобы файл загружался каждый раз при запуске Автокада в разделе «Автозагрузка» также необходимо указать путь к этому скрипту (кнопка «Добавить»). В противном случае вы выполните одноразовую загрузку, которая не сохранится при закрытии программы.

3. После проделанных действий нажмите кнопку «Загрузить».

4. После того как внизу этого диалогового окна появиться сообщение об успешной загрузке, можно тестировать установленное приложение. Нажмите кнопку «Закрыть».

В AutoCAD lisp команды посмотреть нельзя. Следует отталкиваться от исходного файла, который был загружен в программу.

Ранее мы говорили, что файл скрипта можно открыть через обычный «Блокнот». Как правило, в самом верху этого текстового документа разработчики оставляют всю необходимую информацию для работы, в том числе и название команды, которая будет запускать ЛИСП. В данном примере это «z-text-align», поэтому в командную строку нужно вводить именно такой запрос для вызова инструмента.

Если автор не оставил подсказку с названием команды, то вы ее можете найти в коде. Она будет находиться в строчке «defun c: z-text-align», как показано на рис. 4.

Далее следуйте указаниям командной строки и пошагово выполняйте запросы установленного скрипта. Как правило, все достаточно интуитивно понятно.

Как подгрузить lisp в Автокад LT?

С вопросом: «Как установить лисп в Автокад» все понятно. Но, как его загрузить в схожие программы, например, Автокад Electrical/Mechanical?

К сожалению, приложения, написанные на AutoLISP, работают только на полной версии программы AutoCAD. Поэтому такие скрипты нельзя внедрить в AutoCAD LT или др. версии.

Исключением могут являться специализированные приложения типа LT Extender и подобные ему, которые были разработаны чтобы запускать файлы *.lsp или *.arx непосредственно в среде Автокад LT.

Создание кнопки в Автокаде необходимо, когда вы используете сторонние приложения lisp и скрипты. Это связано с тем, что не всегда удобно обращаться к инструменту через командную строку, особенно если вы часто пользуетесь какой-то опцией.

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

Однако создание кнопки доп. скрипта имеет некоторые нюансы, которые мы сейчас разберем.

Создаем новые кнопки в Автокаде для запуска LISP

Чтобы добавить кнопку в Автокад для новой команды, которая была загружена в программу, нужно:

  1. Прописать путь к файлу, который содержит загружаемое приложение. Напомню, такие файлы могут иметь расширение *.arx, *.crx, *.lsp, *.dvb, *.dbx, *.vlx, *.fas.

Для этого вызовите диалоговое окно «Настройки» (можно через командную строку «_options»). Перейдите во вкладку «Файлы», выберете папку «Доверенные местоположения». Затем нажмите кнопку «Добавить». Появится дополнительное поле, в котором необходимо прописать путь. Далее нажмите «Обзор». Найдите на компьютере папку, в которой хранятся ваши файлы-lisp. После того как путь пропишется в этом диалоговом окне, нажмите ОK.

До 2013 версии Автокада папка «Доверенные местоположения» отсутствовала. Если у вас более ранняя версия программы — используйте папку «Путь доступа к вспомогательным файлам». При этом обязательно не забывайте нажать кнопку «Добавить», чтобы не сбить настройки AutoCAD по умолчанию. В противном случае вы можете случайно заменить доступ к системной папке, что повлечет последствия!

  1. Вызвать окно адаптации пользовательского интерфейса Автокад (можно через командную строку «_СUI»). Создать новую команду.

Задать ее название, а также макрос. Если с именем все понятно, то код макроса следует искать в самом файле приложения. Напомним, открыть его можно через обычный блокнот.

Далее выберите иконку для кнопки. Можно создать свою или отредактировать уже имеющуюся картинку.

  1. Заключительныйэтап создания новой кнопки для AutoCAD – это размещение ее в ленте программы. Для этого нужно воспользоваться поиском: найти вновь созданную кнопку после чего захватить ее левой кнопкой мыши и переместить в подходящую панель. В этом примере: ACAD → Лента → Панели → Главная 2D Рисование → Строка 3.

Источник данного материала: http://autocad-specialist.ru


Смотрите также



Компьютерные курсы по направлениям:

Для начинающих


A

Компьютер для начинающих: Word, Excel, Access и другие программы!

Графические пакеты


B

Популярные пакеты Adobe Photoshop, CorelDraw, ArchiCAD, AutoCAD и другие!

WEB + анимация


C

Курсы по созданию сайтов, WEB-дизайну и крутой анимации в Adobe Flash!

Бухгалтерия + делопроизводство

Сетевые технологии


E

Курсы сборки ПК, системных администраторов и защиты информации!