Кіріспе
LISP компьютерлік бағдарламалау тілінің AutoLISP түрі – AutoCAD Map 3D, AutoCAD Architecture және AutoCAD Mechanical толық нұсқаларымен жұмыс істеу үшін арнайы құрылған Lisp бағдарламалау тілінің диалектісі. AutoLISP кодын орындауға арналған қолданбалық бағдарламалау интерфейсі (API) және интерпретатор AutoCAD LT өнімдеріне кірмейді (2023 нұсқасына дейін, AutoCAD LT 2024 AutoLISP-ті қамтиды). AutoLISP функцияларының бір бөлігі браузерлік AutoCAD веб-қосымшасына енгізілген.
AutoLISP is a dialect of the programming language Lisp built specifically for use with the full version of AutoCAD and its derivatives, which include AutoCAD Map 3D, AutoCAD Architecture and AutoCAD Mechanical. Neither the application programming interface (API) nor the interpreter to execute AutoLISP code is included in the AutoCAD LT product line (up to Release 2023, AutoCAD LT 2024 includes AutoLISP). A subset of AutoLISP functions is included in the browser based AutoCAD web app.
Ерекшеліктері
AutoLISP — кішкентай, динамикалық ауқымы бар, динамикалық типтелген Lisp тілінің түрі, ол қоқыс жинау, өзгермейтін тізім құрылымы және орнатылатын символдармен жабдықталған. Онда макрожүйе, жазбаларды анықтау мүмкіндіктері, массивтер, өзгермелі санды аргументтері бар функциялар немесе let байланыстары сияқты стандартты Lisp мүмкіндіктері жоқ. Негізгі тілден басқа, көптеген бастапқы функциялар геометриямен, AutoCAD-тің ішкі DWG деректер базасына қол жеткізумен немесе AutoCAD-тегі графикалық нысандарды өңдеумен байланысты. Бұл графикалық нысандардың қасиеттері AutoLISP-ке ассоциативтік тізімдер түрінде беріледі, онда мәндер анықтамалық нүктелер, радиустар, түстер, қабаттар, сызық түрлері сияқты қасиеттерді көрсететін AutoCAD топтық кодтарымен жұптастырылады. AutoCAD LSP файлдарынан AutoLISP кодын жүктейді. AutoLISP коды AutoCAD графикалық редакторы арқылы қарапайым функцияларды пайдаланып пайдаланушымен өзара әрекеттесе алады, бұл пайдаланушыға нүктелерді таңдауға, экраннан нысандарды таңдауға және сандар мен басқа деректерді енгізуге мүмкіндік береді. AutoLisp сонымен қатар AutoCAD-те автоматтандырылған орналасуы бар модальді әңгіме терезелерін жасау үшін графикалық пайдаланушы интерфейсінің (GUI) шағын нұсқасына немесе доменге арналған тілге (DSL) ие, оны Диалогтық басқару тілі деп атайды. Бұл тіл 1986 жылдың қаңтарында AutoCAD 2.18 нұсқасында енгізілді және 1995 жылдың ақпан айында 13-ші нұсқаға дейін кезекті жаңаруларда жақсартылды. Содан кейін Autodesk оның дамуын Visual Basic (VBA), NET Framework және ObjectARX сияқты қазіргі заманғы даму орталарына басымдық бергендіктен тоқтатты. Дегенмен, ол AutoCAD-тің негізгі пайдаланушыны бейімдеу тілі болып қала берді. Vital LISP, AutoLISP-тің едәуір жақсартылған нұсқасы, интеграцияланған даму ортасымен (IDE), қателіктерді жою құралымен, компилятормен және ActiveX қолдауымен үшінші тарапты әзірлеуші Basis Software компаниясы жасады және сатты. Vital LISP — бұл AutoCAD объектілік моделіне, реакторларға (AutoCAD объектілері үшін оқиғаларды өңдеуге), жалпы ActiveX қолдауына және басқа да жалпы Lisp функцияларына сияқты VBA мүмкіндіктерін қосқан AutoLISP тілінің кеңейтілген түрі. Autodesk оны сатып алып, Visual LISP деп атады және 1997 жылдың мамырында шыққан AutoCAD 14 нұсқасына қосымша ретінде қысқа мерзімге сатты. Ол 1999 жылдың наурыз айында шыққан AutoCAD 2000 нұсқасына AutoLISP-тің орнына енгізілді. Содан бері Autodesk Visual LISP-ті жақсартуды тоқтатты және VBA, NET және C++-қа көбірек күш салды. 2014 жылдан бастап Autodesk 7.1 нұсқасынан бұрынғы VBA нұсқаларын қолдауды тоқтатты, бұл пайдаланушыны бейімдеу үшін VBA-дан NET-ке көшудің ұзақ мерзімді процесінің бір бөлігі болды. AutoLISP-тің үлкен қолдаушылар қауымы бар, сондықтан басқа компьютерлік көмекпен жобалау (CAD) бағдарламаларын жасаушылар оны өз өнімдеріне қосады. Bricscad, IntelliCAD, DraftSight және басқалары AutoLISP функционалдығына ие, сондықтан AutoLISP пайдаланушылары оларды AutoCAD-ке балама ретінде қарастыра алады. AutoCAD 2000 жылдан бері AutoLISP-ті қамтитын көптеген дамулар Visual LISP-те жүзеге асырылады, өйткені бастапқы AutoLISP қозғалтқышы Visual LISP қозғалтқышымен ауыстырылды. AutoLISP немесе Visual LISP (LSP, FAS және VLX файлдары түрінде таратылатын) қолданып жасалған мыңдаған қосымшалар мен пайдалы программалар бар.