- •Технические средства и программное обеспечение методические указания
- •Оригинал по содержанию выверен /а.М. Гольцев /а.М. Гольцев введение
- •Организация лабораторных занятий
- •Порядок выполнения лабораторных работ
- •Требования к отчету
- •Лабораторная работа №1 организация автоматизированного рабочего места инженера-конструктора. Технические средства и операционные системы
- •Техническое и программное обеспечение:
- •Описание работы:
- •Лабораторная работа №2 прикладное программное обеспечение автоматизированного проектирования
- •Описание работы:
- •Основные понятия и определения
- •(Command [аргументы] ...)
- •Порядок выполнения работы:
- •Техническое и программное обеспечение:
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
Основные понятия и определения
Для представления объектов в языке LISP используются символы. Символ - это имя, состоящее из букв, цифр и специальных знаков, которое обозначает какой-нибудь предмет, объект, вещь, действие из реального мира. Символ состоит из алфавитно-цифровых символов и специальных знаков, кроме ( ) . ‘ “ : . В AutoLISP используются три вида констант: числовые, строковые и логические. Атомы - простейшие объекты LISP, из которых строятся остальные структуры, представляют собой символы либо константы. Список (list) - упорядоченная последовательность, элементами которой являются атомы либо списки (подсписки). Атомы и списки - основные типы данных языка LISP, они называются символьными или S-выражениями (S-expression). Списки могут интерпретироваться как данные и как программы. В LISP используется префиксная форма записи вычислений, при которой как имя функции, так и аргументы записываются внутри скобок. AutoLISP включает в себя достаточно широкий набор встроенных функций, позволяющих производить математические вычисления. Аргументами математический функций являются числа, которые могут быть как целыми, так и вещественными. AutoLISP предоставляет также богатые возможности для конструирования логических выражений и выполнения над ними логических операций. Логический оператор - это функция, сравнивающая между собой два или больше аргументов. Результат сравнения может быть либо ИСТИНА, либо ЛОЖЬ. Основные логические функции - это И(AND), ИЛИ(OR) НЕ(NOT). Для ввода всех основных типов данных в AutoLISP существует семейство функций GET. Все функции GET могут иметь в качестве аргумента произвольную строковую константу, в которой может содержаться текст запроса или какая-то подсказка, выводимая при запросе пользователю ввести какие-то данные. Всестороннее задание функций AutoLISP обеспечивает доступ к графическим примитивам AutoCAD, к графическому экрану и устройствам ввода. Ни одна функция AutoLISP не обеспечивает непосредственного создания примитивов, кроме функции COMMAND, которая открывает доступ к обычным командам AutoCAD, таким, как: Line, Circle и т.д. Инструментом доступа являются два специальных типа данных - имя примитива и набор. Ниже дадим обобщенную структуру программ AutoLISP:
(vmon)
РАЗДЕЛ ТЕКСТОВ ПРОЦЕДУР И ФУНКЦИЙ
(defun FUNCTION1 (Раздел описания переменных))
РАЗДЕЛ ОСНОВНОГО БЛОКА ПРОГРАММЫ
(defun C:PROGRAM () - Главная программа, вызывающая построенную ранее функцию FUNCTION1
(FUNCTION1) - Вызов функции FUNCTION1)
Доступ к командам AutoCAD обеспечивается функцией COMMAND:
(Command [аргументы] ...)
Аргументы представляют собой команды AutoCAD, их ключи, координаты точек, числовые и текстовые параметры. Каждый аргумент вычисляется и посылается в редактор AutoCAD как ответ на соответствующий запрос. Непосредственно за заголовком функции следует ее основной блок, ограниченный операторами “(“ и “)”.. Загрузка программ может осуществляться как автоматически, при включении их в стандартное меню AutoCAD, так и вручную с помощью функции LOAD: Команда: (load “<имя файла>“), где <имя файла> означает имя файла программы без расширения (подразумевается расширение “.lsp”). Имя файла берется в кавычки, а вся функция заключается в скобки. При разработке программ на AutoLISP используют функцию DEFUN для создания функции “C:XXX”, после загрузки такие программы можно вызывать как обычные команды AutoCAD, вводя имя команды на подсказку AutoCAD “Команда: ”.