CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

覆盖保存作为()

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

如果要保存备用图形表示以保存代理实体图形,则应覆盖。如果您的自定义实体未覆盖函数,AutoCAD 将利用您的函数来支持代理实体图形。函数只是调用函数。saveAs()AcDbEntity::saveAs()subWorldDraw()AcDbEntity::saveAs() worldDraw()

virtual void
AcDbEntity::saveAs(
    AcGiWorldDraw *pWd,
    AcDb::SaveType saveType);

参数始终为。saveTypekR13Save

从内部,您可以调用函数或进行直接调用,或者您可以不执行任何操作以防止为实体保存代理图形。saveAs()worldDraw()AcGiWorldGeometryAcGiSubEntityTraits

在调用之前,AutoCAD首先将几何和特征对象替换为特殊的子类and。这些子类的几何基元和属性特征函数以适当的格式缓存数据,而不是执行显示。调用后,缓存的数据将写入磁盘。saveAs()AcGiWorldDrawAcGiWorldGeometryAcGiSubEntityTraitssaveAs()

saveAs()不允许保留任何与视图相关的图形。即使您实现调用返回 false,也不会调用该函数。您的自定义实体可能依赖于其图形的功能,因此仅其功能不会生成适当的图像。在这种情况下,您需要实现为代理对象生成合理的图形。viewportDraw()saveAs()worldDraw()subViewportDraw()subWorldDraw()saveAs()

有关代理图形数据的详细信息,请参阅代理对象


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-28 02:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部