Presentación general de AutoLISP y Visual LISP (Concepto)

AutoCAD

 
Presentación general de AutoLISP y Visual LISP
Concepto Referencia rápida
 
 
 

AutoLISP se ha mejorado con la incorporación de Visual LISP (VLISP), que ofrece un entorno de desarrollo integrado (IDE) con herramientas de compilación, limpieza y desarrollo que ayudan a aumentar la productividad. VLISP añade nuevas funciones y amplía el lenguaje para permitir la interacción con objetos a través de ActiveX. VLISP también activa en AutoLISP la respuesta a eventos por medio de reactores de objetos.

A diferencia de lo que ocurre en ObjectARX o VBA, cada documento abierto en el entorno de múltiples diseños (MDE, Multiple Design Environment) tiene su propio espacio de nombre y entorno de Visual LISP. Un espacio de nombre es un entorno aislado que impide que las rutinas de AutoLISP específicas de un documento tengan conflictos de valor o nombre de variable o de símbolo con las de otros documentos. Por ejemplo, la línea de código siguiente establece un valor diferente del símbolo a para los distintos documentos.

(setq a (getvar "DWGNAME")) 

Visual LISP proporciona mecanismos para cargar los símbolos y variables de un espacio en otro. Puede encontrar más información sobre espacios de nombre en AutoLISP Developer's Guide en el sistema de ayuda. Para mostrar la Ayuda del desarrollador, haga clic en el menú ?Recursos adicionalesAyuda del desarrollador.

Las aplicaciones o rutinas de AutoLISP pueden interactuar con AutoCAD de muchas formas. Pueden pedir al usuario que introduzca información, acceder directamente a los comandos integrados de AutoCAD, y modificar o crear objetos en la base de datos de dibujo. Mediante la creación de rutinas de AutoLISP pueden añadirse a AutoCAD comandos específicos para cada disciplina. Algunos de los comandos estándar de AutoCAD son en realidad aplicaciones de AutoLISP.

Visual LISP ofrece tres opciones de formato de archivo para las aplicaciones de AutoLISP:

  • Lectura de un archivo LSP (.lsp), un archivo de texto ASCII que contiene el código de programa de AutoLISP.
  • Lectura de un archivo FAS (.fas), versión binaria compilada de un único archivo de programa LSP.
  • Lectura de un archivo VLX (.vlx), un conjunto compilado de uno o varios archivos LSP o DCL (Dialog Control Language, Lenguaje de control de diálogos.
NotaLos archivos de aplicación de AutoLISP con nombres similares se cargan en función del sello horario modificado; se carga el archivo LSP, FAS o VLX con el sello horario más reciente a menos que se especifique el nombre de archivo completo (incluida la extensión).

Puesto que AutoCAD puede leer el código de AutoLISP directamente, no se requiere compilación. Aunque Visual LISP proporciona un IDE, puede probar a introducir el código en la solicitud de comandos, que permite ver los resultados inmediatamente. Estas características hacen de AutoLISP un lenguaje fácil de utilizar, con independencia de la experiencia en programación de cada usuario.

Incluso si no necesita escribir aplicaciones en AutoLISP, el paquete de AutoCAD incluye muchas rutinas de utilidad. Algunas compañías de desarrollo de software también ponen otras rutinas a disposición de los usuarios a través de su shareware. Aprender a cargar y utilizar estas rutinas puede aumentar su productividad.

NotaCuando la entrada de comandos se hace por medio de la función command de AutoLISP, se asume que los valores de las variables de sistema PICKADD y PICKAUTO son 1 y 0, respectivamente. Esto garantiza la compatibilidad con las versiones anteriores de AutoCAD y facilita la personalización (porque no es necesario comprobar los valores de esas variables).

Para obtener información sobre la programación de AutoLISP véase AutoLISP Developer's Guide y para obtener información sobre las funciones de AutoLISP y Visual LISP, véase AutoLISP Reference en el sistema de ayuda. Para mostrar Ayuda del desarrollador, haga clic en el menú ?Recursos adicionalesAyuda del desarrollador. Los programas de AutoLISP pueden utilizar cuadros de diálogo con sus aplicaciones. Los cuadros de diálogo programables sólo se describen en AutoLISP Developer’s Guide.