• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 美工设计 >> AutoCAD教程 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • 字体文件
  • AutoCAD二次开发语言及工具介..
  • 拉伸和拉长、打断和分解命令..
  • AUTOCAD制作三维模型瓶
  • AutoCAD概述
  • 使用VisualLISP创建简单的LI..
  • 用字符映射表在AutoCAD中快速..
  • 打印样式
  • AutoCAD中对齐命令的实战运用..
  • AutoCAD三维基础实例教程
  • DWF文件简介、创建、设置和查..
  • 使用VisualC 创建ARX程序
  • 在AutoCAD中输入上下标文字
  • 其它创建和修改三维实体的方..
  • CAD中剪切或延伸多条线段
  • 线型与线宽
  • 实体编辑命令
  • AutoCAD高版本中布局(layou..
  • AutoCAD中的坐标系
  • 线型的定义和创建
 
 

ObjectARX简介

  • 日期:2007-10-26     人气:     出处:     作者:
  • 字体大小:
  • 小
  • 中
  • 大

38.1.1ObjectARX简介
ObjectARX应用程序是动态链接库(DLL),可以和AutoCAD共享地址空间,直接调用AutoCAD的内部函数。在ObjectARX应用程序中定义的命令与AutoCAD的内部命令运行方式相同,而在ObjectARX应用程序中创建的实体对象也和AutoCAD中创建的实体对象没有区别。
目前ObjectARX的版本是ObjectARXforAutoCAD2002,它是由Autodesk公司在发布AutoCAD2002时推出的。
使用ObjectARX的用户可以完成各种开发工作,例如:
(1)直接访问AutoCAD的图形数据库。
(2)和AutoCAD编辑器进行交互。
(3)使用MFC创建标准的Windows用户界面。
(4)支持AutoCAD的多文档接口(MDI)。
(5)在应用程序中自定义类。
(6)与VisualLISP、ActiveX、COM等编程接口通信。
38.1.2系统的软、硬件要求
使用ObjectARXforAutoCAD2002开发工具的软件配置要求为:
(1)MicrosoftVisualC 6.0版本。
(2)MicrosoftWindows95或WindowsNT4.0以上版本。
使用ObjectARXforAutoCAD2002开发工具的硬件配置要求为:
(1)CPU至少为InterPentium90MHz或更高。
(2)内存至少为32M。
(3)800×600SVGA显示适配器或更高。
38.1.3ObjectARX目录结构
ObjectARX开发工具包括如下几个目录:
(1)ARXLABS:该目录中包含有9个子目录,分别从9个方面对ObjectARX程序开发进行说明和示范。
(2)CLASSMAP:该目录中只有一个名为“classmap.dwg”的图形文件,其内容是说明ObjectARX类的层次结构。
(3)DOCS:该目录中包含有ObjectARX的联机帮助文件。
(4)DOCSAMPS:该目录中包含有32个子目录,分别保存着ObjectARXDeveloper'sGuide中所用到的例程。
(5)INC:该目录中包含有ObjectARX的头文件。
(6)LIB:该目录中包含有ObjectARX的库文件。
(7)REDISTRIB:该目录中包含有ObjectARX应用程序可能用到的DLL文件。
(8)SAMPLES:该目录中包含有22个子目录,分别保存着一个完整的、具有代表性的ObjectARX例程。
(9)UTILS:该目录下包含有ObjectARX扩展应用程序使用的文件。
38.1.4ObjectARX的类库简介
ObjectARX开发工具中提供了如下几种类库:
1.AcRx类库
该类库提供了系统级的类和C 的宏指令集,用于约束一个应用程序以及实时类注册和识别。该类的基类为AcRxObject,提供了如下功能:
(1)对象实时类的标识及继承分析
(2)对现有类的扩充定义
(3)对象的比较及检验
(4)对象的复制
2.AcEd类库
该类库用于注册本地命令和系统事件通知。
3.AcDb类库
该类库提供了可直接访问AutoCAD数据库结构的类,用于对AutoCAD实体和对象进行各种操作。
4.AcGi类库
该类库提供了图形界面工具,用于绘制和渲染AutoCAD实体。
5.AcGe类库
该类库可被AcDb类所引用,可用于线形代数和几何实体的操作。
38.1.5ObjectARX的变量与常量
1.数据类型
为了提高程序的可读性,ObjectARX中定义了如下几种数据类型:
(1)typedefdoubleads_real;//实数
(2)typedefads_realads_point[3];//点
(3)typedefads_realads_matrix[4][4];//转换矩阵
(4)typedeflongads_name[2];//实体和选择集名称
2.常量
ObjectARX中定义了如下几种常量值:
(1)#defineTRUE1
(2)#defineFALSE0
(3)#defineX0
(4)#defineY1
(5)#defineZ2
(6)#defineEOS‘\0’//字符串结束符
(7)#definePAUSE“\\”//暂停符
3.结果缓冲区和数据类型码
结果缓冲区(resultbuffer)结构可以用来表示AutoCAD中所有数据类型。该结构中的数据定义为一个联合体,所以数据类型可发生变化;结果缓冲区中的数据的类型通过结构中的数据类型码(typecodes)来定义。结果缓冲区结构的定义如下:
unionads_u_val{
ads_realrreal;
ads_realrpoint[3];
shortrint;
char*rsting;
longrlname[2];
longrlong;
structads_binaryrbinary;
};
structresbuf{
structresbuf*rbnext;//链表指针
shortrestype;//数据类型码或DXF组码
unionads_u_valresval;//数据
};
其中常用的数据类型码及其意义如表38-1所示。
表38-1结果缓冲区结构中的数据类型码

数据类型码

意义

RTNONE

无数据

RTREAL

实数

RTPOINT

二维点

RTSHORT

短整型

RTANG

角度

RTSTR

字符串

RTENAME

实体名称

RTPICKS

选择集名称

RT3DPOINT

三维点

RTLONG

长整型

通常使用链表作为结果缓冲区的数据结构,例如图38-1表示了一个具有三个结点的结果缓冲区链表。

4.函数返回的结果类型码
ObjectARX全局函数的返回值可以是其结果值,也可以是结果类型码。通常全局函数返回结果类型码以反映函数操作情况。结果类型码的种类及其意义如表38-2所示。
表38-2ObjectARX函数返回的结果类型码

结果类型码

意义

RTNORM

函数操作成功

RTERROR

函数操作失败

RTCAN

用户按下“ESC”键取消操作

RTREJ

拒绝执行操作(操作不合法)

RTFAIL

与AutoLISP通信失败

RTKWORD

用户键入了关键字或其它文本

相关文章
  • QQ帮你突破网吧硬盘访问限制
  • 局域网内盗用IP的安全问题
  • 邮件安全攻略:只要糖衣不要炮弹
  • 手机病毒的分类及其防范措施
  • 如何防止黒客远程盗取QQ密码
  • 始料未及,谁在控制电脑重新启动
  • 网络常见木马的手工清除方法
  • 魔高一尺 道高一丈
  • 防火墙日志记录让蠕虫病毒无处可逃
  • 提防他人动用电脑另有妙招
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息 中国E速网 59互联  提供服务器及带宽赞助