错误处理函数
AutoCAD 环境是复杂且交互式的,因此 ObjectARX 应用程序必须可靠。ObjectARX 提供了多种错误处理工具。在使用 AutoLISP 进行“握手”期间返回的结果代码指示错误条件,返回给应用程序的结果代码库函数也是如此。提示AutoCAD用户输入的功能采用AutoCAD的内置输入检查功能。此外,应用程序还允许应用程序通知用户错误的三个函数:、 和 。acdbFail()acedAlert()acrx_abort() 该函数仅在 AutoCAD 命令提示符下显示错误消息(作为单个字符串传递)。可以调用此函数来识别可恢复的错误,例如用户传递的错误参数值。acdbFail() 以下示例中的语句从名为 test.arx 的程序调用:acdbFail() acdbFail("invalid osnap point\n"); 该函数显示以下内容:acdbFail() 应用程序 test.arx 错误:无效的 osnap 点 您还可以通过显示警报框来警告用户有关错误情况的信息。要显示警报框,请调用 。警报框是警告用户的一种更强调的方式,因为用户必须选择“确定”才能继续。acedAlert() 对于致命错误,应调用。此功能提示用户在退出之前保存正在进行的工作。不应调用标准 C++ 函数。acrx_abort()exit() 要获取有关 ObjectARX 函数故障的详细信息,请检查 AutoCAD 系统变量 ERRNO。当某些 ObjectARX 函数调用(或 AutoLISP 函数调用)导致错误时,ERRNO 将设置为应用程序可以通过调用 来检索的值。ObjectARX 为头文件 ol_errno.h 中的错误代码定义了符号名称,检查 ERRNO 的 ObjectARX 应用程序可以包含这些名称。这些代码显示在《ObjectARX 参考》中。acedGetVar() 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:41
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.