Системы автоматизированного конструирования. Толстоба Н.Д. - 6 стр.

UptoLike

Составители: 

5
соответствующим LISP-программам и ответам на вопросы этих программ.
Есть ещё одно очень важное обстоятельство: хранение графических данных в виде
набора программ на AutoLISPе даёт возможность в десятки и сотни раз сократить требуемую
память на магнитном диске по сравнению с памятью, необходимой для хранения чертёжных
файлов ACAD, так как, во-первых, одна программа позволяет получить не один, а множество
чертежей, во-вторых, текст программы на AutoLISPе занимает на порядок меньше памяти,
чем файл, который может быть получен в результате работы этой программы.
Анализ и (или) автоматическое преобразование изображений.
Программа на AutoLISPе может воспринимать чертёж на экране, построенный с
помощью графического редактора и обсчитывать его. Программа также может быстро
осуществить преобразование изображения, на которое при работе в графическом редакторе
пришлось бы затратить значительное время, например:
§ заменить все вставки одного типа на вставки другого типа из какого-либо
чертёжного файла;
§ перенести все объекты с одного слоя на другой;
§ повернуть все блоки на заданный угол - каждый относительно своей базовой
точки и т.п.
Расширение системы команд графического редактора ACAD и построение на основе
универсального редактора специализированных САПР, имеющих гораздо более простой и
естественный для пользователей язык, ориентированный на конкретную предметную
область. В этом случае хорошим дополнением к AutoLISPу является возможность создания
пользовательских меню.
1.2. Классификация функций языка AutoLISP
В языке AutoLISP определены более 150 различных операций, которые называются
встроенными функциями.
По назначению их можно подразделить на функции:
§ для работы с числовыми данными, реализующие арифметические операции, а также
наиболее часто используемые математические функции. Эти функции позволяют
вычислять координаты примитивов, рассчитывать длины, площади и т.п.
§ для проверки выполнения различных условий операции сравнения, булевские функции
("и", "или", "не") и др., а также функции, организующие ветвления по условиям. С
помощью этих функций можно, например, получать топологически различные чертежи
из одной программы.
§ для работы со строками текстов: формирование, сцепление, сравнение строк, выделение
символов из строки и т.п. Эти функции позволяют, например, формировать технические
требования на чертеже путём совмещения переменной и постоянной частей.