Ветвления и циклы в языке AutoLISP




В любом языке программирования есть средства для создания ветвлений и циклов в программах. Такие средства есть и в AutoLISPе.

Ветвления в программе организуются с помощью функции:

(IF <условие> <функция1> [<функция2>]).

Функция IF соответствует управляющей структуре псевдокода ЕСЛИ-ТО-ИНАЧЕ. Здесь <условие> – это такое выражение языка AutoLISP, которое среди прочих значений может в какой-то ситуации получить значение NIL. Функция IF вычисляет значение условия и, если оно не NIL, то выполняет <функцию1>, иначе выполняет <функцию2>, если она присутствует. Функция IF возвращает результат выполнения функции.

Для записи условий используются следующие логические функции: =(равно), <(меньше), >(больше), /=(не равно), <=(меньше или равно), >=(больше или равно), которые позволяют выполнять сравнение чисел или текстов. Также используются функции AND, OR, NOT, обеспечивающие возможность строить сложные условия на основе простых.

Все эти функции могут возвращать одно из двух значений: NIL ("нет", условие не выполняется) или Т ("да", условие выполняется).

Примеры

Пусть имеются следующие значения: А=5, С=NIL.

 
Тогда

(= А 5) возвращает Т;

(NOT С) возвращает Т;

(OR (= A 5) (= A 1O)) возвращает T.

Цикл в AutoLISPе организуется с помощью функции:

(WHILE <условие> < выражение >...).

Функция WHILE соответствует структуре псевдокода ПОКА-ЦИКЛ. Здесь <условие> – это выражение, которое в некоторых ситуациях может принимать значение NIL. Функция WHILE вычисляет значение условия и, если оно не NIL, вычисляет выражения, затем снова условие и т.д. Это продолжается, пока условие не станет равно NIL. Затем WHILE возвращает последнее значение последнего выражения.

Задание к лабораторной работе

Написать программу, генерирующую параметрическую модель детали. Варианты заданий приведены в конце лабораторных работ.

Контрольные вопросы

1. С какой целью используют алгоритмический язык программирования AutoLISP?

2. Какие изображения чертежей называют параметрическими?

3. Назовите основные типы данных языка программирования AutoLISP.

4. Как задаются списки в языке AutoLISP?

5. Сформулируйте методику записи и составления функций AutoLISPа.

6. Какие функции ввода данных существуют в языке AutoLISP?

7. С помощью каких функций осуществляется формирование, анализ и редактирование наборов примитивов в языке AutoLISP?


Варианты заданий к лабораторным работам

 


Вариант 1 Вариант 2
Вариант 3 Вариант 4

 
Вариант 5

Вариант 6
Вариант 7   Вариант 8
  Вариант 9 Вариант 10

 

 


 
Библиографический список

 


1. Беднаржевский, В.С.Обзор CAD/CAM/CAE-СИСТЕМ в энергомашиностроении/ В.С. Беднаржевский.– Всероссийский конкурсный отбор обзорно-аналитических статей по приоритетному направлению "Информационно-телекоммуникационные системы", 2008.– 26 с.

2. Бугрименко, Г.А. Автолисп – язык графического программирования в системе AutoCAD/ Г.А. Бугрименко. – М.: Машиностроение, 1992.– 144 с.

3. Бунаков, П.Ю. Новая парадигма проектирования САПР сложной корпусной мебели для позаказного промышленного производства/ П.Ю. Бунаков, А.В. Стариков, А.А. Старикова, В.Н. Харин.– М: Издательство Московского государственного университета леса, 2007. – 320 с.

4. Васильев, С.А. Информационные технологии в САПР. Вычислительные сети и компьютерная графика: учебное пособие / В.Е. Подольский, И.В. Милованов, В.И. Лоскутов. – Тамбов: Изд-во Тамб. гос. техн. ун-та, 2008. – 80 с.

5. Вермишев, Ю.Х. Основы автоматизации проектирования/ Ю.Х. Вермишев. – М. Радио и связь, 1988 – 280 с.

6. Галлагер, Р. Метод конечных элементов. Основы/ Р. Галлагер.– М.: Мир, 1984. – 428 с.

7. Гафуров, Х.Л. Системы автоматизированного проектирования: Учеб. пособие / Х.Л. Гафуров, Т.Х. Гафуров, В.П. Смирнов. – СПб.: Судостроение. 2000. – 320 с.

8. Гладков, С.А. Программирование на языке Автолисп в системе САПР Автокад/ С.А. Гладков. – М.: «ДИАЛОГ-МИФИ»,1991. – 96 с.

