CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

关于加载 AutoLISP 应用程序

2024-5-18 19:02| 发布者: admin| 查看: 98| 评论: 0|原作者: admin|来自: AutoCAD

关于加载 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 参数。

Windows

命令:(load "d:/files/morelisp/newfile")

Mac OS 和 Web

命令:(load "/files/morelisp/newfile")

注: 指定目录路径时,必须用一个斜杠 (/) 或两个反斜杠 (\\) 作为分隔符,因为单个反斜杠在 AutoLISP 中有特殊含义。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2024-12-15 11:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部