关于加载 AutoLISP 应用程序
需要先将 AutoLISP 文件加载到程序中,然后才能使用它们。 AutoLISP 应用程序存储在可编辑的 ASCII 或 Unicode 文本文件中,其扩展名为“.lsp”。这些文件通常有一个标头部分,用于描述例程、其用法和任何特定说明。该标题可能还包括注释,用于记录关于使用该程序的作者和版权信息。注释以分号 (;) 开始。可以使用文本编辑器或可生成 ASCII 或 Unicode 文本文件的字处理器来查看和编辑这些文件。 重要: 从基于 AutoCAD 2021 的产品开始,AutoLISP 源文件可以使用 ASCII 或 Unicode 文件格式进行保存。基于 AutoCAD 2020 的产品及早期产品仅支持 ASCII 文件格式。
AutoLISP 应用程序必须先加载后才能使用。可以使用 APPLOAD 命令或 AutoLISP load 函数来加载应用程序。加载 AutoLISP 应用程序会将 AutoLISP 代码从 LSP 文件加载到系统内存中。如果 LSP 文件不位于“支持文件搜索路径”中,则必须在 Filename 参数中指定一个相对支持路径。 注: 从基于 AutoCAD 2014 的产品开始,当 SECURELOAD 系统变量设定为 1 或 2 时,自定义应用程序必须在安全模式下工作。在安全模式下运行时,程序仅限于加载和执行包含来自“支持文件搜索路径”中受信任位置的代码的文件;受信任的位置由 TRUSTEDPATHS 系统变量指定。
使用 load 函数加载应用程序涉及在命令提示下输入 AutoLISP 代码。如果 load 函数执行成功,则会在命令提示下显示文件中最后一个表达式的值。该值通常是文件中定义的最后一个函数的名称,或有关新加载的函数的用法说明。如果 load 执行失败,则会返回一条 AutoLISP 错误消息。load 失败的原因可能是文件的编码错误或是提供了错误的文件名。load 函数的语法为: (load filename [onfailure]) 此语法显示 load 函数有两个参数:filename(必需)和 onfailure(可选)。在命令提示下加载 AutoLISP 文件时,通常只需提供 filename 参数。 注: 命名相似的 AutoLISP 应用程序文件是基于其“修改”时间戳记加载的;除非指定完整的文件名(包括文件扩展名),否则将加载时间戳记最新的 LSP、FAS 或 VLX 文件。仅在 Windows 上支持 VLX 文件。
下例将加载 AutoLISP 文件“newfile.lsp”。 命令:(load "newfile") “.lsp”扩展名不是必填。此格式适用于当前库路径中的任何 LSP 文件。 要加载不在该库路径中的 AutoLISP 文件,必须提供完整路径和文件名作为 filename 参数。
注: 指定目录路径时,必须用一个斜杠 (/) 或两个反斜杠 (\\) 作为分隔符,因为单个反斜杠在 AutoLISP 中有特殊含义。
父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 11:51
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.