如果要实现 andfor 一个新类,则必须首先调用 callor,以确保对象以正确的状态打开。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-1-8 19:13
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.