关于加载启动文件时出现 AutoLISP 错误
如果在加载启动文件时发生 AutoLISP 错误,则此文件剩下的部分将被忽略并且不被加载。 通常,在启动文件中指定的文件不存在或不在产品库路径中时都会出错。因此,可能需要在 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 函数,从而在命令提示下显示此返回值。 例如,如果程序在加载“mydocapp1.lsp”文件时出现错误,则 princ 函数将显示以下消息,并且程序将继续加载其余两个文件: 未加载“MYDOCAPP1.LSP”文件。 如果在“acad.lsp”、“acadlt.lsp”、“acaddoc.lsp”、“acadltdoc.lsp”或 MNL 文件中使用 command 函数,则应仅在 defun 语句中调用它一次。请使用 S::STARTUP 函数定义在开始绘图任务时需立即执行的命令。 注: AutoCAD LT 不支持自动加载 MNL 文件,但可以使用 AutoLISP LOAD 函数从其他 LISP 文件加载这些文件。
父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-14 06:03
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.