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

UptoLike

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

4
1. ПРОГРАММИРОВАНИЕ на AutoLISP
Введение
Цель этой главы - познакомить читателя с языком программирования AutoLISP, на
котором были написаны многие встроенные функции AutoCAD. В лекции в доступной
форме описываются особенности языка, без особых углублений в подробное описание
функций, которое Вы можете найти в любом справочнике.
1.1. Назначение и возможности языка AutoLISP
Графический язык программирования AutoLISP является расширением языка
программирования LISP. LISP- это язык высокого уровня, ориентированный на обработку
списков, который выбран в качестве базового потому, что графические примитивы (начиная
с точки), блоки, наборы примитивов и блоков удобно представляются в виде списков.
В составе системы AutoCAD поставляется интерпретатор языка AutoLISP. Если при
генерации AutoCADа интерпретатор AutoLISPа был подключен, то он загружается в
оперативную память после запуска графического редактора ACAD и доступен в течение
всего сеанса работы с ACAD.
Таким образом, графический редактор ACAD и интерпретатор языка AutoLISP
представляют собой единую систему: любая функция AutoLISPа может быть вызвана из
графического редактора, и любая команда редактора может быть использована в программе
на AutoLISPе. Возможности применения AutoLISPа весьма широки и разнообразны.
Наиболее характерны следующие классы применений
Программирование чертежей с параметризацией
Создаётся программа, позволяющая при каждом обращении к ней формировать новый
чертёж, отличающийся от предыдущих чертежей, построенных этой же программой,
размерами, а также, возможно, и топологией: могут появиться новые элементы обогащения,
сечения, измениться текстовая часть чертежа и т.д. Время получения чертежа с помощью
такой программы может быть в десятки раз меньше времени, необходимого для его создания
с помощью редактора ACAD, и, что не менее важно, получить чертёж сможет любой
конструктор, даже мало знакомый с командами ACAD.
Создание и использование графических баз данных.
Если накоплено большое количество чертёжных файлов, программ на AutoLISPе,
соответствующих чертёжным фрагментам, деталям, узлам, то их можно в некотором смысле
считать графической базой данных. Программы на AutoLISPе в сочетании с
пользовательскими меню могут организовывать просмотр, поиск, подключение к объектам
их частей и т.п. Тогда работа конструктора в системе AutoCAD будет сводиться к поиску
нужных объектов (сборочных единиц, деталей) или частей чертежа, обращению к