CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

覆盖 saveAs()

2024-5-18 19:12| 发布者: admin| 查看: 142| 评论: 0|原作者: admin|来自: AutoCAD

覆盖 saveAs()

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

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

参数始终为 。saveTypekR13Save

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

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

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-28 17:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部