AutoLISP
Le AutoLISP est un dialecte du blèsent le langage de programmation établi spécifiquement pour l'usage avec la pleine version du AutoCAD et de ses dérivés, qui incluent la carte 3D d'Autodesk et l'ordinateur de bureau architectural d'Autodesk . Ni l'interface de programmation API pour commandes Tempus-link ni l'interprète pour exécuter le code d'AutoLISP ne sont inclus dans le produit de LT d'AutoCAD, excepté dans des adjonctions telles que le " ; Lt-Extender" ;.
Dispositifs
AutoLISP est un petit, LISP dynamiquement scoped du (traitement de liste). Il manque des dispositifs modernes de LISP tels qu'un macro système du ou a laissé des attaches. Hormis la langue de noyau, la plupart des fonctions primitives sont pour la géométrie ou la manipulation des entités graphiques dans AutoCAD. Les propriétés de ces entités graphiques sont indiquées à AutoLISP pendant que l'association de énumère dans lequel " d'AutoCAD ; codes" de groupe ; sont appareillés avec les valeurs qui indiquent des propriétés telles que des points, des rayons, des couleurs, des couches, des linetypes, etc.Le code d'AutoLISP peut agir l'un sur l'autre avec l'utilisateur par les fonctions primitives qui permettent à l'utilisateur d'entrer des points, des ensembles de choix, des nombres et d'autres données. AutoLisp a également construit dans la mini-langue de GUI, ordres de gestion de dialogue , pour créer de petites formes interactives dans AutoCAD.
; l'exemple du macro sans commande-ligne interface a exposé(hello_world de defun () (" alerte ; Bonjour monde ! " ;))
; l'exemple du macro avec la commande-ligne interface a exposé
(defun c : hello_world () (" alerte ; Bonjour monde ! " ;) (princ))
; exemple de la manipulation flexible de l'état du LISP
(cond ((= un b) (" de princ ; \ n (a) et (b) sont l'equal" ;)) ((et (= (type a) 'international) (= (type b) 'international)) (princ (" de strcat ; \ n (a)+(b)=" ; (itoa (+ un b))))) ((et (= (type STREPTOCOQUE (de type d'a) 'STREPTOCOQUE) (= b) ')) (princ (" de strcat ; \ n (a)+(b)=" ; un b))) ((et (listp a) (= (type b) 'SUBR)) (mapcar '(lambda (x) (princ (b x))) a)))
Histoire
AutoLISP a été dérivé d'une version très tôt du XLISP , qui a été créé par le David Betz . La langue a été ajoutée à AutoCAD dans le 1986 de la version 2.18 en janvier, et suite pour être augmentée dans les dégagements successifs jusqu'au 1995 de la version 13 en février. Après ce, son développement a été négligé par le Autodesk en faveur de plus à la mode < ! -- Pouvons-nous obtenir une citation pour cette POV ? --> environnements de développement. Cependant, il a la langue de personnalisation de l'utilisateur principal d'AutoCAD resté.Essentiel-LISP de , une version considérablement augmentée d'AutoLISP comprenant un ide , le programme de mise au point , et le compilateur , a été développé et vendu par le logiciel de conception indépendante de base de de réalisateur. Le LISP essentiel était un superjeu de la langue existante d'AutoLISP qui a ajouté le VBA - comme l'accès au modèle d'objet d'AutoCAD, les réacteurs (événement manipulant pour des objets d'AutoCAD), l'appui général d'ActiveX , et un autre général blèsent des fonctions. Autodesk a acheté ceci, l'a retitré LISP visuel , et brièvement vendu lui comme adjonction à AutoCAD 14 a libéré en mai le 1997 . Il a été incorporé au libéré 1999 d'AutoCAD 2000 en mars, comme remplacement pour AutoLISP. Depuis lors le Autodesk a choisi d'arrêter des perfectionnements importants au LISP visuel en faveur de concentrer plus d'effort sur le VBA et le ObjectARX .
AutoLISP a eu suivre si fort que d'autres fournisseurs d'application de DAO l'ont ajouté à leurs propres produits. Le FelixCAD , BitCAD, BricsCad , IntelliCAD et d'autres ont la fonctionnalité d'AutoLISP, de sorte que les utilisateurs d'AutoLISP puissent envisager de les employer comme alternative à AutoCAD. La plupart de développement impliquant AutoLISP puisqu'AutoCAD 2000 est exécuté réellement dans le LISP visuel puisque le moteur d'AutoLISP d'original a été remplacé par le moteur visuel de LISP. Il y a des milliers d'utilités et de centaines d'applications qui ont été toujours développées using AutoLISP ou LISP visuel en existence.
| Random links: | Acte de l'uniformité 1662 | Jim Sasser | Par Daniel Amadeus Atterbom | Armature de Peter | Louis Koo | AutoLISP |