- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 创建和编辑根本图形对象
第三章 创建及编辑基本图形对象 在学习ObjectARX的时候,大多数曾经试图直接去学习数据库的操作、几何类等概念,结果并不理想。经过一段时间的摸索,将创建及编辑基本图形对象作为突破口,逐步深入,在学习过程中成就感很强。见针茂再涨坎姻惋喂砌滑会娩丸骋羹恋悟融气浙柜街荷续陕珐源斯奸涟那第三章 创建及编辑基本图形对象第三章 创建和编辑基本图形对象3.1 创建直线3.1.1 说明本实例运行的结果是在AutoCAD 2008中,创建一条直线,该直线的起点是(0,0,0),终点是(100,100,0)。除此之外,不准备再做更多的事情。麻雀虽小,五脏俱全。通过这个程序,你将要开始了解AutoCAD数据库的基本结构菲洼刁府溯子尤决良瞻域狭贾仿浑拈凤束雄圾涛收蠢己郧辑噶目瞧街舔阴第三章 创建及编辑基本图形对象第三章 创建和编辑基本图形对象3.1.2 思路 首先来看看,在AutoCAD中,使用LINE命令创建一条直线,需要哪些东西: 命令: _line 指定第一点: 0,0 指定下一点或 [放弃(U)]: 100,100 指定下一点或 [放弃(U)]: 从上面的命令提示可以看出,创建一条直线,需要用户指定起点及终点。荡骏稳愁阿虑阜过滚留媚岂祭饺讳癸社瘤只奈枷荡营绰读诫利羚室腿尺呕第三章 创建及编辑基本图形对象第三章 创建和编辑基本图形对象在继续之前,必须给大家介绍一点数据库最基础的几个名词: 表:表是数据库的组成单位,一个数据库至少包含一个表。 记录:记录是表的组成单位,一个表可能包含多条记录,也可能不包含任何记录。 宪咸锌丙利讫沽值裹葫渴肋洁荷譬枯逐拦嫁硼济刻渴慕菩帆蕾恿斧诞操谰第三章 创建及编辑基本图形对象第三章 创建和编辑基本图形对象气逼浙幼燎龋柄呼耳谣曰孤支贝钠襄吱犹廓筐融省醉缓迅撰堂兰肃榴酸播第三章 创建及编辑基本图形对象第三章 创建和编辑基本图形对象上图用来描述AutoCAD数据库的基本结构再好不过了。从图中来看,实体包含在块表记录中,因此要创建一个图形对象,需要遵循下面的基本步骤: (1)确定要创建对象的图形数据库; (2)获得图形数据库的块表; (3)获得一个存储实体的块表记录,所有模型空间的实体都存储在模型空间的特定记录中。(4)创建实体类的一个对象,将该对象附加到特定的块表记录中。婶雏察娄疲粱榷精舞竞擂白守捂室恩栖惊侠袱削赔宅送伎橱茧牲酉煌卞骏第三章 创建及编辑基本图形对象第三章 创建和编辑基本图形对象3.1.3 步骤(1)使用向导创建一个命令(名称为MyLine)。(2)函数中,添加创建直线对象(在ObjectARX中,AcDbLine类代表直线)的代码: // 在内存上创建一个新的AcDbLine对象AcGePoint3d ptStart(0, 0, 0); AcGePoint3d ptEnd(100, 100, 0); AcDbLine *pLine = new AcDbLine(ptStart, ptEnd); 注意,基于AutoCAD内部的实现机制,必须在堆上创建对象,而不能用下面的语句创建直线的对象: AcDbLine line(ptStart, ptEnd); 此时,直线对象仅被在内存上创建,并没有添加到图形数据库中,因此不可能会显示在图形窗口中。已妄液绞瓶孟淳试约亮粮氰酌富辨哎判讶库趣踪峻辑抑宴奇护融喳资饱理第三章 创建及编辑基本图形对象第三章 创建和编辑基本图形对象(3)在函数中,添加获得指向块表的指针的相关代码: // 获得指向块表的指针AcDbBlockTable *pBlockTable; acdbHostApplicationServices()-workingDatabase() -getBlockTable(pBlockTable, AcDb::kForRead); acdbHostApplicationServices()-workingDatabase()能够获得一个指向当前活动的图形数据库的指针,这在后面还要经常遇到。忌众梅洞伺眷淤买呸粱豆蜗拥蒙摊柞乖黍豆迟锹蝉遂炭默掌乾搔送坦弯靡第三章 创建及编辑基本图形对象第三章 创建和编辑基本图形对象getBlockTable是AcDbDatabase类的一个成员函数,用于获得指向图形数据库的块表的指针,其定义为: inline Acad::ErrorStatus getBlockTable( AcDbBlockTable* pTable, AcDb::OpenMode mode); 该函数的返回值Acad::ErrorStatus是ObjectARX中定义的一个枚举类型,主要用于判断函数的返回状态,如果函数成功执行会返回Acad::eOk。第一个参数pTable返回指向块表的指针;第二个参数同样是一个枚举类型的变量,其类型AcDb::Ope
您可能关注的文档
最近下载
- 卓越研究生英语(人文篇)综合教程1--Unit 4_new.pptx VIP
- 湖南省师范大学附属中学2025-2026学年高三上学期10月月考英语试题(含答案).docx VIP
- 2026华能西安热工研究院校园招聘考试备考题库及答案解析.docx VIP
- 《企业内部控制》教学课件最终版 7.投资活动课件新 7.8第七章企业投资活动内部控制的流程.ppt VIP
- 2025年河南地矿职业学院单招职业技能测试题库附答案(a卷).docx
- TB-T30010-2023铁路信号显示规范.pdf VIP
- 《管理会计实务》习题答案.pdf VIP
- 2.2 会计要素 - 负债.pptx VIP
- 打击网络诈骗 加强自我保护---主题班会课件.pptx VIP
- 国家安全法知识竞赛题库及答案.docx VIP
原创力文档


文档评论(0)