You are on page 1of 2

El AutoLisp en AutoCad

Andres Alfonso Freyle Hernandez


Estudiante primer semestre de pregrado, programa Ing. Civil
QU ES EL AUTOLISP?
Es un lenguaje usado por programadores derivado del lenguaje Lisp. Permite desarrollar
programas y funciones para el correcto manejo de entidades de tipo grfico.
USO DE AUTOLISP EN AUTOCAD
Existen dos maneras de cargar las rutinas AutoLISP (.lsp .fas .vlx), las cuales se realizan
mediante el entorno grfico o desde la lnea de comandos.
Mediante el entorno grfico
Para AutoCAD en espaol se realiza desde la barras de mens en Herramientas/Cargar
aplicacin, el cual nos abre una ventana emergente. Como se puede apreciar en la figura
No.1:

Imagen No. 1

Mediante la lnea de comandos


Para las versiones en ingls y espaol lo hacemos con el comando "appload"(sin comillas),
el cual nos abre la misma ventana emergente que en los pasos anteriores.
Luego al abrir la ventana emergente se selecciona la carpeta con la rutina deseada y como
ltimo se selecciona el botn load para versiones en ingls y en cargar para versiones en
espaol respectivamente.

TIPO DE LENGUAJE AUTOLISP


Como ya se haba mencionado anteriormente, es un lenguaje usado por programadores
derivado del lenguaje Lisp. Cabe destacar que AutoLISP es una implantacin LISP
en AutoCAD.
Para programar en AutoCAD, este lenguaje proporciona una serie de posibilidades como la
facilidad para manejar objetos heterogneos, la facilidad para la interaccin en un proceso
de dibujo, la sencillez del lenguaje y su sintaxis.
CONDICIONALES DE USO GENERAL
En muchos casos nos encontraremos que hay ms de dos condiciones sobre las que decidir.
En estos casos podemos acudir a la funcin COND, que evala una serie de condiciones de
prueba secuencialmente.
COND:Se utiliza como la funcin condicional primaria de AutoLisp
Ejemplo: (cond (prueba1 ,resultado1...) ...)
La funcin cond acepta cualquier nmero de listas como argumentos.
Evala el primer elemento de cada lista (en el orden indicado) hasta que uno de ellos
devuelva un valor distinto denil.
CONDICIONAL IF: La funcin if devuelve el valor de la expresin seleccionada.
Si expr_else no existe y expr_prueba es nil, entonces la funcin if devuelve nil.
COMO CREAR LISTAS EN AUTOLISP
La funcin Setf es la forma ms general de asignacin (la ms conocida). Asigna a un
smbolo el resultado de la funcin que le sucede a continuacin o un valor de cualquier
tipo. En el primer ejemplo, 6 es un entero, "esto es una lista" es una cadena de caracteres y
los valores nil y T son los equivalentes lgicos en lisp para FALSO y VERDADERO
respectivamente.
COMO CREAR FUNCIONES DE USUARIO
Para la creacin funciones de usuario se utiliza la funcin DEFUN, esta permite una nueva
funcin Autolisp o una orden o comando Autocad Sintaxis (DEFUN <nombre> <( [listaargumentos][ / smbolos locales])> [expr] ...)
Nombre: el nombre de la funcin o de la orden que se est creando.
Lista-argumentos: una lista con los argumentos, que puede estar seguida por una barra
oblicua y los nombres de uno o ms smbolos locales para la funcin.

You might also like