AutoLISP 的新增功能或更改 (AutoLISP)
以下是最近发行版中对 AutoLISP 所做的更改的概述。
AutoCAD 2025版
acet-load-expresstools功能仅添加到 AutoCAD for Windows 中。此函数用于初始化 Express Tools 函数。
AutoCAD 2024版
- 新增功能
-
- 没有新的或更改的功能
- AutoCAD LT for Windows 现在支持 AutoLISP 和 DCL
以下是AutoCAD的一些已知限制或差异:
- 大多数 、 、 和 函数都受支持,但 AutoCAD LT 不支持使用第三方自动化库。VL*VLA*VLAX*VLR*
下面是不支持的功能的高级摘要:
- vlax-create-object
- vlax-get-object
- vlax-get-or-create-object
- vlax-import-type-library
- vla-GetInterfaceObject
- VLA*与创建和修改只能在AutoCAD中创建的三维实体和曲面、螺旋线、材质、多线对象等相关的功能
- entmake、 和 函数仅允许创建和修改 AutoCAD LT 中支持的对象entmakexentmod
- 无法使用自定义 ObjectARX 和托管 .NET 程序公开的 AutoLISP 函数
- ActiveX 限制:
- PreferencesProfiles对象作为 ActiveX 实现的一部分存在,但其所有方法和属性都已被删除,因为 AutoCAD LT for Windows 不支持配置文件
- 不支持创建 3D 网格、曲面和实体,而对 3D 对象的修改则受限
- 开发 AutoLISP 程序限制:
- Visual LISP 集成开发环境 (IDE) 和 VLIDE/VLISP 命令在 AutoCAD LT for Windows 中不可用
- AutoCAD LT for Windows 不支持在 Visual Studio Code 中使用 AutoLISP 扩展进行调试
- 部署 AutoLISP 程序限制:
- MNL 文件不会自动加载具有相同名称的 CUIx 文件,但可以使用 AutoLISP 函数从另一个 LISP 文件加载文件LOAD
- AutoCAD LT for Windows 支持编译的 LSP 文件,但编译 LSP 文件只能在 AutoCAD for Windows 中完成
使用仅限于 AutoCAD 的功能和命令的程序应检查它们被加载到哪个产品中,以避免出现兼容性问题。这可以使用 PROGRAM 系统变量来完成,AutoCAD LT 返回一个值。acadlt
以下示例限制 DVB 文件的加载以及根据代码是加载到 AutoCAD 还是 AutoCAD LT 来运行 VBA 宏的命令的定义:
(if (/= (strcase (getvar "PROGRAM") T) "acadlt")
(progn
(vl-load-com)
;; Load a DVB file
(setq retVal (vl-catch-all-apply 'vl-vbaload (list (findfile "sample/vba/drawline.dvb"))))
;; If the DVB file was found, then define the function to run the function
(if (not (vl-catch-all-error-p retVal))
(defun c:DRAWLINE (/)(vl-vbarun "drawline"))
(prompt "\ndrawline.dvb is missing")
)
(prompt "\nEnter DRAWLINE to run the VBA macro.")(princ)
)
(progn (prompt "\nVBA macros are not supported on AutoCAD LT.")(princ))
)
AutoCAD 2023版
- 没有新的或更改的功能
- AutoLISP 现在在 AutoCAD Web 上仅供 AutoCAD 订购客户使用
AutoCAD 2022版本
没有新的或更改的功能。
AutoCAD 2021版
- 新增功能
-
- AutoCAD AutoLISP Extension for Visual Studio (VS) Code - 允许在 Windows 或 Mac OS 上使用 VS Code 编辑和调试 AutoLISP 文件。LISPSYS 系统变量必须设置为 1 或 2,才能使用 AutoCAD AutoLISP 扩展模块调试 AutoLISP 文件。当 LISPSYS 设置为 0 时,旧版 AutoLISP 引擎和 Visual LISP IDE 用于编辑和调试 AutoLISP 文件。
- Mac OS 上的 DCL 支持 - 使用 DCL 定义的对话框现在可以使用 AutoLISP 显示。Mac OS 也支持 Windows 上支持的所有 DCL 切片,但并非所有切片属性在 Mac OS 上都受支持。
- 改变
-
这些函数已更新为支持 Unicode 字符串/代码:
- 过时
- Visual LISP IDE(仅限 AutoCAD for Windows) - Visual LISP (VL) IDE 已停用,将在将来的版本中删除。建议使用 AutoCAD AutoLISP Extension for Visual Studio (VS) Code 创建新的和更新现有的 AutoLISP 程序。必须先将 LISPSYS 设置为 0,然后才能使用 VL IDE 编辑和调试 AutoLISP 文件。
AutoCAD 2020版
没有新的或更改的功能。
AutoCAD 2019版
没有新的或更改的功能。
AutoCAD 2018版
没有新的或更改的功能。
AutoCAD 2017版
没有新的或更改的功能。
AutoCAD 2016版
- 改变
-
- 过时
-
- getcfg - 从 acad20xx.cfg 文件的 AppData 部分检索应用程序数据。
- setcfg - 将应用程序数据写入 acad20xx.cfg 文件的 AppData 部分。
注意:并且仍可用于兼容性,但可能会在将来的版本中删除。建议使用 和 函数作为替代品。getcfgsetcfgvl-registry-readvl-registry-write
AutoCAD 2015版
没有新的或更改的功能。
AutoCAD 2014版
- 新增功能
-
- 改变
-
- findfile - 搜索 AutoCAD 支持和受信任的文件路径。函数已更新为搜索新的受信任应用程序路径。
AutoCAD 2010版
- 变化
-
- help - 调用帮助工具。更新了函数,添加了对 HTML 文档的支持。
|