Lisp ide как запустить

Обновлено: 06.07.2024

На странице в Wiki можно увидеть множество реализаций данного языка. Далее нам необходимо посмотреть какая реализация и версия языка размещена в репозитории Fedora 17. Для этого запустите приложение Apper и в поле поиска введите lisp (Смотрите рисунок 1).

Рисунок 1. Поиск реализации Common Lisp в приложение Apper

Видим, что Apper нам нашел одну реализацию языка с названием clisp версии 2.49. Выделите пакет clisp. Ниже можно почитать описание данного пакета. Из описания можно вычитать, что ANSI Common Lisp (стандартизированный Американским национальным институтом стандартов (ANSI)) высокоуровневый язык программирования. GNU Clisp это реализация Common Lisp, авторами которого являются Bruno Haible и Michael Stoll, оба из Германии. GNU Clisp запускается на большинстве Unix подобных и других системах (семейства Windows) и требует только 4 мегабайта памяти. GNU Clisp относится к Свободному Программному Обеспечению и распространяется в рамках лицензии GNU GPL ( GNU General Public License ). Так же возможно распространять коммерческие патентованные приложения скомпилированные GNU CLISP.

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

Открываем терминал Konsole и вводим команду clisp. Вы должны увидеть следующий результат выполнения команды приведенный ниже на рисунке 2.

Рисунок 2. Результат выполнения команды clisp в терминале

Мы запустили интерпретатор языка lisp, увидели все авторские права и подсказку ввести команду :h и потом клавишу Enter, чтобы выполнить команду. Вводим. Ниже показан результат (Рисунок 3).

Рисунок 3. Результат команды :h выполненной интерпретатором clisp

Функция: (FUNCTION parameter1 parameter2 . ), название функции и ее параметры разделяются пробелом.

Функции сравнения в результате выдают значение T если условие выполняется, в противном случае NIL. (К ним относятся <, >, =)

Пример функции сложения: (+ 1 2 3 4), интерпретатор вернет результат 10

Пример функции умножения: (* 1 2 3 4), интерпретатор вернет результат 24

Пример функции деления целых чисел: (/ 1 2), интерпретатор вернет результат 1/2

Пример функции деления вещественных чисел: (/ 1.0 2.0), интерпретатор вернет результат 0.5

Пример функции деления на ноль: (/ 1 0), интерпретатор вернет в результате ошибку деления на ноль.

Что бы выйти из режима созерцания ошибки введите следующую команду :q или команду :r1 , о которой нам любезно сообщил интерпретатор.

Пример операции сравнения двух чисел (> 1 0), интерпретатор вернет результат T

Пример операции сравнения двух чисел (< 1 0), интерпретатор вернет результат NIL

Пример операции сравнения двух чисел (= 0 0), интерпретатор вернет результат T

Создадим функцию которая бы считала факториал натурального числа:

(defun factorial (N) (if (zerop N) 1 (* N (factorial (- N 1)))))

Откройте Konsole и запустите CLISP. Предайте эту функцию интерпретатору Common Lisp. После успешной обработки интерпретатор должен вывести названия вашей функции, например так:

[1]> (defun factorial (N) (if (zerop N) 1 (* N (factorial (- N 1)))))

Чтобы протестировать нашу функцию необходимо в круглых скобках написать название нашей только что созданной функции и передать ей один аргумент, например число 5:

т.е. факториал числа 5 будет вычислен и будет выведен результат число 120.

Так идем дальше. Для удобства работы с Common Lisp нам необходимо среда разработки (IDE). Для Common Lisp существуют различные IDE как платные, условно-бесплатные и бесплатные. Ниже будут перечислены названия некоторых сред и указаны ссылки на их сайты.

Allegro Common Lisp (Linux и Windows), есть бесплатная версия с некоторыми ограничениями (Allegro CL Express Edition)

LispWorks (Linux и Windows), есть бесплатная версия с некоторыми ограничениями (LispWorks Personal Edition)

Ufasoft Lisp Studio (Только Windows), использует форк gnu clisp в качестве интерпретатора Common Lisp

LispIDE (Только Windows), может работать с различными реализациями Common Lisp

Emacs (ссылка 2) + SLIME (ссылка 2), связка текстового редактора и режима Emacs для разработки на Common Lisp.

