AutoCad ортасының AutoLisp программалау тілі



Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...3
Тапсырма ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..4
1 LISP тілі жайлы негізгі мағлұмат ... ... ... ... ... ... ... ... ... ... ... 5
1.1 LISP тілінің даму тарихы ... ... ... ... ... ... ... ... ... ... ... ... ... ..5
1.2 LISP тілінің басқа тілдерден айырмашылығы ... ... ... ... ... 5
1.3 AutoLISP.ң мүмкіндіктері ... ... ... ... ... ... ... ... ... ... ... ... ... .6
2 Негізгі түсініктер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..7
2.1 AutoLISP.гі негізгі функциялар ... ... ... ... ... ... ... ... ... ... ... 8
2.2 AutoLISP.тің қосылу реті ... ... ... ... ... ... ... ... ... ... ... ... ... ..9
3 Программа мәтіні ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .11
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..14
Пайдаланылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ..15
Қосымша 1 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...16
Қосымша 2 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...17
AutoLisp ─ бұл Lisp программалау тілінің модификациясы болып табылады, ол AutoCad ADE-3 пакетіне енгізілген. AutoLisp AutoCad-тың қолданушыларға және жобалаушы-инженерлерге жоғарғы тіл деңгейде макропрограммаларды және функцияларды жазуға мүмкіндік береді. Бұл тіл қолданбалы графикамен (прикладная графика) байланыстырады. Lisp қарапайым және үйренуге ыңғайлы.
AutoCad қосымшаларды жасау негізі ретінде қолданылады. Онда AutoCad графикалық процессор ролін атқарады. Autodesk фирмасы және оның серіктері AutoCad ортасында жұмыс істейтін арнайы мамандандырылған программаларын құрды.
AutoCad адаптацияларының құалдары келесі: қолданылу тізбелігі, деректер қорымен байланыстыратын құралдар, VisualLisp программалау тілі және т.б.
AutoCad ортасында жұмыс істеуге адаптацияланған AutoLisp программалау тілі Lisp тілінің редакциялау тілі болып табылады. AutoCad-тың бұл версиясына VisualLisp деп аталатын тілдің модификациясы кіреді. Оны ToolsAutoLispVisualLisp Editor (СервисAutoLispРедактор VisualLisp) менюлері арқылы қоса аламыз.
1. Auto CAD программирование / Джамп Д. редакциясымен – 1992ж. – 336 бет.
2. Программирование трехмерной графики [D]/ Тихомиров Ю.В. редакциясымен – 1991ж. – 192 бет.
3. Программирование на языке LISP. Маккартни Дж.-1991ж. -293бет.

Қазақстан Республикасының Білім және Ғылым Министрлігі
Қарағанды Мемлекеттік Техникалық Университеті

Ақпаратты өлшеуіш техника
және технология кафедрасы

КУРСТЫҚ ЖҰМЫС

Тақырыбы: AutoCad ортасының AutoLisp программалау тілі

Орындаған: ИИТ-03-1 тобының студенті
Абдильдин А.А
Қабылдаған:
аға оқытушы, т.ғ.к
Туребаева Р.Д

Қарағанды 2005

МАЗМҰНЫ

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... 3

Тапсырма ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... 4
1 LISP тілі жайлы негізгі
мағлұмат ... ... ... ... ... ... ... ... ... ... ... .5
1.1 LISP тілінің даму
тарихы ... ... ... ... ... ... ... . ... ... ... ... ... ... .5
1.2 LISP тілінің басқа тілдерден айырмашылығы ... ... ... ... ... 5
1.3 AutoLISP-ң
мүмкіндіктері ... ... ... ... ... .. ... ... ... ... ... ... ... ...6
2 Негізгі түсініктер
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 7
2.1 AutoLISP-гі негізгі
функциялар ... ... ... ... ... ... . ... ... ... ... ...8
2.2 AutoLISP-тің қосылу
реті ... ... ... ... ... ... ... ... ... ... ... ... ... ...9
3 Программа
мәтіні ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... .1
1
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ..
... ... ... ... ... ..14
Пайдаланылған әдебиеттер
тізімі ... ... ... ... ... ... ... . ... ... ... ... .15
Қосымша
1 ... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... 16
Қосымша
2 ... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... 17

Кіріспе

