CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

错误处理函数

2024-5-18 19:00| 发布者: admin| 查看: 14| 评论: 0|原作者: admin|来自: AutoCAD

错误处理函数

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()


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 16:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部