如果要保存备用图形表示以保存代理实体图形,则应覆盖。如果您的自定义实体未覆盖函数,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() 有关代理图形数据的详细信息,请参阅代理对象。 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:44
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.