实现 DWG 归档功能
如果要实现 and 对于新类,则必须首先调用 or 以确保对象以正确的状态打开。dwgOutFields()dwgInFields()assertReadEnabled()assertWrite-Enabled() 派生类必须执行的下一件事是在父类上调用相同的函数(例如,)。此过程称为超级消息传递。下面是一个示例:dwgOutFields() AcDbDerivedClass::dwgOutFields( ... ); { assertReadEnabled() myParent::dwgOutFields(); // Perform class-specific operations after super-messaging. } 如果忘记调用父类的相应消息,则会收到运行时错误。 超级消息传递后,您可以写入或读取字段。您可以通过检查文件管理器类型来提高性能。例如,如果文件管理器类型为 ,并且您的类未定义任何引用连接,则只需返回即可。kIdXlateFiler 使用 DWG 文件时,需要按相同的顺序写入和读取调用。如果调用不匹配,则派生类将被混淆。如果您有任何可变大小的数据,请将计数放在首位。 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:50
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.