CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

错误处理函数

2023-1-1 00:32| 发布者: admin| 查看: 277| 评论: 0|来自: AutoCAD

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部