CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

在对象中使用可绘制对象

2022-12-31 15:15| 发布者: admin| 查看: 317| 评论: 0|来自: AutoCAD

除了预定义的原语之外,您还可以在实现中利用抽象对象。任何支持该协议的对象都可以用作子对象。Sincede派生自,任何数据库对象都可以以这种方式使用,如果它有意义的话。subWorldDraw()subViewportDraw()AcGiDrawableAcDbObjectAcGiDrawable

可绘制对象不必是图形的。例如,可绘制对象可能仅将子实体特征设置为特定组合,而根本不实现。suWorldDraw()subViewportDraw()

此体系结构允许开发人员更有效地分发呈现代码。例如,简单地将插入转换推送到堆栈上的实现,调用传入指向它的指针并弹出矩阵堆栈。对定义中的实体进行迭代。此技术的好处是,给定实体的图形只需生成一次,并且可以缓存在对象上并有效地重用于后续引用。worldDraw()AcDbBlockReferencedraw()AcDbBlockTableRecord,worldDraw()AcDbBlockTableRecord

危险:传入的任何可绘制对象的生存期必须等于或超过外部对象的生存期。这是必需的,因为可绘制对象的图形可能缓存在附加到可绘制对象中。在显示期间,图形系统可能会返回以获取此缓存,如果对象已被销毁,则会发生运行时错误。draw()AcGsNode

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部