覆盖 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() 有关代理图形数据的详细信息,请参阅代理对象。 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-28 17:07
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.