Autolisp

Solo disponible en BuenasTareas
  • Páginas : 6 (1463 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de febrero de 2011
Leer documento completo
Vista previa del texto
SERVICIOS INTEGRALES EN COMPUTACION

SINCOW

MANUAL DE AUTOLISP

PREPARADO POR: ING. GUSTAVO NAVAS

www.sincows.com admin@sincows.com ISLA FERNANDINA N42-52 (CIUDADELA JIPIJAPA), TELE/FAX: 2920-890, 2431-356 QUITO-ECUADOR

www.sincows.com

admin@sincows.com

Servicios Integrales en Computación
SINCOW
MANUAL DE AutoLISP Realizado por: ING.GUSTAVO NAVAS R. I. INTRODUCCIÓN Dentrodel AutoCAD nos encontramos un lenguaje de programación que usa un interprete de nombre AutoLISP, este es una forma común del lenguaje LISP, el cual a su vez es el lenguaje más antiguo en aplicaciones de inteligencia artificial. El AutoLISP coexiste con el AutoCAD y puede ser usado en cualquier momento que se este editando un dibujo. Este lenguaje provee herramientas comunes a otros paquetes deprogramación para estructurar el flujo de un programa, manipula datos del AutoCAD, así como datos propios, tiene opciones de entrada y salida I/O para la creación y lectura de archivos ASCII. Presenta además la capacidad de poder activar cualquier comando que venga dentro del AutoCAD así como también puede manipular informaciones propias de un dibujo realizado en AutoCAD, tal es el caso de manejarentidades (Líneas, arcos, círculos, poli-líneas, etc.), así como también tipos de líneas, estilos "styles", niveles "Layers", etc. El lenguaje LISP original tenía la posibilidad de definir funciones en forma recursiva, esto significa que la función era usada al interior de si misma asignándole las variables de entrada, esta capacidad presenta también el AutoLISP. Mas lamentablemente no hayinformación sobre el uso del AutoLISP con funciones recursivas, pero cualquier libro que haga referencia a la recursividad en el lenguaje LISP puede ser de ayuda para el estudio de funciones recursivas dentro del AutoLISP, pues con algunos cambios los programas en LISP podrán ser ejecutados al interior del AutoLISP, en particular la versión de XLISP es la más recomendada pues es la que presenta el mayorparecido con el AutoLISP. Los paréntesis son vitales para escribir cualquier instrucción en AutoLISP, sea esta una simple expresión o sea un programa completo, digamos además que el abrir y cerrar paréntesis permiten al AutoCAD distinguir entre los comandos propios del paquete y las expresiones del AutoLISP. Cada vez que el AutoCAD detecta un paréntesis abierto, interpreta que se refiere a unaexpresión de AutoLISP y esta pasa en su totalidad, hasta el paréntesis que la cierra, a ser evaluada por el AutoLISP, el cual da un resultado al AutoCAD que puede usarlo y continuar con sus operaciones propias. Toda expresión dentro del AutoLISP presenta el siguiente formato: (Nombre-de-la-función argumento-1 argumento-2 ......) El nombre de la función, que puede ser propio del AutoLISP o creado por elusuario, relaciona a los argumentos que vienen a continuación. Los argumentos a su vez pueden ser otras funciones, variables o constantes. Veamos por ejemplo la siguiente expresión dada en AutoLISP: (* 3 2) Expresión AutoLISP Resultado (+ 5 3) 8 (+ 2 4 5) 11 (/ 5 3) 1 (/ 5.0 3) 1.6667 (- 15 3 8) 4 (+ (* 2 3) 1 (- 4 7)) 4 Expresiones aritméticas en AutoLISP y su resultado.

La expresión anterior sepodrá tipiar en cualquier momento, como ya se dijo anteriormente, y corresponderá a la operación de multiplicación de los argumentos que vengan a continuación en este caso los valores constantes de 3 y 2, el AutoLISP evaluará esa expresión dando un valor de 6. En la tabla No. 1 se puede apreciar algunas expresiones aritméticas en AutoLISP y el resultado que daría el programa. Para mayorinformación sobre las expresiones aritméticas véase pág 6. II. SETEADO INICIAL Antes de correr cualquier programa de AutoLISP, es indispensable setear cierto tipo de información dentro del DOS. En primer lugar setearemos las variables LISPHEAP y LISPSTACK, lo cual se hará desde el DOS de la siguiente manera: SET LISPHEAP=20000 SET LISPSTACK=8000 Los valores de 20000 y 8000 pueden ser cambiados, pero...
tracking img