- AutoLISP
AutoLISP is a dialect of
Lisp programming language built specifically for use with the full version ofAutoCAD and its derivatives, which include "Autodesk Map 3D" and "Autodesk Architectural Desktop". Neither theapplication programming interface nor the interpreter to execute AutoLISP code are included in the AutoCAD LT product line, except in add-ons such as "LT-Extender".Features
AutoLISP is a small, dynamically scoped LISP (list processing language). It lacks modern LISP features such as a macro system, settable list structure or let bindings. Aside from the core language, most of the primitive functions are for geometry or the manipulation of graphical entities in AutoCAD. The properties of these graphical entities are revealed to AutoLISP as
association list s in which AutoCAD "group codes" are paired with values that indicate properties such as points, radii, colors, layers, linetypes, etc.AutoLISP code can interact with the user through primitive functions that allow the user to input points, selection sets, numbers and other data. AutoLisp also has a built in GUI mini-language, the
Dialog Control Language , for creating interactive forms within AutoCAD.History
AutoLISP was derived from a very early version of
XLISP , which was created byDavid Betz . The language was introduced in AutoCAD Version 2.18 in January1986 , and continued to be enhanced in successive releases up to Release 13 in February1995 . After that, its development was neglected byAutodesk in favor of more fashionable development environments (VBA,.NET and Object ARX)Fact|date=June 2008. However, it has remained AutoCAD's primary user customization language.Visual-LISP, a considerably enhanced version of AutoLISP including an IDE,
debugger , andcompiler , was developed and sold by third party developerBasis Software . Vital LISP was a superset of the existing AutoLISP language that added VBA-like access to the AutoCAD object model, reactors (event handling for AutoCAD objects), generalActiveX support, and some other general Lisp functions. Autodesk purchased this, renamed it Visual LISP, and briefly sold it as an add-on to AutoCAD 14 released in May1997 . It was incorporated into AutoCAD 2000 released in March1999 , as a replacement for AutoLISP. Since thenAutodesk has chosen to halt major enhancements to Visual LISP in favor of focusing more effort on VBA,.NET andObjectARX .AutoLISP has such a strong following that other CAD application vendors added it to their own products.
FelixCAD ,Bricscad , IntelliCAD and others have AutoLISP functionality, so that AutoLISP users can consider using them as an alternative to AutoCAD. Most development involving AutoLISP since AutoCAD 2000 is actually performed within Visual LISP since the original AutoLISP engine was replaced with the Visual LISP engine. There are thousands of utilities and applications that have been developed using AutoLISP or Visual LISP.External links
* [http://www.autolisp.com.br AutoLISP, AutoCAD and Visual LISP (Portuguese)]
* [http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=770237 Visual LISP]
* [http://www.steinvb.net/vldb/ The Visual LISP Developers Bible]
* [http://myfeedback.autodesk.com/history/autocad_release_history.htm AutoCAD History]
* [http://www.faqs.org/faqs/CAD/autolisp-faq/ AutoLISP FAQ]
* [http://lispwiki.com Wiki of AutoLISP source]
Wikimedia Foundation. 2010.