ARX++学习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARX学习笔记

/********************************************************* // 代码说明 ARX二次开发学习笔记 // //编号:0001 //日期:09:23 2006-6-12 //QQ//网名:£ 草下飞 £ //E-MAIL:nbxiong2002@ //BLOG: *********************************************************/ 今天上午把人民邮电的《用OBJECTARX开发》浏览了一遍,一二三章看完了,以后的会马上跟进的~~ 希望一切顺利搞定哦!朋友们和我一起努力吧!! /********************************************************* // ●█〓██▄▄▄▄▄▄ ●●●●●● ▄▅██████▅▄▃▂ ██████████████ ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ // *********************************************************/ /********************************************************* // 代码说明 ACAD数据库学习笔记 // //编号:0002 //日期:15:23 2006-6-12 //QQ//网名:£ 草下飞 £ //E-MAIL:nbxiong2002@ //BLOG: *********************************************************/ 从对ACAD数据库结构组织的学习中可以发现,当初AUTODESK工程师们做这个的时候也是花费了不少的心血的哦 现不管 能不能心领神会,先表以敬意! 数据文件储存大部分数据,开发的成功取决于对数据库文件的操作熟练程度。 ObjectARX程序设计入门--1、图形数据库操作 AutoCAD图形实际上是一系列存放在一个AcDbDatabase类型的数据库中的AcDb对象。AcDbDatabase数据库中所有的对象都有一个句柄,在一个图形(DWG)文件中,对象句柄是唯一的,用来标识对象。AutoCAD图形实体(AcDbEntity类对象)只是AcDbDatabase数据库的一种特殊的对象,用户可以在图形窗口看到并编辑它。AcDbDatabase数据库中的对象还有符号表、词典和其它与AcDb类对象相关的符号。数据库中所有的图形实体和对象都可以使用ObjectARX技术,通过程序设计来进行修改和编辑。这一点其实也就是AutoCAD二次开发的基本出发点和最终目标。 AcDbDatabase既然是数据库,它必然具备数据库的基本组织结构。它由多个表(Table)和表中的记录(Record)构成。AcDbDatabase数据库包括九个符号表和一个命名对象词典。 AcDbDatabase数据库使用了面向对象的数据库(OODB)技术,用传统的数据库的术语来说,它甚至不是第一范式(1NF)的,记录的组织形式与普通的数据库有较大的不同。 这大概是很多人没把AutoCAD图形看作数据库的原因。 在AutoCAD命令行运行LISP函数entget可以清楚地看到实体在AcDbBlockTable块表中的记录组织形式。当然,在ObjectARX技术中,关于数据库记录的细节进行了数据封装,对数据库的表和记录进行操作要通过访问各个类的成员函数来实现。 AcDbDatabase数据库 |------AcDb符号表 | |------块表(AcDbBlockTable) | |------尺寸标注样式表(AcDbDimStyleTable) | |------层表(AcDbLayerTable) | |------线型表(AcDbLinetypeTable) | |------已注册应用程序表(AcDbRegAppTable) | |------字体样式表(AcDbTextStyleTable) | |------用户坐标系表(AcDbUCSTable) | |------视口表(AcDbViewportTable) | |------视图表(AcDbViewTable) |-------命名对象词典 1.实体添加过程(写数据库) AcDbDatabase *pDB=new AcDbDatabase();//获取数据库创建模拟空间 AcDbBlockTable *pDBT;//获取块表(符号表) pDbT-getSymbolTable(pDB,AcDb::kForRead); AcDbBlockTableRecord *pDBTRec;//

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档