ObjectARX开发详解:AcEdJIg用户输入函数解析

需积分: 35 3 下载量 121 浏览量 更新于2024-08-19 收藏 230KB PPT 举报
"本文档是关于使用ObjectARX进行开发的说明,特别是AcEdJIg中的用户输入函数。这些函数允许开发者在AutoCAD环境中获取用户的输入,如字符串、角度、距离和点坐标,以增强和扩展AutoCAD的功能。" 在AutoCAD的ObjectARX开发中,AcEdJIg模块提供了一系列的用户输入函数,如`acquireString`、`acquireAngle`、`acquireDist`和`acquirePoint`,它们是用于在运行时从用户那里获取数据的关键工具。这些函数允许开发者创建更交互式和用户友好的定制命令。 1. `acquireString(char *str)` 用于获取用户输入的字符串,将结果存储在提供的字符数组`str`中。此函数通常用于命令行输入或者对话框的文本字段。 2. `acquireAngle(double &ang)` 和 `acquireAngle(double &ang, const AcGePoint3d& basePnt)` 分别用于获取用户输入的角度值,可以指定一个基础点来确定角度的参考方向。这些函数使得用户能够精确地输入角度值,增强了设计精度。 3. `acquireDist(double &dist)` 和 `acquireDist(double &dist, const AcGePoint3d& basePnt)` 提供了获取用户输入的距离的能力。同样,可以选择一个基点来提供输入的上下文,比如相对于基点的距离。 4. `acquirePoint(AcGePoint3d&)` 和 `acquirePoint(AcGePoint3d&, const AcGePoint3d& basePnt)` 则用于获取用户选择的三维点坐标。如果提供了基点,用户可以相对基点选取点,增加了交互性。 值得注意的是,文档提示不应使用`acedXXX`函数,这可能是因为这些函数属于较低级别的接口,或者与AcEdJIg中的函数在某些方面有冲突或不兼容。 ObjectARX是一个强大的开发环境,用于在AutoCAD上构建定制应用程序和插件。它基于不同的AutoCAD版本,使用相应的开发工具,如早期的VC++ 6.0到后来的VS.NET。每个版本的ARX开发包与特定版本的AutoCAD兼容,并且自ACAD2007起,字符串处理开始采用UNICODE编码。 ObjectARX主要由以下几个核心类库组成: - AcRx:负责应用程序的加载和类注册。 - AcEd:处理命令注册和AutoCAD事件通知。 - AcDb:提供了图形数据库的访问和操作。 - AcGi:支持图形绘制和显示。 - AcGe:提供了几何对象的通用类,适用于线型和几何运算。 - ADS:是早期的C语言函数库,为早期版本的AutoCAD开发提供支持。 利用ObjectARX,开发者可以实现对AutoCAD图形数据库的访问和扩展,创建自定义命令,进行图形编辑,以及与AutoCAD系统进行深度交互,从而开发出满足特定需求的高效设计工具。类图`classmap.dwg`提供了ObjectARX类之间的关系,对于理解和使用ObjectARX API非常有帮助。 AcEdJIg中的用户输入函数是ObjectARX开发中的重要组成部分,它们使得开发者能够构建更加用户友好且功能丰富的AutoCAD插件和应用程序。通过熟练掌握这些函数,可以极大地提高AutoCAD的定制能力和用户体验。