ynhh 发表于 2025-11-10 17:29:07

AutoLISP 的新增功能或变更(截至2026)

本帖最后由 ynhh 于 2025-11-10 17:30 编辑

AutoLISP 的新增功能或变更(截至2026)
公众号是复制来的,作个记号。


AutoCAD 2026 无新增或更改
AutoCAD 2025
acet-load-expresstools 函数仅添加到了适用于 Windows 的 AutoCAD 中。此函数用于初始化 Express Tools 功能。

AutoCAD 2024
Windows版AutoCAD LT现在支持AutoLISP和DCL,但与AutoCAD相比存在一些限制或差异

AutoCAD 2023
现在,AutoLISP仅对AutoCAD订阅用户开放,可在AutoCAD网页版上使用。

AutoCAD 2022 无新增或更改
AutoCAD 2021 重大变更
新增

适用于Visual Studio (VS) Code的AutoCAD AutoLISP扩展 - 允许在Windows或Mac OS上使用VS Code编辑和调试AutoLISP文件。要使用AutoCAD AutoLISP扩展调试AutoLISP文件,必须将LISPSYS系统变量设置为1或2。当LISPSYS设置为0时,将使用传统的AutoLISP引擎和Visual LISP IDE来编辑和调试AutoLISP文件。

Mac OS 上的 DCL 支持 - 现在可以使用 AutoLISP 显示通过 DCL 定义的对话框。Windows 上支持的所有 DCL 的tile 在 Mac OS 上也受支持,但并非所有 tile 属性在 Mac OS 上都受支持。

更改

这些函数已更新,以支持Unicode字符串/代码:

ascii - 返回将字符串第一个字符转换为其Unicode字符代码(一个整数)的结果。

chr - 将表示Unicode字符代码的整数转换为单字符字符串。

load - 计算文件中的AutoLISP表达式。

open -打开一个文件以供AutoLISP I/O函数访问。新增了一个可选参数,允许指定读写文件时使用的字符编码。当未提供该参数时,文件被假定包含多字节字符集(MBCS),这是传统行为。

read-char - 返回从键盘输入缓冲区或打开的文件中读取的表示Unicode字符的整数。

read-line - 从键盘或打开的文件中读取字符串,直到遇到行尾标记。

strlen - 返回字符串中字符的数量(一个整数)。

substr - 返回字符串的子串。

vl-directory-files - 列出指定目录中的所有文件。

vl-file-copy - 将一个文件的内容复制或附加到另一个文件。

vl-file-delete - 删除文件。

vl-file-directory-p - 确定文件名是否指向目录。

vl-file-rename - 重命名文件。

vl-file-size - 确定文件的大小(以字节为单位)。

vl-file-systime - 返回指定文件的最后修改时间。

vl-filename-mktemp - 计算用于临时文件的唯一文件名。

vl-list->string - 将与整数列表相关联的 Unicode 字符组合成一个字符串。

vl-mkdir - 创建目录。

vl-string->list - 将字符串转换为Unicode字符代码列表。

vl-string-elt - 返回字符串中指定位置字符的Unicode表示形式。

vl-string-mismatch - 返回两个字符串从指定位置开始的最长公共前缀的长度。

vl-string-position - 在字符串中查找具有指定Unicode代码的字符。

vl-string-search - 在字符串中搜索指定的模式。

vl-string-subst - 在字符串中用一个字符串替换另一个字符串。

vl-string-translate - 用指定的一组字符替换字符串中的字符。

vl-vbaload - 加载VBA项目。

vlisp-compile - 将AutoLISP源代码编译为FAS文件。

write-char - 将一个Unicode字符写入屏幕或打开的文件。

write-line - 将字符串写入屏幕或打开的文件。

过时

Visual LISP 集成开发环境(仅适用于 Windows 版 AutoCAD) - Visual LISP(VL)集成开发环境已停用,并将在未来版本中移除。建议使用适用于 Visual Studio(VS)Code 的 AutoCAD AutoLISP 扩展来创建新的 AutoLISP 程序和更新现有程序。必须将 LISPSYS 设置为 0,才能使用 VL 集成开发环境编辑和调试 AutoLISP 文件。

AutoCAD 2020 无新增或更改
AutoCAD 2019 无新增或更改
AutoCAD 2018 无新增或更改
AutoCAD 2017 无新增或更改
AutoCAD 2016
更改

osnap - 返回一个三维点,该点是对指定点应用对象捕捉模式的结果。此函数不再接受 qui 模式。使用 qui 模式将返回 nil 值,即使指定了其他模式也是如此。

过时

getcfg - 从acad20xx.cfg文件的AppData部分检索应用程序数据。

setcfg - 将应用程序数据写入acad20xx.cfg文件的AppData部分。

    注意: 为保持兼容性,getcfg和setcfg仍然可用,但可能在未来的版本中被移除。建议使用vl-registry-read和vl-registry-write函数作为替代。

AutoCAD 2015 无新增或更改
AutoCAD 2014
新增

findtrustedfile - 在AutoCAD的可信文件路径中搜索指定文件。

showHTMLModalWindow - 显示带有HTML文档的模态窗口;与新的JavaScript API结合使用。

更改

findfile-搜索AutoCAD支持和受信任的文件路径。功能已更新以搜索新的受信任的应用程序路径。

AutoCAD 2013
新增

vlax-machine-product-key - 返回HKLM(HKEY_LOCAL_MACHINE)中的AutoCAD Windows注册表路径。

过时

vlax-product-key - 返回AutoCAD Windows注册表路径。

AutoCAD 2012
新增

command-s - 执行AutoCAD命令和提供的输入。

*pop-error-mode* - 一种错误处理函数,用于结束之前对push-error-using-command或push-error-using-stack的调用。

*push-error-using-command* - 一种错误处理函数,用于指示在自定义error处理程序中使用命令函数。

*push-error-using-stack* - 一种错误处理函数,用于指示在自定义error处理程序中使用AutoLISP堆栈中的变量。

AutoCAD 2011
新增

dumpallproperties - 检索实体的受支持属性。

getpropertyvalue - 返回实体属性的当前值。

ispropertyreadonly - 返回实体属性的只读状态。

setpropertyvalue - 为实体设置属性值。

AutoCAD 2010
更改

help - 调用帮助功能。该功能已更新,增加了对HTML文档的支持。

AutoCAD 2009
新增

initcommandversion - 强制下一个命令以指定版本运行。



ocoipw 发表于 2025-11-11 00:05:28

谢谢!涨姿势了。

tranque 发表于 2025-11-11 00:27:14

谢谢!涨姿势了。

nzdog 发表于 2025-11-15 09:15:47

电脑CAD版本还比较低,不过还是谢谢分享
页: [1]
查看完整版本: AutoLISP 的新增功能或变更(截至2026)