Хотелось бы вкратце рассказать о Slime. Slime, как пишут на официальном сайте проекта, это режим Emacs для разработки на Common Lisp. Вдохновленный такими существующими системами как Emacs Lisp (о том, что это смотрите ссылки выше) и ILISP (ILISP User Manual на английском).

Slime ( S uperior L isp I nteraction M ode for E macs) режим наилучшего взаимодействия с Lisp для Emacs. Slime расширяет возможности Emacs поддерживая интерактивное программирование на Common Lisp. Его особенности сосредоточены вокруг режима slime-mode , т.е. режим Emacs который дополняет стандартный режим lisp-mode. В то время как режим lisp-mode поддерживает редактирование исходных файлов Lisp, режим slime-mode добавляет поддержку для взаимодействия с запущенными процессами Common Lisp для компиляции, отладки, поиска документации и многое другое. Среда программирования или попросту окружение предоставляемое режимом slime-mode следует примеру естественному для Emacs окружению Emacs Lisp. Также Slime включает в себя хорошие идеи из похожей системы такой как ILISP и некоторые идеи собственного производства.

Slime построен из двух частей: пользовательского интерфейса написанного на Emacs Lisp и вспомогательной серверной программы написанной на Common Lisp. Две эти части соединяются друг с другом посредством сокета и общаются между собой используя протокол похожий на RPC протокол.

Lisp сервер в первую очередь написан на переносимом Common Lisp. Требования к осуществлению конкретной функциональности указан по четко определенному интерфейсу и отдельно реализован для каждой реализации Lisp. Это делает SLIME легко переносимым.

Статья на английском языке которая рассказывает об архитектуре SLIME с картинкой. Название статьи Understanding SLIME (Using Emacs and Lisp Cooperatively)

Еще скажу что SLIME поддерживает большое количество реализаций Common Lisp. Одна из многих реализаций является GNU CLISP, которая и используется нами.

Перед тем как продолжить вам необходимо установить текстовый редактор Emacs. Делается это легко, запустите приложение Apper. В строке поиска введите emacs, по вашему запросу будет найдено большое количество совпадений, из всех пакетов перечисленных там, вам нужен с именем emacs. Установите его. Выберите его нажмите кнопку Install и Apply. Ниже на рисунке 4 показан внешний вид программы GNU Emacs.



Доброго времени суток, уважаемый читатель!
Перед каждым новичком в мире языка программирования Common Lisp
возникает проблема выбора среды разработки — Integrated Development Environment (далее, IDE).

  • LispWorks IDE (commercial, crossplatform)
  • Allegro Common Lisp (commercial, crossplatform)
  • LispIDE (open source, Windows 2K/XP/Vista/7)
  • Lispbox (open source, crossplatform)
  • Emacs + Slime (open source, crossplatform)
Знатоки могут возразить относительно последних двух пунктов списка.
Ведь, казалось бы, Lispbox = Emacs + Slime?!
Но, если внимательно посмотреть на сайт Lispbox, то, под ссылками для скачивания пакета, Вы увидите:

В данной статье я подробно расскажу как установить и настроить кроссплатформенную среду разработки для Common Lisp, как скачивать и устанавливать дополнительные библиотеки при помощи quicklisp — менеджера пакетов Common Lisp. Будет много полезных ссылок на ресурсы и материалы по языку.
Речь пойдет о связке GNU Emacs & Slime.
Если Вас интересует Common Lisp, Вам нужна кроссплатформенная, мощная, интерактивная Common Lisp IDE с блэкджеком и дамами дебаггером и дизассемблером (внезапно!), то, прошу под кат…

  • Allegro Common Lisp
  • Austin Kyoto Common Lisp
  • CLISP
  • CMU Common Lisp
  • Coral Common Lisp
  • Corman Common Lisp
  • Embeddable Common Lisp
  • GNU Common Lisp
  • Kyoto Common Lisp
  • Macintosh Common Lisp
  • Clozure Common Lisp
  • Steel Bank Common Lisp (SBCL)

