Acerca de la carga de aplicaciones de AutoLISP

Los archivos de AutoLISP se deben cargar en el programa para que se puedan utilizar.

Las aplicaciones de AutoLISP se almacenan en archivos de texto ASCII o Unicode con la extensión .lsp. Normalmente, estos archivos tienen una parte de encabezado que describe la rutina y su uso y proporciona instrucciones específicas. Este encabezado también puede incluir comentarios con el nombre del autor e información legal sobre la utilización de la rutina. Los comentarios comienzan con un punto y coma (;). Es posible visualizar y editar estos archivos con un editor o un procesador de texto que pueda generar un archivo de texto ASCII o Unicode.

Importante: A partir de los productos basados en AutoCAD 2021, los archivos de origen de AutoLISP se pueden guardar con formatos de archivo ASCII o Unicode. Los productos basados en AutoCAD 2020 y versiones anteriores solo admiten el formato de archivo ASCII.

Para utilizar una aplicación de AutoLISP, debe cargarse primero. Puede utilizar el comando APPLOAD o la función load de AutoLISP para cargar una aplicación. Al cargar una aplicación de AutoLISP, el código de AutoLISP del archivo LSP se carga en la memoria del sistema. Debe especificar una ruta de soporte relativa en el parámetro Nombre de archivo si el archivo LSP no se encuentra en la ruta de búsqueda de archivo de soporte.

Nota: A partir de los productos basados en AutoCAD 2014, las aplicaciones personalizadas deben funcionar en modo seguro cuando la variable de sistema SECURELOAD se establece en 1 o 2. Al funcionar en modo seguro, el programa queda restringido a la carga y ejecución de archivos que contengan código de ubicaciones de confianza incluidas en la ruta de búsqueda de archivo de soporte; las ubicaciones de confianza se especifican mediante la variable de sistema TRUSTEDPATHS.

Para cargar una aplicación con la función load es necesario introducir el código de AutoLISP en la solicitud de comandos. Si la función load se ejecuta correctamente, muestra el valor de la última expresión del archivo en la solicitud de comando. Este suele corresponder al nombre de la última función definida en el archivo o a instrucciones sobre el uso de la función que se acaba de cargar. Si load falla, devuelve un mensaje de error de AutoLISP. load puede fallar a causa de un código incorrecto en el archivo o por la introducción de un nombre de archivo erróneo. La sintaxis de la función load es

(load filename [onfailure])

Esta sintaxis muestra que la función load tiene dos argumentos: nombrearchivo, que es obligatorio, y onfailure, que es opcional. Cuando se carga un archivo de AutoLISP en la línea de comando, normalmente solo se proporciona el argumento nombrearchivo.

Nota: Los 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). Los archivos VLX solo se admiten en Windows.

En el ejemplo siguiente, se carga el archivo de AutoLISP nuevoarchivo.lsp.

Comando: (load "nuevoarchivo")

La extensión .lsp no es necesaria. Este formato sirve para todos los archivos LSP de la ruta de biblioteca actual.

Para cargar un archivo de AutoLISP que no está en la ruta de biblioteca, debe indicar el nombre completo y la ruta de archivo como argumento nombrearchivo.

Windows

Comando: (load "d:/archivos/maslisp/nuevoarchivo")

Mac OS y web

Comando: (load "/archivos/maslisp/nuevoarchivo")

Nota: Al especificar la ruta de un directorio, debe utilizar una barra oblicua (/) o dos barras invertidas (\\) como separador, ya que una única barra invertida tiene un significado concreto en AutoLISP.