(c:light "nd" "plan" 1.0 '(10.0 10.0 10.0) '(6.0 8.0 0.0)) 修改填充比例不会触发填充图案重新计算 在 AutoCAD 2000 和更高版本中,修改填充对象的比例因子不会强制填充对象重新计算填充图形。要强制进行另一次计算,请使用 entmod 更改填充图案两次:第一次进行更改,第二次将其恢复。 减小了 GET_TILE 函数处理的最大字符串长度 用 get_tile 从 DCL 文件获得的字符串的上限在 AutoCAD R14 中为 2084 个字符,在 AutoCAD 2000 和更高版本中减少为 254 个字符。 AutoCAD R14 的 Visual LISP 兼容性 现在,Visual LISP 交互式开发环境 (IDE) 已经与 AutoCAD 集成,不再是单独的组件。 ActiveX 函数的新数据类型 现在,调用 ActiveX 方法的函数调用要求将参数定义为变量数据。ActiveX 函数也返回变量值。此更改表示所有使用 AutoCAD R14 的 VisualLISP 开发的 AutoLISP ActiveX 代码必须修改。关于在 AutoCAD 2000 和更高版本中使用 ActiveX 方法的详细信息,请参见 Visual LISP Developer's Guide 第六章“Working with ActiveX”。 现在,必须显式加载 ActiveX、反应器和 Visual LISP 扩展函数 默认情况下,启动 AutoCAD 时,不加载 AutoLISP ActiveX、反应器和 Visual LISP 扩展 (vlax-*) 函数。这种变化明显缩短了 AutoCAD 的启动时间,但是这意味着必须显式加载这些函数,以便在 AutoLISP 应用程序中使用。使用 (vl-load-com) 加载 ActiveX、反应器和 Visual LISP 扩展函数。 注意:在发出 vl-load-com 之前,不能从 Visual LISP 获得 AutoLISP ActiveX 函数的帮助。如果运行 vl-load-com 之前发出 ActiveX 函数的帮助请求,Visual LISP 将在 VLISP 控制台窗口中显示“error:no function definition:get-ACAD-itl error”。 不再支持用 Visual LISP 创建 ObjectARX 模块 在 AutoCAD R14 中,使用 Visual LISP 可以从 VLISP 应用程序创建可执行的 ObjectARX 模块。此版本中不再支持此操作。新的应用程序类型 VLX 替换了以前通过 ObjectARX 实现的功能。关于编译 VLX 的信息,请参见 Visual LISP Developer's Guide 第四章中的“Building Applications”。 现在,VLR-REACTORS 函数返回元素为表的表 现在,使用 VLR-REACTORS 函数可以指定列出多个反应器类型;这将返回一个元素为表的表,每个反应器类型为一个表。 Visual LISP 错误信息已修改 在 AutoCAD 2000 和更高版本中许多 Visual LISP 错误信息的文本已更改。这可能会影响用 AutoCAD R14 的 Visual LISP 开发的、以错误字符串内容为依据的任何代码。 VL-VBALOAD 返回 Nil,而不是文件名 在 AutoCAD R14 中,VL-VBALOAD 函数成功完成时返回加载的 DVB 文件的名称。在 AutoCAD 2000 和更高版本中,成功执行的 VL-VBALOAD 返回 nil。 不能访问 LDATA VLAX-LDATA-PUT 和 VLAX-LDATA-GET 函数调用图形中应用程序特有的 LISP 数据。AutoCAD 2000 和更高版本不能读取或识别由 AutoCAD R14 的 Visual LISP 创建的 ObjectARX 应用程序所创建的 LDATA |