MS Windows

  • Создаем директорию для GNU Emacs по адресу: C:\emacs\
  • Создаем директорию для SBCL по адресу: C:\sbcl\
  • Скачиваем последнюю версию GNU Emacs и распаковываем в директорию C:\emacs\
  • Скачиваем дистрибутив SBCL и устанавливаем в директорию C:\sbcl\
  • Заходим в директорию с GNU Emacs (C:\emacs\bin\), находим addpm.exe и запускаем его
    (добавит иконку запуска Emacs в меню Пуск)
  • Редактируем переменные окружения:
    • Создаем переменную окружения с названием HOME (если Вы еще этого не делали. ) и значением
      C:\Users\%username%\, где %username% — имя Вашей учетной записи
    • Создаем переменную окружения с названием PATH (если Вы еще этого не делали. ) и значением C:\emacs\bin\

    GNU/Linux (deb-based distributives)

    • Устанавливаем GNU Emacs:
    • Устанавливаем SBCL:
    • Создаем пустой файл с названием .emacs в домашней директории

    Пора настроить Emacs для профессиональной работы с Common Lisp проектами.
    Вся дальнейшая ребота по настройке системы будет проходить в GNU Emacs.
    Все, что приведено ниже относится и к MS Windows и к GNU/Linux.
    Подразумевается владение основами редактирования в Emacs.

    • Определяем реализацию Common Lisp:
    • Настроим пакетный менеджер Emacs:

    /.emacs.d/ в GNU/Linux.

    Написанный нами, только что, файл конфигурации .emacs является кроссплатформенным!
    При переносе с Linux на Windows и наоборот, ничего не нужно менять!
    Главное — расположить .emacs в нужную директорию (создание переменной окружения
    HOME для MS Windows — обязательно!).

    Рано праздновать, нужно еще настроить quicklisp — пакетный менеджер Common Lisp.


    Интерпретатор Лиспа, написаный на Лиспе
    Подскажите, пожалуйста как реализовать программу- простейший интерпретатор лисповских программ . На.

    Начало лиспа
    Хелп,мужики! Нужн написать в лиспе данные вычисления

    Природа Лиспа - статья
    Народ. дайте ссылку на русский перевод этой статьи о Лиспе.


    Базовые функции Лиспа
    А что относится к базовым функциям LISPa?

    Я думаю, все распространяемые пакеты Lisp будут работать в семерке. В частности, и мой HomeLisp. Я думаю, все распространяемые пакеты Lisp будут работать в семерке. В частности, и мой HomeLisp. Здравствуйте. У меня возникла необходимость воспользоваться вашей средой для серьёзных целей. Трудность в том,

    несмотря на то, что я когда-то писал программы,

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

    мне всё таки прийдётся писать программу генерирующую G код, просто потому, что другие либо генерят код с ошибкой, либо просто (все) игнорирую факт наличия люфта (у самодельщиков это неизбежно:хочешь сделать дёшево, включай мозги, люфт-обойдёт программа). код будет использоваться не в коммерческих целях-это будет сделано для построения робота нового типа (механика), опытов с разными моделями, то есть-до коммерческих целей и бизнеса ещё далеко, учитывая, что всё таки это изобретение

    В рассмотренных примерах я приводил код в самом тексте примера и ссылку на файл с исходным кодом, который можно загрузить и исполнить на своём локальном компьютере. Я думал, что читателям будет лучше самим найти оптимальную среду работы с программами на LISP, тем более, что выбор есть. Но потом вспомнил, сколько времени я сам искал оптимальную IDE для LISP и решил написать это запоздалое вступление.

    Я сам использую текстовый редактор emacs (который, за его многофункциональность, называют операционной системой для которой не хватает только драйверов) со средой SLIME. К этому варианту я пришёл не сразу, зато теперь едва ли откажусь от него.

    Счастливым пользователям Linux установить SLIME просто, достаточно установить пакет SLIME (а он есть, наверное, в подавляющем большинстве дистрибьютивов) и можно пользоваться. В случае неудачи поискать подсказку в интернете. Пользователям Windows сложнее, устанавливать SLIME и emacs придётся вручную, либо скачать готовый комплект LispBox. Последний вариант я и рекомендую пользователям альтернативной операционной системы. LispBox — модульная система, emacs с интегрированным в него SLIME скачивается отдельно, LISP отдельно, причём можно выбрать несколько разных вариантов лиспа. Я рекомендую common lisp (впрочем, для Windows это единственный доступный вариант).

    О том, как работать с текстами в emacs имеется множество руководств, к ним я вас и отсылаю. Сама среда SLIME очень проста. На стадии знакомства с языком потребуется несколько пунктов меню (или несколько сочетаний клавиш им соответствующим). Это SLIME->Compilation->Compile Defun , пункт меню или соответствующее сочетание клавиш стоит выбирать после задания очередного определения функции. И SLIME->Evaluation->Eval last expression , которое позволяет выполнить (вычислить) выражение после которого стоит курсор. Остальные пункты меню понадобятся по мере освоения среды, к SLIME прилагается весьма неплохая инструкция на английском языке.

    К недостаткам сборки emacs включённой в LispBox можно отнести отсутствие поддержки кириллицы. Это исправляется, но я стараюсь делать комментарии к программам на английском, что и вам советую.

    Можно также попытаться использовать другие IDE для LISP. Например, вполне неплохой IDE имеется в LispWorks. Остальные проекты, на мой взгляд, не заслуживают внимания. Хотя я буду рад текстам и ссылкам с вашими открытиями.

    Таким образом, работа с прилагаемыми программами выглядит так:
    - запускаем emacs или LispBox
    - если запустили emacs, може потребоваться ввести M-x slime (то есть нажать клавишу Ctrl, не отпуская её x и набрать в появившемся приложении slime).
    - открыть файл с примером или создать новый и вставить текст примера через буфер обмена
    - скомпилировать файл при помощи SLIME->Compilation->Compile File или каждое определение функции отдельно при помощи SLIME->Compilation->Compile Defun , установив курсор в конце определения.
    - теперь можно проверять работу программы, я обычно делаю это в нижнем окне REPL (read-eval-print).

    Файл с текстовым кодом Auto LISP можно создавать в блокноте. Однако пользователям предлагается специальный удобный интерфейс — IDE ( Integrated Development Environment ). Интегрированная среда разработки предназначена для создания кода, отладки его и тестирования программы Auto LISP. Запуск среды производится по команде Tools — AutoLISP — Visual LISP Editor . Можно также набрать в командной строке команду Vlide . Окно Visual LISP показано на рис. 3 .1.

    Рис. 3 .1. Окно среды Visual LISP

    В строке заголовка приведен адрес открытого файла в окне AutoCAD . Ниже строки меню расположены панели инструментов:

    В рабочей области размещены три окна:

    · файл AutoLisp с расширением . LSP , открытый по команде File — Open File ;

    · консоль Visual LISP Console ;

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

    Выполните команду File — New File . В окне введите текст процедуры, который вы видите на рис. 3.1. Воспроизведем его еще раз :

    (defun c:line10 (/ pt) ;Creates a line of length 10 relative X

    (princ "Please click a point: ")

    (setq pt (getpoint))

    Хотя текст здесь разбит на строки, это сделано только для наглядности. Все тело процедуры и каждый оператор в отдельности заключены в круглые скобки. Количество открывающих и закрывающих скобок должно быть одинаковым. Позиция закрывающей скобки несущественна. Если имеются встроенные скобки, то интерпретатор обрабатывает в первую очередь выражение во внутренних скобках. Результат этой обработки используется далее для обработки выражения во внешних скобках.

    Любой текст после точки с запятой считается комментарием. Слова « Creates a line of length 10 relative X » интерпретатором не обрабатываются. Эти слова пишут, чтобы облегчить понимание процедуры читающими их людьми.

    Первая строка начинается со слова defun ( DEfine FUNction ) — определение функции. Далее идет имя функции с: line 10. Можно было бы написать просто line 10. Но тогда для запуска процедуры в AutoCAD нужно набирать в командной строке ( line 10), т.е. это имя в скобках. Задание имени процедуры с префиксом с: позволяет вызывать ее как простую команду путем набора имени line 10.

    Последним элементом в первой строке является выражение (/ pt ). pt — это переменная (от слова point ). Так как перед именем переменной стоит слеш (прямая косая черта), то это локальная переменная. Она хранит какое-то значение, которое используется только в данной процедуре. Чтобы эта переменная была доступной и в других процедурах, надо сделать ее глобальной. Для этого нужно записать ее определение без слеша — ( pt ). При задании нескольких переменных они перечисляются через пробел. Если переменные не задаются, то круглые скобки оставляют пустыми.

    Вторая строка выводит в командной строке текст Please click a point : (Пожалуйста, укажите точку:). В командную строку выводится текст в кавычках, стоящий после оператора princ .

    В третьей строке вначале выполняется команда getpoint , заключенная во внутренних скобках. Можно перевести это как «получить координаты точки, заданной пользователем». При этом пользователь вправе воспользоваться любым методом задания координат: набрать числа в командной строке, щелкнуть в нужном месте экрана или использовать объектную привязку. В любом случае программа считывает заданные координаты. Говорят, что функция getpoint «возвращает свое значение».

    Следующей выполняется команда в наружной паре скобок: setq pt ( getpoint ). Оператор setq присваивает переменной pt значение, возвращаемое функцией getpoint . Например, мы щелкнули в точке с координатами 5,10. Тогда переменная pt примет значение 5,10.

    В четвертой строке процедуры стоит выражение command "_ line " pt "@10,0" "". Функция command просто отправляет на выполнение любую следующую команду AutoCAD , заключенную в кавычки. В данном случае это команда построения отрезка line .

    При выполнении этой команды вначале запрашиваются координаты первой точки. Затем запрашиваются координаты второй точки. В соответствии с этими запросами после имени команды записаны параметры команды. На запрос Specify first point: берется значение переменной pt . На запрос Specify next point or [ Undo ]: берется значение @10,0 . Напомним, что знак @ означает задание относительных координат.

    Четвертая строка заканчивается пустыми кавычками. Это эквивалентно нажатию клавиши ENTER , т.е. приводит к окончанию операции.

    Таким образом, программирование в среде AutoLISP сводится к заданию всех параметров команды в том порядке, какой наблюдается при черчении в пространстве модели. AutoCAD делает запрос о выборе параметра команды или о значении параметра. Ответ он находит в процедуре AutoLISP .

    Редактор Visual LISP автоматически раскрашивает набранный текст в зависимости от элемента синтаксиса:

    голубой встроенные функции и защищенные символы;

    пурпурный текстовые строки;

    зеленый целые числа;

    цвет морской волны действительные числа;

    пурпурный на сером фоне комментарии;

    черный нераспознанные элементы.

    Для форматирования кода процедуры можно нажать кнопку Format Edit Window панели инструментов Tools или запустить команду Tools — Format Code in Editor . Если вы хотите форматировать только выделенный фрагмент процедуры, то нужно щелкнуть по кнопке Format Selection .

    Типичные ошибки в синтаксисе (несоответствие скобок, неверное употребление функций и пр.) можно обнаружить, щелкнув по кнопке Check Edit Window ( Check Selection ). Результаты проверки отобразятся в окне Build Output .

    При необходимости можно преобразовать выделенный операторный блок программы в комментарий нажатием кнопки Comment Block . Такая операция часто применяется при настройке программы.

    Для выполнения процедуры в AutoCAD выполните следующие действия:

    · загрузите код программы в активное окно AutoCAD щелчком по кнопке Load active edit window ;

    · в окне Console введите выражения (c:line10 Ã ) — откроется окно AutoCAD с приглашением: Command: 'VLIDE Please click a point:;

    · укажите точку любым способом — щелкните мышью по экрану или наберите координаты в командной строке. В пространстве модели будет построен отрезок. Затем снова откроется окно Visual LISP ;

    · щелкните в окне текстового редактора и сохраните файл в папке \AutoCAD 2007\Support как Line10.lsp.

    В окне Visual LISP добавьте к файлу Line10.lsp команду

    Далее выполните следующие действия:

    · загрузите процедуру щелчком по кнопке « Load edit active window »;

    · перейдите в окно AutoCAD щелчком по кнопке « Activate AutoCAD »;

    · наберите в командной строке Line10 Ã ;

    · вернитесь в окно Visual LISP и сохраните файл;

    · закройте окно Visual LISP .

    Чтобы использовать в данном чертеже AutoCAD процедуру AutoLISP , необходимо ее в этот чертеж загрузить. Это можно сделать либо в среде AutoLISP , либо непосредственно в пространстве AutoCAD .

    В среде AutoLISP нужно открыть файл по команде File — Open File . Для его загрузки, как описано выше, нужно выполнить команду Tools — Load Text in Editor .

    В среде AutoCAD загрузить процедуру AutoLISP можно двумя способами. По первому способу для загрузки процедуры Line10. lsp нужно в командной строке набрать ( load “ line 10”) Ã . Имя без расширения заключается в кавычки. Круглые скобки показывают интерпретатору командной строки, что это выражение AutoLISP . В ответ будет выдано имя функции. Протокол командной строки будет выглядеть следующим образом:

    Чтобы запустить загруженную процедуру, наберите в командной строке имя функции как простую команду: line 10. В ответ на приглашение укажите точку. В протоколе операции будут отображены таким образом:

    Please click a point: _line Specify first point:

    Specify next point or [Undo] : @10,0

    Specify next point or [Undo] :

    После запуска команды ( load " line 10" ) программа ищет файл Line 10. lsp во всех каталогах (папках) поддержки. Маршруты поиска файлов поддержки можно просмотреть в диалоговом окне, открываемом по команде Tools — Options — Files (рис. 3.2):

    Рис. 3 .2. Списки маршрутов поиска файлов поддержки

    Маршруты поиска файлов поддержки можно редактировать: удалять, добавлять, изменять порядок списка. Рекомендуется создать отдельную папку LISP для файлов . lsp и ввести ее адрес в список маршрутов.

    Для совместного использования функций в нескольких открытых чертежах вместо команды ( load “ИМЯ ФАЙЛА” ) нужно применить команду ( vl-load-all “ИМЯ ФАЙЛА” ). Это эквивалентно помещению процедуры AutoLISP в файл acaddoc . lsp .

    Второй способ загрузки процедуры AutoLISP состоит в использовании команды Tools —Load Application . Можно просто набрать в командной строке AppLoad. После запуска команды активизируется диалоговое окно Load/Unload Application (рис. 3.3). Для облегчения поиска нужно указать тип файлов lsp .

    Рис . 3.3. Диалоговое окно Load/Unload Application

    Загрузка файла процедуры в чертеж

    1. Откройте Блокнот и наберите в нем следующий текст:

    ;;; Co здание окружности радиусом 30 мм

    (defun c:circle30 (/ pt) ;Creates a circle of radius 30

    (princ "Please click a center: ")

    (setq pt (getpoint))

    2. Сохраните файл как Circle 30. lsp в папке AutoCAD 2007\ Support .

    3. Загрузите файл в чертеж, набрав в командной строке ( load “ Circle 30”) Ã

    4. По приглашению укажите центр окружности

    5. Откройте файл Circle 30. lsp в среде Visual LISP . Измените его так, чтобы с его помощью можно было бы построить прямоугольник. Обе точки должны задаваться пользователем.

    6. Закрасьте контур прямоугольника красным цветом по команде ChProp . Сравните свой текст процедуры с таким вариантом:

    (defun c:RecRed (/ startpt endpt)

    (setq startpt (getpoint "Select the start point:"))

    (setq endpt (getpoint "Select the end point"))

    (command "_rectang" startpt endpt)

    Процедуры для трехмерного пространства

    Откройте новый чертеж. В среде Visual LISP создайте две процедуры для построения трехмерных объектов.

    ;;;Параллелепипед с параметрами:

    ;;;координаты начальной точки 0,0,0;

    ;;;Примечание: В конце команды ставится "" (Enter).

    ;;;Гантель с параметрами:

    ;;;длина цилиндра Solid 30;

    ;;;центры сфер - центры оснований цилиндра;

    ;;; радиусы сфер 2,5.

    Проанализируйте эти процедуры. Запустите в модели AutoCAD команды chprop , shapemode , view , zoom . Рассмотрите параметры этих команд. Установите рабочее пространство 3 DModeling . Запустите процедуры. В процедуре Gantel закрашивается только одна сфера. Исправьте процедуру так, чтобы закрашивался весь объект.

    Справку по любому термину AutoLISP можно получить в общей справочной системе AutoCAD . Но среда AutoLISP располагает своей справочной службой HELP (рис. 3 .4).

    Рис. 3 .4. Диалоговое окно справки AutoLISP

    В справке три основных раздела, относящихся к программированию на AutoLISP :

    · AutoLISP Reference ( Справочник по AutoLISP). Здесь собраны все команды и все функции AutoLISP ;

    · Visual LISP Developer ’ s Guide (Руководство разработчика на Visual LISP ). Здесь содержатся все основные алгоритмы с примерами применения языка на практике;

    · Visual LISP Tutorial (Учебник по Visual LISP ) — хорошее пособие для начинающих пользователей.

    Найти в справке основные операторы для работы с числами и текстом

    В окне Visual LISP for AutoCAD выберите команду HELP — Visual LISP Help Topics — Содержание — AutoLISP Functions —Operators . В левой части окна откроется список операторов, а в правой части помещены комментарии и примеры (рис. 3.5). Например, об операторе сравнения (= numstr [ numstr ] . ) сказано, что он применим и к числам и к тексту. Здесь numstr — число или строка. Оператор возвращает значение TRUE , если аргументы или строки равны, иначе возвращает NIL .

    Читайте также: