- 33
- 0
- 约1.11万字
- 约 49页
- 2015-08-31 发布于重庆
- 举报
第三章创建和编辑基本图形对象.ppt
3.3 对象的类型判断 由于所有实体都是从AcDbEntity 派生的,所以当打开一个AcDbEntity 对象时,开发者经常需要进一步判断其类型,如判断是一条线还是一个圆等。在实际的开发中,对ObjectARX 对象进行类型判断需要使用ObjectARX 提供的类型判断机制。 我们可以通过AcRxObject::desc()静态函数返回AcRxClass 类型的指针, 然后调用AcRxObject::isA()或者AcRxObject::isKindOf()来进行类型判断,其中AcRxObject::isA()用于判断对象是否是所需要的对象类型, 而AcRxObject::isKindOf()可用于判断对象是否是所需要的类型或者其派生类类型。 假定AcDbEntity *pEnt,判断实体是否正好是一条线段可用以下代码: if(pEnt-isA()==AcDbLine::desc()) 如果要判断实体是否是线段或者线段的派生对象,可用以下代码来实现: if(pEnt-isKindOf(AcDbLine::desc()) { AcDbLine* pLine = AcDbLine::cast(pEnt); } 通过上述方法完成了对象的类型判断以后,如果需要进行类型转换,通常调用静态函 数AcRxObject::cast ()来完成,该函数将传入的对象指针转化为指定
您可能关注的文档
- 建筑设备第十三章第一节.ppt
- 建设项目评估第四章第五章.ppt
- 弹塑性力学第七章答案.doc
- 弹塑性力学第四章.ppt
- 弹性理论计算题(第三章).ppt
- 形式逻辑第一章.ppt
- 微分方程第八节.ppt
- 微机接口技术第六章.ppt
- 微经第六章完全竞争市场.ppt
- 微观经济学第二章需求和供给(第一讲).ppt
- ORing工业网络解决方案.pdf
- 如何使用XMind与制作3:4比例美观图片.pdf
- 重症医学相关精神障碍药物合理使用专家共识解读.pptx
- 重症医学专业医疗质量控制指标(2024年版).pptx
- 重症医学专业医疗质量控制指标(2024年版)解读.pptx
- “鸭力全消 喜乐出圈”商场购物中心五一玩梗出圈季活动方案.pptx
- 商场购物中心大悦城(潮π广场)打造计划美陈升级改造方案.pptx
- MUSIC FESTIVAL音乐节线上整合营销传播运营策划方案.pptx
- 26HR-162:企业招聘分析:招聘配置工作总结分析报告.pdf
- 白酒国窖1573冰·JOYS夏季交响音乐品鉴私宴会营销活动方案.pptx
最近下载
- 小断面硬岩TBM平洞开挖及支护施工工艺.pdf
- 北师大版心理健康一年级下册16珍惜每一个生命.pptx VIP
- 基于分水岭和形态学的图像分割算法研究毕业设计.doc VIP
- 《13.4 尺规作图》优质习题课件 (2).pptx VIP
- 2025年-国际多学科间质性肺炎分类更新指南(ERS ATS 2025) 解读ppt课件.pdf
- 名师课件:13.4 尺规作图(2).ppt VIP
- 中国商品条码系统会员登记表.doc VIP
- 二年级下册期中考试试卷(含答案).docx
- 资料内容288电罗经手册rcu22-440 manual.pdf VIP
- APP获客是什么-app如何获客-渠道介绍.docx VIP
原创力文档

文档评论(0)