En primer lugar, hacerte recordar que AutoLisp es un lenguaje especial, derivado del Lisp (proceso de listas), particularmente creado para comunicarse directamente con AutoCAD, pero también con IntelliCAD, ZWCAD e incluso ahora con CorelCAD y algunas otras aplicaciones.

AutoCAD reconoce automáticamente todas sus funciones y ejecuta las ordenes que la rutina pide, pero también solicita datos al usuario, te brindo un ejemplo sin entrar a codificar aún.

Cuando deseas dibujar una línea, ejecutas el comando “Line”, pero AutoCAD no tiene la más mínima idea de la ubicación de la línea, ni tampoco de su longitud, etc, es por ello por lo que debe de preguntar al usuario todos esos datos para poder dibujar la línea.

Estas mismas solicitudes también las hace cuando creamos una rutina, la diferencia radica esencialmente en que junto con la solicitud le brindamos las respuestas o la forma de que el usuario pueda brindárselas de una manera gráfica o visual, los cálculos van por dentro de la rutina.

A continuación, vas a escribir tu primera línea de código con AutoLisp, inicialmente escribirás estas primeras líneas directo en la línea de comandos de AutoCAD tal y como la vez:

(princ "Este es mi primer código para crear una rutina Lisp")

Si observas que AutoCAD te devolvió este texto en la línea de comandos:

Esta es mi primera rutina Lisp"Esta es mi primera rutina Lisp"

Felicitaciones, has creado tu primera línea de código escrito en AutoLisp.

En estos momentos te estarás preguntando ¿qué significa lo que escribí?, te lo explico:

En primer lugar, toda la estructura de AutoLisp debe de estar escrita entre paréntesis, si abres uno, sí o sí tienes que cerrarlo, de lo contrario se genera un error, si abres 50, debes de cerrarlos con otros 50.

En segundo lugar, ¿qué es princ?, te comento que PRINC es una función de AutoLisp, así como ella existe muchas otras, todas ellas juntas dan vida a un nuevo comando o rutina, incluso a una aplicación compleja.

Pero te doy la buena noticia, no necesitas aprenderlas todas, basta con que aprendas la sintaxis y la lógica del lenguaje y el resto cae por su propio peso.

Muy bien, ¿y el texto “Esta es mi primera rutina Lisp»?, te lo explico brindándote la respuesta de que es lo que le has solicitado a AutoCAD con esa línea de código.

Con la función PRINC, le has solicitado a AutoCAD que muestre un mensaje en la línea de comandos, como esta función no sabe qué mensaje deseas mostrar, tienes que indicárselo con un texto, en este caso, el texto es lo que está entre comillas, ¿debe de ir entre comillas siempre?, , porque se trata de un dato tipo texto y AutoLisp lo reconoce así por las comillas.

PRÁCTICA:

Prueba ahora escribiendo las siguientes líneas de código en la línea de comandos de tu programa de CAD:

  1. (Princ "Esta es mi segunda rutina Lisp")
  2. (Alert "Me salió perfecta.")

Funciones que se han visto en este tema:

  1. princ
  2. alert

¿Qué te pareció?, ¿fue sencillo para empezar cierto?, entonces vamos a continuar avanzando en este aprendizaje, pero si tienes alguna consulta, me lo comentas.