AutoCAD 环境是复杂且交互式的,因此 ObjectARX 应用程序必须可靠。ObjectARX 提供了几个错误处理工具。在使用 AutoLISP 进行“握手”期间返回的结果代码指示错误条件,返回到应用程序的结果代码库函数也是如此。提示 AutoCAD 用户输入的函数采用 AutoCAD 的内置输入检查功能。此外,三个函数允许应用程序通知用户错误:、和。acdbFail()acedAlert()acrx_abort() 该函数仅在 AutoCAD 命令提示符下显示错误消息(作为单个字符串传递)。可以调用此函数来识别可恢复的错误,例如用户传递的错误参数值。acdbFail() 以下示例中的语句调用名为test.arx 的程序:acdbFail() acdbFail("invalid osnap point\n"); 该函数显示以下内容:acdbFail() 应用程序测试.arx 错误:无效的捕捉点 您还可以通过显示警告框来警告用户有关错误情况的信息。要显示警报框,请致电。警报框是警告用户的一种更强调的方式,因为用户必须先选择“确定”,然后才能继续。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-1-8 19:09
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.