您的位置:首頁 >聚焦 > 綜合 >

Undo/Redo功能設計實現(全文)

2023-09-08 10:34:56 來源:個人圖書館-多物理場仿真


(資料圖片僅供參考)

只需將剛加入的對象id從緩存區拿到

從Document中找到id對應的對象,從std::map中取出即可,無需析構刪除對象

刷新UI和視圖

業務數據包含了自定義數據,還有和幾何等交互的內容。

后記

要設計實現一個好的Undo/Redo功能,要有清晰的軟件設計架構,也需要理解數據流業務流,對幾何數據視圖數據,以及數據之前的關系要清楚,還要有數據庫方面的知識。算是工業設計仿真軟件研發中的一個難點。