防止加载启动文件时出现 AutoLISP 错误 (概念)

AutoCAD 2008

 
防止加载启动文件时出现 AutoLISP 错误
概念 快速参考
 
 
 

如果在加载启动文件时发生 AutoLISP 错误,则此文件剩下的部分将被忽略并且不被加载。

通常,在启动文件中指定的文件不存在或不在 AutoCAD 库路径中时都会出错。因此可能需要在 load 函数中使用 onfailure 参数。下例使用 onfailure 参数:

(princ (load "mydocapp1" "\nMYDOCAPP1.LSP file not loaded."))
(princ (load "build" "\nBUILD.LSP file not loaded."))
(princ (load "counter" "\nCOUNTER.LSP file not loaded."))
(princ)

如果 load 函数调用成功,则返回文件中最后一个表达式的值(通常是最后定义的函数名或关于该函数的使用信息)。如果调用失败,则返回 onfailure 参数的值。在上例中,load 函数返回的值传递给 princ 函数,从而在命令提示下显示此返回值。

例如,如果 AutoCAD 加载 mydocapp1.lsp 文件时出错,则 princ 函数将显示以下信息,而 AutoCAD 将继续加载剩下的两个文件:

未加载“MYDOCAPP1.LSP”文件。

如果在“acad.lsp”“acaddoc.lsp” 或 MNL 文件中使用 command 函数,则它只应从 defun 语句中调用一次。请使用 S::STARTUP 函数定义在开始绘图任务时需立即执行的那些命令。