AutoLisp ─ бұл Lisp программалау тілінің модификациясы болып
табылады, ол AutoCad ADE-3 пакетіне енгізілген. AutoLisp AutoCad-тың
қолданушыларға және жобалаушы-инженерлерге жоғарғы тіл деңгейде
макропрограммаларды және функцияларды жазуға мүмкіндік береді. Бұл тіл
қолданбалы графикамен (прикладная графика) байланыстырады. Lisp қарапайым
және үйренуге ыңғайлы.
AutoCad қосымшаларды жасау негізі ретінде қолданылады. Онда AutoCad
графикалық процессор ролін атқарады. Autodesk фирмасы және оның серіктері
AutoCad ортасында жұмыс істейтін арнайы мамандандырылған программаларын
құрды.
AutoCad адаптацияларының құалдары келесі: қолданылу тізбелігі,
деректер қорымен байланыстыратын құралдар, VisualLisp программалау тілі
және т.б.
AutoCad ортасында жұмыс істеуге адаптацияланған AutoLisp программалау
тілі Lisp тілінің редакциялау тілі болып табылады. AutoCad-тың бұл
версиясына VisualLisp деп аталатын тілдің модификациясы кіреді. Оны
Tools(AutoLisp(VisualLisp Editor (Сервис(AutoLisp(Редактор VisualLisp)
менюлері арқылы қоса аламыз.

Тапсырма

Курстық жұмыстың тапсырмасы Плита деп аталады. Сурет 1-де
көрсетілген сызбаның негізгі және жанынан қарағандағы көрінісін (оны өзіміз
есептеп табамыз) AutoCAD-та, ал үстінен қараған көрінісін AutoLISP-те
орындау керек.

Сурет 1 ─ Курстық тапсырма Плита

1 LISP туралы негізгі мағұлмат

1. LISP тілінің пайда болу тарихы

AutoLisp программалау тілінің интерпретаторы AutoCad жүйесінің
жобасында құрылған. AutoLisp тілі Lisp тілінің диалектісі болып табылады.
Ең алғаш 1960 жылы Дж. Маккарти ұсынды. Ағылшын тілінен аударғанда
LispProcessing – тізімді қайта өңдеу дегенді білдіреді.
Алгебралық өрнек, графа, соңғы топтардың элементтері, ережелер және
т.б. көптеген күрделі объекттілерді тізім түрінде берген ыңғайлы. Жаңа
модельді компьютерлердің жадысындағы тізімдер иілгіш пішінді ақпарат
түрінде болады.
Белгілі классификацияға байланысты программалау тілдері жоғары
деңгейдегі және төменгі деңгейдегі тіл деп бөлінеді.
Lisp-ны программистер жоғары деңгейдегі тіл ретінде бағалады.
Профеесор Дж. Мозес 1979 жылы Lisp тілін талдауға арналған конференцияда
Lisp тілінің мүмкіндіктерін жоғары бағалады.

1.2 LISP тілінің басқа тілдерден ерекшеліктері
Lisp тілінің қолданылу ауданы:
- экспорттық жүйелер;
- символдық алгебра (символдық әдістер);
- тым үлкен интегралды сұлбаларды өңдеу;
- есептеу жүйесі архитектурасын өңдеу;
- натуралды тілдің интерпретациясы.
Lisp программалар көптеген функцияның анықтамасынан тұрады және бір
немесе бірнеше файлдарда жазылған. Пайдаланушы Lisp ортасында файлдарды
іске асырғанда оларды батырмадан енгізеді. Lisp-тің ерекшелігінің бірі оның
интерактивтілігі. Сіз клавиатурадан өрнекті Lisp-те терген соң, жауабын сол
мезгілде ала аласыз. Lisp-ты оқу барысында күрделі конструкцияларды жасауда
оның интерактивті деңгейдегі тәртібін алдын-ала анықтау болып табылады.
Оның тәртібінің негізін түсінген бойда қажет функцияларды құра аласыз.
Сонымен қатар, Lisp-те программалар іске асыруды және орындауды
жылдамдату үшін компиляцияланған болуы мүмкін. Кейбір жүйелерде
процедураларды және программаларды тек қана оларды бастапқы (текстік) түрге
келтірген соң компиляциялауға болады. Кейбір програмисттер жекелеген
файлдарды синтаксистік қателерді және дұрыс аталмаған символдар аттарын
табу үшін компиляциялайды. Сонымен, компилятордың басты мақсаты – тәртібі
бастапқы түрдегі программа тәртібіне тура дәл сәйкес келетін код құру болып
табылады.

3. AutoLISP-ң мүмкіндіктері

AutoLisp-тің негізгі мүмкіндіктеріне:
- AutoCad программалау жүйесі үшін айнымалыларды және объекттерді
енгізу үшін арналған функцияның бар болуы;
- AutoCad программалау жүйесі үшін объекттердің қиылысу нүктелерін
есептеу және координат жүйесін түрлендіруге арналған функциялардың бар
болуы;
- AutoCad программалау жүйесінің командаларына апаратын функцияның
бар екендігі;
- AutoCad программалау жүйесінің деректер қорындағы графикалық
редакторының ағымдағы сызбасы туралы ақпаратты жаңартатын функцияның болуы;
- енгізу құрылғыларының қалпын байқау функциясының бар болуы кіреді.
AutoLisp тілінің есептеу процесінің мүмкіндіктері программалау
мысалымен беріледі. Программа формальді аргумент ретінде сандар тізімін
қолданылады және теріс емес сандар тізімінен – аргументтерден тұратын
тізімді қайтарады.

2 Негізгі түсініктер

LISP-те символдардың, айнымалылардың, тізімдердің және т.б.
объекттілердің аттары деректер түрімен алдын-ала белгіленбейді.
AutoLISP тілін қолдану үшін AutoCAD редакторындағы Command көмегіне
жауап ретінде AutoLISP тілінің қандай да бір конструкциясые енгізсек
жеткілікті. Алдын-ала F1 батырмасының көмегімен экранды жазба режиміне
келтіру қажет.
Объекттерді бейнелеу үшін LISP тілінде символдар қолданылады.
Символ – бұл нақты өмірдегі объекттер мен заттарды бейнелейтін
әріптерден, сандардан және арнайы белгілірден құралған ат. Символ әріптен
басталады және алфвбиттік-сандық символдардан, сонымен қатар, ().””; басқа
арнайы белгілерден тұрады.
AutoLISP тұрақтылардың 3 түрі қолданылады: сандық, жолдық және
логикалық.
Сандық тұрақтылар әртүрлі болуы мүмкін: бүтін сан, ондық сан, реттік
түрде бейнеленетін сандар.
Жолдық тұрақтылар – жақшадағы белгілердің тізбегі. Жолдық
тұрақтылардың ішінде символдарды қолдануға болады.
Логикалық тұрақтылар: Т – шын; NIL – жалған. Логикалық тұрақтылар
және символдар бос орындармен шектелген белгілер тізбегінің көмегімен
жазылады. Сандар, жолдар және Т, NIL логикалық мәндері тұрақты, ал AutoLISP-
тің басқа объекттерінің мәндері үшін қолданылатын символдар айнымалы болып
табылады.
Атомдар – символдар немесе тұрақтылар болып табылатын басқа
құрылымдар құрастырылатын AutoLISP қарапайым объектісі.
Тізімдер (lisp) – бұл атомдар немесе тізімдердің элементтері болып
табылатын реттелген тізбелік. Тізімдер жай жақшамен, ал элементтер бос
орындармен бөлінеді.
1. AutoLISP-тегі негізгі функциялар

AutoLISP интерпретатор режимінде жұмыс істейді. Интерпретатордың
ішінде есептеуіш бар. Ол келесідегідей әрекеттерді жүзеге асырады:
1. Орындалатын ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Векторлы графика форматтары
Ашық жүйелер концепциясының ГАЖ инструментальдық пакеттерінде қолданылуы
AutoCAD-ң негізгі құралдары
Географиялық ақпараттық жүйелердің аспаптық құрылымдары
Autocad графикалық редакторы, оның ерекшеліктері мен артықшылықтары. графикалық редактордың сипаттамасы, меню типтері
Жылуэнергетикадағы машиналық графиканың элементтері мен АЖЖ негіздері
Жобалаудың жалпы сұрақтары
Сызба парамтерлерін баптау
Дайын сызбаны басып шығару
Мұнай және мұнайөнімдерінің кез-келген температурасына сай тығыздық пен тұтқырлықты аңықтаудың программасын құру
Пәндер