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

3.2. Выражения на языке AutoLisp.

Выражение – это СПИСОК, первым элементом которого является имя функции; т. е. выражение – это ФУНКЦИЯ. В Автолиспе любая “программа” является выражением (функцией) и состоит из выражений (функций).

Основные свойства выражений:

- начинаются и заканчиваются круглой скобкой;

- аргументами функций также могут быть функции, поэтому число открывающих и закрывающих круглых скобок должно быть одинаковым;

- после первой открывающей скобки должно идти имя функции (идентификатор); например, запись (+ 10 20) означает суммирование аргументов 10 и 20;

- аргументы функции отделяются пробелами от имени и друг от друга;

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

(соmmаnd “_line” …

“_circle” …

)

- после выполнения выражения возвращается результат, который можно видеть на экране (если не отключить вывод результата);

- с логической точки зрения, если выражение не может быть вычислено, то возвращается ключевое слово NIL и результат считается ложным;

- выражения могут занимать несколько строк;

- в именах символов и функций не делается различий между верхним и нижним регистрами AutoLISP;

- имена не могут начинаться с цифры;

- комментарии начинаются с точки с запятой и продолжаются до конца строки;

- внутри заключенных в кавычки строк символ обратный слеш (\) используется для того, чтобы

можно было включать управляющие символы:

\\ означает запись символа обратного слеша "\";

\e означает ESC;

\n означает новую строку;

\r означает возврат каретки;

\t означает табуляцию (клавиша Тab) ;

\nnn означает запись восьмеричного кода nnn.

Например, следующая функция выдаст запрос на новой строке

(prompt "\nEnter first point: ")

Литература.

  1. MechaniCs 2.0. Руководство пользователя. Consistent Software Ltd., 2001.

[MechaniCS_2.pdf].

  1. Раздел “Помощь” программы MechaniCs 2.0. [Mech 2 help.Chm].

  2. AutoCAD 2010. Руководство по адаптации .pdf .

  3. Троицкий Д.И. Программирование на AutoLISP. Тульский ГУ.

[http://www.cad.dp.ua/kurs/index.html]

  1. MechaniCs 8.1. Руководство пользователя. Consistent Software Ltd.

[MechaniCS_8_1_Руководство пользователя.pdf].

Оглавление

2. MechaniCS 2.0 – отечественное приложение к AutoCAD 2000, 2002. 1

2.1. Создание форматов и основной надписи чертежа [2]. 1

2.2. Заполнение основной надписи. 1

2.3. Запись в чертеж технических требований. 2

2.4. Создание спецификации. 6

2.4.1. Простановка позиций на чертеже. 6

2.4.2. Контроль и изменение информации в “Редакторе спецификаций”. 7

3. AutoLISP – внутренний язык AutoCAD-a. 9

3.1. Типы данных в AutoLISP. 10

3.2. Выражения на языке AutoLISP. 10

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