9. Дмитров, В.И. Аналитический обзор международных стандартов STEP, PLIB, MANDATE/ В.И. Дмитров, Ю.М. Макаренко. – Информационные технологии. – 1996. № 1. с. 6-11.

10.Евгенев, Г.Б. Интеллектуальные системы проектирования: учеб. пособие для вузов/ Г.Б. Евгенев. – М.: Изд-во МГТУ им. Н. Э. Баумана, 2009. – 334 с.

11.Зоммер, В. AutoCAD 2006. Руководство чертежника, конструктора, архитектора/ В. Зоммер. – М.:ООО «Бином-Пресс», 2006. – 736 с.

12.Зуев, С.А. САПР на базе AutoCAD – как это делается С.А. Зуев, Н.Н. Полещук. – СПб.: БХВ-Петербург, 2004. – 1168 с.

13.Иванова, Н.Ю. «Технология проектирования печатных плат в САПР Р-САD-2006»: Учебное пособие/ Н.Ю. Иванова, А.С. Петров, В.И.Поляков, Е.Б. Романова - СПб: СПбГУ ИТМО, 2009. – 168 с.

14.Капустин, Н.М. Автоматизация производственных процессов в машиностроении: Учеб. для втузов/ Н.М. Капустин, П.М. Кузнецов, А.Г. Схиртладзе - М.: Высш. шк., 2004. – 415 с.

15.Климачева, Т. Н. Трехмерная компьютерная графика и автоматизация проектирования в AutoCAD 2007/Т. Н. Климачева.– М.: ДМК, 2007. – 464 с.

16.Кондаков, А.И. САПР технологических процессов: учебник для студ. высш. учеб. заведений/А.И. Кондаков.– М.: Издательский центр «Академия», 2007. – 272 с.

17.Корячко, В.П. Теоретические основы САПР: Учебник для вузов/ В.П. Корячко, В.М. Курейчик, И.П. Норенков.– М.: Энергоатомиздат, 1987. – 400 с.

18.Куликов, В.П. Инженерная графика: учебник. – 3-е изд./ В.П. Куликов, А.В. Кузин – М.: ФОРУМ, 2009. – 368 с.

19.Ли, К. Основы САПР (CAD/CAM/CAE) / К. Ли. – СПб.: Питер, 2004. – 560 с.

20.Литовка, Ю.В. Получение оптимальных проектных решений и их анализ с использованием математических моделей: Учебное пособие/ Ю.В. Литовка. – Тамбов: Издательство ТГТУ, 2006. – 160 с.

21.Литовка, Ю.В. Основы проектирования баз данных в САПР: Учебное пособие/ Ю.В. Литовка, И.А. Дьяков, А.В. Романенко, С.Ю. Алексеев, А.И. Попов. – Тамбов: Издательство ТГТУ, 2005. – 96 с.

22.Лучкин, В.К. Диалоговое проектирование технологических процессов в САПР ТехноПро: учеб. пособие/ В.К Лучкин.– Тамбов: Изд-во Тамб. гос. техн. ун-та, 2009. – 112 с.

23.Майстренко, Н.В. Мультимедийные технологии в САПР: учебное пособие/ Н.В. Майстренко. – Тамбов: Изд-во Тамб. гос. техн. ун-та, 2008. – Ч. 1. – 80 с.

24.Майстренко, Н.В. Мультимедийные технологии в САПР: учебное пособие/ Н.В. Майстренко. – Тамбов: Изд-во Тамб. гос. техн. ун-та, 2009. – Ч. II. – 80 с.

25.Майстренко, Н.В. Программное обеспечение САПР. Операционные системы: учебное пособие/Н.В. Майстренко.– Тамбов: Изд-во Тамб. гос. техн. ун-та, 2007. – 76 с.

26.Митрофанов, В.Г. САПР в технологии машиностроения: Учеб. пособие/ В.Г. Митрофанов. – Ярославль: ЯГТУ, 1995. – 228 с.

27.Норенков, И.П. Основы автоматизированного проектирования: Учеб. для вузов/ И.П. Норенков – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – 336 с.

28.Пестрецов, С.И. Компьютерное моделирование и оптимизация процессов резания: Учебное пособие/ С.И. Пестрецов.– Тамбов: Изд-во ТГТУ, 2009. – 104 с.

29.Петров, П.А. Программное обеспечение САПР. Основы работы с T-FLEX CAD. Ч.1: Методические указания по курсу «Основы автоматизированного проектирования»/ П.А. Петров.– М.: МГТУ "МАМИ", 2002. – 55 с.

