- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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;//
您可能关注的文档
最近下载
- SPS防水卷材施工方法.doc VIP
- 浙江大学《博弈论》完整课件.ppt VIP
- 民机复合材料结构用高温固化胶膜研发实验室项目环评(2021年新版环评)环境影响报告表.pdf VIP
- NB_T 31011-2019 陆上风电场工程设计概算编制规定及费用标准.docx VIP
- 实施指南《GB_T18233.4-2024信息技术用户建筑群通用布缆第4部分:住宅》实施指南.docx VIP
- 高中历史新课程标准.pdf VIP
- 光面爆破工程技术设计规范.docx VIP
- 高中趣味数学 标准课件 图文.pptx VIP
- 二年级上册卷面提分书写脱格训练硬笔书法.pdf VIP
- 汽油柴油质量要求及及其质量指标要求.ppt VIP
文档评论(0)