使用 IPropertyManager 和 IPropertyManager2
IPropertyManager控制属性检查器在运行时获取指向动态属性的指针的方式。对于AutoCAD中的每个对象,客户端可以获取指向实现的对象的指针。这是通过协议扩展在内部处理的。拥有您感兴趣的属性管理器后,您可以使用该方法将动态属性类添加到其中。当用户选择该类的对象时,“属性”选项板将获取其属性管理器,枚举附加的动态属性,并询问这些属性的属性信息。然后,它显示动态属性以及对象的静态属性。AcRxClassIPropertyManagerAcRxClassIPropertyManager::AddProperty()AcRxClass 该界面不对属性数据的存储位置做出任何假设。它只要求实现者在调用时提供数据。同样,当用户更改动态属性时,属性检查器会使用新值进行调用,要求实现者决定如何设置该值。然后,您决定如何使动态属性数据持久化。IDynamicPropertyIDynamicPropertyGetCurrentValueData()SetCurrentValueData() 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 11:40
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.