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 ... ... ... ... ... ... оқытушы, т.ғ.к
Туребаева Р.Д
Қарағанды 2005
МАЗМҰНЫ
Кіріспе...............................................................
............................3
Тапсырма..............................................................
........................4
1 LISP тілі жайлы негізгі
мағлұмат............................................5
1.1 LISP тілінің даму
тарихы......................................................5
1.2 LISP тілінің басқа тілдерден ... ... ... ... ... ... AutoLISP-тің қосылу
реті......................................................9
3 Программа
мәтіні.....................................................................1
1
Қорытынды............................................................
......................14
Пайдаланылған әдебиеттер
тізімі..............................................15
Қосымша
1...........................................................................
........16
Қосымша
2...........................................................................
........17
Кіріспе
AutoLisp ─ бұл Lisp программалау ... ... ... ол AutoCad ADE-3 ... ... AutoLisp ... және ... жоғарғы тіл ... және ... ... ... ... Бұл ... ... (прикладная графика) байланыстырады. Lisp қарапайым
және үйренуге ыңғайлы.
AutoCad қосымшаларды жасау негізі ретінде қолданылады. Онда ... ... ... ... Autodesk ... және оның ... ... жұмыс істейтін арнайы мамандандырылған программаларын
құрды.
AutoCad адаптацияларының ... ... ... ... ... ... құралдар, VisualLisp программалау тілі
және т.б.
AutoCad ... ... ... ... AutoLisp ... Lisp ... редакциялау тілі болып табылады. AutoCad-тың бұл
версиясына VisualLisp деп ... ... ... ... Оны
Tools(AutoLisp(VisualLisp Editor (Сервис(AutoLisp(Редактор ... ... қоса ... жұмыстың тапсырмасы «Плита» деп аталады. Сурет ... ... ... және ... қарағандағы көрінісін (оны өзіміз
есептеп табамыз) AutoCAD-та, ал ... ... ... ... ... 1 ─ ... тапсырма «Плита»
1 LISP туралы негізгі мағұлмат
1. LISP тілінің пайда болу тарихы
AutoLisp программалау тілінің интерпретаторы AutoCad ... ... AutoLisp тілі Lisp ... диалектісі болып табылады.
Ең алғаш 1960 жылы Дж. ... ... ... тілінен аударғанда
LispProcessing – тізімді қайта өңдеу дегенді білдіреді.
Алгебралық ... ... ... ... ... ... ... көптеген күрделі объекттілерді тізім түрінде берген ыңғайлы. Жаңа
модельді ... ... ... ... ... ақпарат
түрінде болады.
Белгілі классификацияға байланысты программалау тілдері «жоғары
деңгейдегі» және «төменгі деңгейдегі» тіл деп ... ... ... деңгейдегі тіл ретінде бағалады.
Профеесор Дж. Мозес 1979 жылы Lisp тілін талдауға арналған ... ... ... ... ... LISP ... ... тілдерден ерекшеліктері
Lisp тілінің қолданылу ауданы:
- экспорттық жүйелер;
- символдық алгебра (символдық әдістер);
- тым үлкен интегралды сұлбаларды өңдеу;
- ... ... ... ... натуралды тілдің интерпретациясы.
Lisp программалар көптеген функцияның анықтамасынан тұрады және бір
немесе бірнеше ... ... ... Lisp ... ... асырғанда оларды батырмадан енгізеді. Lisp-тің ерекшелігінің бірі оның
интерактивтілігі. Сіз клавиатурадан өрнекті Lisp-те терген соң, жауабын сол
мезгілде ала аласыз. ... оқу ... ... ... ... интерактивті деңгейдегі тәртібін алдын-ала анықтау болып табылады.
Оның тәртібінің негізін түсінген ... ... ... құра ... ... ... программалар іске асыруды және ... үшін ... ... мүмкін. Кейбір жүйелерде
процедураларды және программаларды тек қана оларды ... ... ... соң ... ... Кейбір програмисттер жекелеген
файлдарды синтаксистік қателерді және дұрыс ... ... ... үшін компиляциялайды. Сонымен, компилятордың басты мақсаты – тәртібі
бастапқы түрдегі ... ... тура дәл ... ... код құру ... ... ... негізгі мүмкіндіктеріне:
- AutoCad программалау жүйесі үшін айнымалыларды және объекттерді
енгізу үшін ... ... бар ... AutoCad ... ... үшін объекттердің қиылысу нүктелерін
есептеу және координат жүйесін түрлендіруге ... ... ... AutoCad ... ... ... апаратын функцияның
бар екендігі;
- AutoCad программалау жүйесінің деректер қорындағы графикалық
редакторының ағымдағы сызбасы ... ... ... ... болуы;
- енгізу құрылғыларының қалпын байқау функциясының бар болуы кіреді.
AutoLisp ... ... ... ... ... ... Программа формальді аргумент ретінде сандар тізімін
қолданылады және теріс емес ... ...... тұратын
тізімді қайтарады.
2 Негізгі түсініктер
LISP-те символдардың, айнымалылардың, тізімдердің және ... ... ... ... ... ... тілін қолдану үшін AutoCAD редакторындағы Command көмегіне
жауап ретінде AutoLISP тілінің ... да бір ... ... Алдын-ала батырмасының көмегімен экранды жазба режиміне
келтіру қажет.
Объекттерді бейнелеу үшін LISP тілінде символдар қолданылады.
Символ – бұл ... ... ... мен заттарды бейнелейтін
әріптерден, сандардан және ... ... ... ат. ... ... және ... символдардан, сонымен қатар, ().””; басқа
арнайы белгілерден ... ... 3 түрі ... ... ... ... ... әртүрлі болуы мүмкін: бүтін сан, ондық сан, реттік
түрде бейнеленетін сандар.
Жолдық ...... ... ... Жолдық
тұрақтылардың ішінде символдарды қолдануға болады.
Логикалық тұрақтылар: Т – шын; NIL – жалған. Логикалық ... ... бос ... шектелген белгілер тізбегінің көмегімен
жазылады. Сандар, жолдар және Т, NIL ... ... ... ал AutoLISP-
тің басқа объекттерінің мәндері үшін қолданылатын символдар ... ...... ... ... ... ... басқа
құрылымдар құрастырылатын AutoLISP қарапайым объектісі.
Тізімдер (lisp) – бұл ... ... ... ... ... ... ... Тізімдер жай жақшамен, ал элементтер бос
орындармен бөлінеді.
1. AutoLISP-тегі ... ... ... ... жұмыс істейді. Интерпретатордың
ішінде есептеуіш бар. Ол келесідегідей ... ... ... Орындалатын функцияның аты болып табылатын бірінші
элементті анықтайды;
2. Берілген функцияны ... үшін ... ... ... ... ... Әмбебап функциялар. Оларға келесілер жатады:
QUOTE – есептеулерді жабады, бұл функция өрнекті есептеуді жабады
және келесі түрде ... (QUOTE ... – AutoLISP ... ... ... үшін ... ... жабуды алып тастау үшін қажет.
2. Псевдофункциялар. Псевдофункциялар – бұл нақты ... ие ... ... құру ... ие. ... мәні ... арасында байланыс
тудыру үшін қажет, сұраққа жауап ретінде ... ... – атты ... ... – атты есептейді және оны өрнекпен байланыстырады.
AutoLISP жаңа функцияларды анықтау есебінен кеңейеді. Ол қолданушыға
өзіндік DEFUN – defun function ... ... ... ... ) ... ... аты –кез-келген символ;
локальді аргументтер – AutoLISP-тегі тек қана ... ... ... ... үшін ... символдар;
функцияның денесі – бір немесе бірнеше S-өрнектер. Функцияның
нәтижесі болып ... ... ... ... жазбаларының префиксті түрі қолданылады. Онда
функцияның аты, сонымен ... ... ... де жақшаның ішінде
жазылады. Функцияны шақырудың біріктірілген және қарапайым ... үшін және LISP ... ... есептеу мәндері үшін де
ыңғайлы. Есептеу барысында өрнектің күрделі синтаксистік анализін жүргізу
қажет ... ... ... ... ... символы бойынша қандай
құрылыммен жұмыс істеп отырғанын анықтай алады
2. AutoLISP-ке қосылу реті
AutoCad-тың бұл ... ... деп ... тілдің
модификациясы кіреді. Оны ... ... ... ... арқылы қоса аламыз. Ол сурет
2-де көрсетілген
Сурет 2 – Auto LISP-тің іске ... ... үшін Visual LISP ... терезесі сурет 3-те көрсетілген.
Сурет 3 - Visual LISP сұқбаттасу терезесі
2. Программа мәтіні
(defun c:s2 (/ c side object)
; ... ... ... ... ... "0,0" "420,297")
; берілген координаталармен сызықтарды берілген сызық типіне көшіреді
(command "_pline" "63,80" "@0,60" "")
(command "_chprop" "64,115" "" "_Ltype" "Acad_ISO02W100" ... "_pline" "149,80" "@0,60" ... ... ... "" "_Ltype" ... "")
(command "_pline" "91,103" "@30,0" "")
(command "_chprop" "92,103" "" "_Ltype" "Acad_ISO02W100" "")
(command "_pline" "91,117" "@30,0" "")
(command "_chprop" "92,117" "" "_Ltype" ... ... "_pline" "106,80" "@0,60" ... ... ... "" "_Ltype" ... "")
(command "_pline" "50,110" "@114,0" "")
(command "_chprop" "68,110" "" "_Ltype" "Acad_ISO10W100" "")
(command "_pline" "50,110" "@0,20" "")
(command "_pline" "50,110" "@0,-20" ... "_pline" ... "@0,20" ... "_pline" ... "@0,-20" ... "_pline" "106,140" "50,130" "")
(command "_pline" "106,80" "50,90" "")
(command "_pline" "106,140" "162,130" "")
(command "_pline" "106,80" "162,90" ... ... ... ... аксионометриясы:
(command "_vpoint" "-1,-1,1")
(command "_pline" "50,130" "106,140" "162,130" "162,90" "106,80"
"50,90" "50,130"
"" )
; ... ... ... "_fillet" "r" "30" "" "_fillet" "50,130,0" "162,130,0"
"")
(command "_fillet" "r" "30" "" ... ... ... ... "50,90,0" "" "20" "0")
; тіктөртбұрышты құрып, оны ... "_box" ... "l" "13.5" "60" "10" ... ... "50,90,20" "" "last" "")
(command "_box" "162,84,0" "l" "-13.5" "60" "10" ... ... ... "" "last" ... ... оны ... біріктіру
(command "_wedge" "79,99,20" "l" "-29" "22" "15" )
(command "_wedge" "133,99,20" "l" "29" "22" "15")
(command "_union" "162,90,20" "last" ... ... ... ... "30" "36" ... "_union" "50,90,20" "last" "")
(command "_box" "50,117,34" "l" "11" "-14" ... ... ... "" "last" ... "_box" ... "l" "-11" "14" ... "_subtract" "50,90,20" "" "last" "")
;тіктөртбұрышты құрып, оны цилиндрдан ... "_box" ... "l" "-15" "54" "22" ... "_subtract" "50,90,20" "" "last" "" )
(command "_box" "121,83,34" "l" "15" "54" "34" )
(command "_subtract" ... "" "last" "" ... ... ... "7" "c" ... ... ... "" "last" "" )
)
Қорытынды
Қазіргі уақытта AutoCad 2000 – ... ... ... ... ... (САПР) қуатты жүйесі. Ол техникалық жобалаудың
әртүрлі ... ... ... ... жұмысын жасай алады.
AutoCad 2000 – AutoCad ішіндегі ... ... ... Олар ... біз ... операцияларды еш қиындықсыз тез
орындай аламыз.
AutoCAD программалау ортасында жұмыс істей ... біз ... ... ... сонымен қатар, олардың аксионометриясын екі
және үшөлшемді кеңістікте тұрғызуды жете меңгердік
Біздің негізгі ... AutoLISP ... ... және үстінен қарағандағы көрінісін тұрғызу болып ... ... ... ... ... нақты мән
алынатындығына негізделген функционалды программалауға сүйенеді. Мәндер
келесі әрекеттердің аргументтері болып ... және ... ... ... ... тізімі
1. Auto CAD программирование / Джамп Д. редакциясымен – 1992ж. – 336
бет.
2. Программирование трехмерной ... [D]/ ... ... – 1991ж. – 192 ... ... на ... LISP. ... Дж.-1991ж. -293бет.
Қосымша 1
Қосымша 2

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 7 бет
Бұл жұмыстың бағасы: 700 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
AutoCAD25 бет
Autocad 200011 бет
Autocad 2004 жүйесі42 бет
AutoCad бағдарламасы38 бет
Autocad графикалық редакторы, оның ерекшеліктері мен артықшылықтары. графикалық редактордың сипаттамасы, меню типтері6 бет
AutoCAD жүйесінде көлемді объектілерді жобалау және редакторлау45 бет
AutoCAD-та блоктармен жұмыс жасау11 бет
Автокөлік жолын СКЕБО кешенінде трассалау48 бет
Агрессивтік мінез-құлықтың теориялық мәселелері12 бет
Аэрофотогеодезия29 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь