(资料图片仅供参考)
只需将刚加入的对象id从缓存区拿到
从Document中找到id对应的对象,从std::map中取出即可,无需析构删除对象
刷新UI和视图
业务数据包含了自定义数据,还有和几何等交互的内容。
后记
要设计实现一个好的Undo/Redo功能,要有清晰的软件设计架构,也需要理解数据流业务流,对几何数据视图数据,以及数据之前的关系要清楚,还要有数据库方面的知识。算是工业设计仿真软件研发中的一个难点。
(资料图片仅供参考)
只需将刚加入的对象id从缓存区拿到
从Document中找到id对应的对象,从std::map中取出即可,无需析构删除对象
刷新UI和视图
业务数据包含了自定义数据,还有和几何等交互的内容。
后记
要设计实现一个好的Undo/Redo功能,要有清晰的软件设计架构,也需要理解数据流业务流,对几何数据视图数据,以及数据之前的关系要清楚,还要有数据库方面的知识。算是工业设计仿真软件研发中的一个难点。
www.cf8.com.cn 所刊载内容之知识产权为界限网络及/或相关权利人专属所有或持有。未经许可,禁止进行转载、摘编、复制及建立镜像等任何使用。
京ICP备2022022245号-30 Copyright 经济导报网 All Rights Reserved 版权所有 复制必究
违法和不良信息举报 联系邮箱:43 52 26 40 @qq.com