Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Все оветы.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
137 Кб
Скачать
☆

7. Программирование в среде Visual lisp

Результатом развития языка явилось создание среды Visual LISP, облегчающей работу пользователя. Выражения AutoLISP могут быть введены непосредственно в командную строку. Но чаще они оформляются в виде файла, который можно сохранить, а затем выполнить. Код AutoLISP представляет собой процедуры, в которых записаны команды для выполнения чертежных операций. Библиотеки таких процедур имеются на многих Web-сайтах САПР

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

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

  • Standard;

  • Search;

  • Debug;

  • View;

  • Tools.

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

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

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

  • отладчик Trace.

Синтаксис AutoLISP

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

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

(ОПЕРАТОР ПАРАМЕТР1 ПАРАМЕТР2 ПАРАМЕТР3 ПАРАМЕТР4)

(ФУНКЦИЯ АРГУМЕНТ1 АРГУМЕНТ2 АРГУМЕНТ3 АРГУМЕНТ4)

Рассмотрим для примера арифметические операторы для операций с числами. Арифметические операторы имеют следующие обозначения:

  • + сложение;

  • - вычитание;

  • * умножение;

  • / деление.

строковые функции

  • STRCAT функция конкатенации, объединяет строки-операнды;

  • SUBSTR возвращает часть строки. Первый аргумент задает строку, второй - позицию первого символа, третий - количество символов подстроки.

  • STRLEN возвращает количество символов строки, включая пробелы.

  •  функций для работы с числами.

Функция

Описание

=

Сравнение на равенство. Возвращает True, если аргументы равны между собой. Иначе возвращает nil.

/=

Сравнение на неравенство. Возвращает True, если аргументы не равны между собой. Иначе возвращает nil.

<

Сравнение меньше. Возвращает True, если каждый аргумент численно меньше следующего. Иначе возвращает nil.

>

Сравнение больше. Возвращает True, если каждый аргумент численно больше следующего. Иначе возвращает nil.

<=

Сравнение меньше или равно. Возвращает True, если каждый аргумент численно меньше или равен следующему. Иначе возвращает nil.

>=

Сравнение больше или равно. Возвращает True, если каждый аргумент численно больше или равен следующему. Иначе возвращает nil.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]