30.Петров, П.А. Программное обеспечение САПР. Основы работы с T-FLEX CAD. Ч.2: Методические указания по курсу «Основы автоматизированного проектирования»/ П.А. Петров.– М.: МГТУ "МАМИ", 2002. – 49 с.

31.Полещук, Н.Н. Самоучитель AutoCAD 2005/ Н.Н. Полещук, В.А. Савельева. – СПб.: БХВ-Петербург, 2004. – 656 с.

32.Попов, А.Г. Информационное обеспечение САПР. Internet для инженеров: Учебное пособие/ А.Г. Попов.– Волгоград: ВолгГТУ, 2006. – 68 с.

33.Притыкин, Ф. Н. Параметрические изображения объектов проектирования на основе использования языка АВТОЛИСП в среде АВТОКАД: учеб. пособие/ Ф.Н. Притыкин.− Омск: Изд-во ОмГТУ, 2008. – 112 с.

34.Романычева, Э.Т. Компьютерная технология инженерной графики в среде AutoCAD2000: Учеб.пособие/ Э.Т. Романычева, Т.Ю. Соколова.– М.: ДМК. 2001. – 656 с.

35.Романычева, Э.Т. Инженерная и компьютерная графика: Учеб. для вузов/ Э.Т. Романычева, А.К. Иванова, А.С. Куликов.– М.: Высш.шк., 1996. – 367 с.

36.Сабоннадьер, Ж.-К. Метод конечных элементов и САПР/ Ж.-К. Сабоннадьер, Ж.-Л. Кулон.– М.: Мир, 1989. – 190 с.

37.Самсонов, Ю.И. Автоматизированное проектирование технологических процессов механической обработки заготовок на станках с ЧПУ: Учебное пособие/ Ю.И. Самсонов, О.Н. Анисимов, Е.А. Карев, М.Н. Булыгина, П.И. Злобин. – Ульяновск: УлГТУ, 2000. – 84 с.

38.Сильвестер, П. Метод конечных элементов для радиоинженеров и инженеров-электриков/ П. Сильвестер, Р. Феррари – М.: Мир, 1986. – 229 с.

39.Соломенцев, Ю.М. Информационно-вычислительные системы в машиностроении CALS-технологии/ Ю.М. Соломенцев, В.Г. Митрофанов, В.В. Павлов, Л.В. Рыбаков – М.: Наука, 2003. – 292 с.

40.Сосонкин, В.Л. Системы числового программного управления: Учеб. пособие/ В.Л. Сосонкин, Г.М. Мартинов.– М.: Логос, 2005. – 296 с.

41.Сосонкин, В.Л. Программирование систем числового программного управления: учеб. пособие/ В.Л.Сосонкин, Г.М. Мартинов. – М.: Логос; Университетская книга; 2008. – 344 с.

42.Стариков, А.В. Управление сложными проектами в интегрированных САПР/ А.В. Стариков, В.Н. Харин. – Воронеж. гос. университет. Воронеж, 2002. – 135 с.

43.Съемщикова, Л.С. Создаем чертежи на компьютере в AutoCAD 2000/2002/2004/ Л.С. Съемщикова. – М.: ДМК Пресс, 2004. – 176 с.

44.Фаритова, Л.Х. САПР в проектировании одежды: Учебное пособие/ Л.Х. Фаритова. – Тольятти: ПТИС МГУС, 2002. – 82 с.

45.Хауз, Р. Использование AutoCAD2000. Специальное издание/ Р. Хауз.– М.: Издат.дом «Вильяс». 2000. – 832 с.

46.Шалумов, А.С. Введение в CALS-технологии: Учебное пособие/ А.С. Шалумов, С.И. Никишкин, В.Н. Носков.– Ковров: КГТА, 2002.– 137 с.

47.Шандров, Б.В. Технические средства автоматизации: учебник для студ. высш. учеб. заведений/ Б.В. Шандров.– М.: Издательский центр «Академия», 2007. – 368 с.

48.Шульга, А.К. Геометрические построения в инженерной, прикладной и компьютерной графике: Учебное пособие/ А.К. Шульга, И.А. Гущин, В.А. Гончарова – М.: Станкин, 1998. – 122 с.

49.Энгельке, У.Д. Как интегрировать САПР и АСТПП/ Под ред. Д.А. Корнягина. – М.: Машиностроение, 1990. – 320 с.

 


Учебное издание

 

 


Алексей Александрович Захаров

 

Программные средства САПР

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: