【8A文】ObjectArx培训.ppt

【8A文】ObjectArx培训.ppt

ID:32508420

大小:362.00 KB

页数:87页

时间:2019-02-09

【8A文】ObjectArx培训.ppt_第1页
【8A文】ObjectArx培训.ppt_第2页
【8A文】ObjectArx培训.ppt_第3页
【8A文】ObjectArx培训.ppt_第4页
【8A文】ObjectArx培训.ppt_第5页
资源描述:

《【8A文】ObjectArx培训.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ObjectARXTraining华中科技大学CAD中心武汉天喻软件有限责任公司2010年2月ObjectARXTianyuSoft2ObjectARX应用的介绍ObjectARX是一个仅在AutoCAD上进行二次开发的一套开发环境,通俗点讲就是一系列的APIObjectARX的应用举例:扩展AutoCAD功能为各种工程设计开发便利的工具ObjectARXTianyuSoft3ObjectARX概述ARX——AutoCADRuntimeeXtensionDBX——DataBaseeXtension

2、ARX=.DLL+2exportedfunctions{acrxEntryPoint&acrxGetApiVersion}AutoCAD.EXEARXAppsARXAppsObjectARXAPIsObjectARXTianyuSoft4ObjectARX开发特点不同的ACAD版本用不同的开发包及开发环境ACAD2000~ACAD2002:VC++6.0ACAD2004~ACAD2006:VS.NET2002ACAD2007~ACAD2009:VS.NET2005ACAD2010~:VS.NET2

3、008ACAD2007开始字符串采用UNICODE编码ARX之间不能连续依赖A.arx依赖B.arx,B.arx依赖C.dbx,则A.arx不能加载与ACAD已有功能地位一致ObjectARXTianyuSoft5ObjectARX类库构成AcRx:用于帮定一个应用程序以及运行类的注册和识别。AcEd:用于注册自定义命令和AutoCAD事件通告。AcDb:AutoCAD图形数据库。AcGi:用于AutoCAD的图形类。AcGe:用于AutoCAD的线型和几何对象通用类。ADS:AutoCAD的早期

4、版本C语言函数库。ObjectARXTianyuSoft6ObjectARX类结构类图classmap.dwg位置:ObjectARX2006classmapObjectARXTianyuSoft7用ObjectARX能做些什么?访问、编辑和扩展AutoCAD图形数据库和AutoCAD系统相互通信使用MFC创建用户接口支持多文档应用创建自定义类和自定义实体可以开发复杂的应用和其他开发环境进行协作ObjectARXTianyuSoft8培训安排-1一、基础AUTOCAD数据库结构及操作,ads_

5、name-句柄-ID及转换,aced常用函数,WCS/UCS及转换,菜单/工具条/对话框制作二、自定义对象显示/存储/夹点/移动/拷贝/范围/list/捕捉点/炸开/相交点/sub事件三、自定义对象生成与编缉双击修改/Jig/属性页ObjectARXTianyuSoft9培训安排-2四、一些重要对象字典/层/线型/字体样式五、扩展数据六、反应器八、总结ObjectARXTianyuSoft10所需基础ACAD基本操作C++VCMFC(界面)COM(属性页等)STL(提高效率)ObjectARXTi

6、anyuSoft11AutoCAD图形数据库概述AutoCAD图形实际上是一系列存放在一个AcDbDatabase类型的对象中的AcDb对象。一个dwg就是一个数据库具备数据库的基本组织结构。包括九个符号表和一个命名对象词典ObjectARXTianyuSoft12AutoCAD图形数据库结构AcDbDatabase数据库

7、------AcDb符号表

8、

9、------块表(AcDbBlockTable)

10、

11、------尺寸标注样式表(AcDbDimStyleTable)

12、

13、------层表(AcDb

14、LayerTable)

15、

16、------线型表(AcDbLinetypeTable)

17、

18、------已注册应用程序表(AcDbRegAppTable)

19、

20、------字体样式表(AcDbTextStyleTable)

21、

22、------用户坐标系表(AcDbUCSTable)

23、

24、------视口表(AcDbViewportTable)

25、

26、------视图表(AcDbViewTable)

27、-------命名对象词典访问:AcDbDatabase::getSymbolTableObjectARXTianyu

28、Soft13向数据库中添加实体Acad::ErrorStatusaddEntityToModelSpace(AcDbEntity*pEnt,AcDbObjectId&EntId){Acad::ErrorStatuseRet;AcDbDatabase*pDb=acdbHostApplicationServices()->workingDatabase();AcDbBlockTable*pBlockTable;eRet=pDb->getBlockTable(pBlockTable,Ac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。