Prevención de los errores de AutoLISP al cargar archivos de inicio (Concepto)

AutoCAD

 
Prevención de los errores de AutoLISP al cargar archivos de inicio
Concepto Referencia rápida
 
 
 

Si se produce un error de AutoLISP mientras se está cargando un archivo de inicio, el resto del archivo se pasa por alto y no se carga.

Si un archivo de inicio hace referencia a archivos que no existen o que no se encuentran en la ruta de biblioteca de AutoCAD, suelen producirse errores. Por esta razón, puede ser aconsejable utilizar el argumento onfailure con la función load. El siguiente ejemplo utiliza el argumento onfailure:

(princ (load "mydocapp1" "\nEl archivo MYDOCAPP1.LSP no está cargado."))
(princ (load "build" "\nEl archivo BUILD.LSP no está cargado."))
(princ (load "counter" "\nEl archivo COUNTER.LSP no está cargado."))
(princ)

Si la llamada a la función load se completa correctamente, devuelve el valor de la última expresión del archivo (generalmente el nombre de la última función definida o un mensaje sobre el uso de dicha función). Si se produce un error durante la llamada, devuelve el valor del argumento onfailure. En el ejemplo anterior, el valor devuelto por la función load se pasa a la función princ y se muestra en la solicitud de comando.

Por ejemplo, si se produce un error mientras AutoCAD carga el archivo mydocapp1.lsp, la función princ muestra el siguiente mensaje y AutoCAD continúa con la carga de los dos archivos restantes:

El archivo MYDOCAPP1.LSP no está cargado.

Si utiliza la función command en un archivo acad.lsp, acaddoc.lsp o MNL, sólo debe invocarse desde dentro de una sentencia defun. Utilice la función S::STARTUP para definir los comandos que deben ejecutarse inmediatamente cuando se inicia una sesión de dibujo.