ObjectARX开发详解:AcEdJIg用户输入函数解析
需积分: 35 2 浏览量
更新于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的定制能力和用户体验。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-05-22 上传
2021-03-02 上传
深夜冒泡
- 粉丝: 19
- 资源: 2万+
最新资源
- 7290d51source,c语言吃豆人源码,c语言项目
- async-lock:锁定Node.js的异步代码
- 圆圈
- xpnsqt-开源
- CSES_Problem_Set
- Crizx Stream Notifier-crx插件
- bem-detach-test
- Cinema-Room-Manager:Java项目
- 2按键加减操作_单片机C语言实例(纯C语言源代码).zip
- GREEDSNAKE,c语言库源码下载,c语言项目
- 罗德与施瓦茨 CMU200 K53 选件:罗德与施瓦茨 CMU200 K53 选件 MATLAB 仪器驱动程序-matlab开发
- Goliath:Goliath是具有用户帐户,身份验证和加密功能的ASP.NET Core 5(基于MVC)密码和秘密管理器
- 养牛365源码前端+后端
- passphrase_dice_roller:chrome扩展程序,可创建一个随机的五个单词的密码短语
- 一个简单的蓝牙应用
- 百度Android工程师面试题.zip