C++ 可視化將 UML 建模能力帶入 CDT C++ 項目:
Properties → C/C++ General → Indexer → Full indexing| C/C++ 元素 | UML 映射 | 圖標構造型 |
|---|---|---|
| class | Class | <<class>> |
| struct | Class | <<Struct>> |
| union | Class | <<Union>> |
| typedef | DataType | <<typedef>> |
| enum | DataType | <<enum>> |
| namespace | Package | <<namespace>> |
| .cpp 文件 | Artifact | <<file>> |
| .h 文件 | Artifact | <<header file>> |
Visualize → Add to New Diagram File → Class DiagramVisualize Existing → C/C++ Type,輸入類名首字母選擇Filters → Show/Hide Relationship,勾選需顯示的關係類型(關聯、繼承、依賴等)Filter → Show as Attribute 還原Filters → Show Related Elements,自定義查詢:方向(入/出)、深度、元素類型| 特性 | 瀏覽圖 | 主題圖 |
|---|---|---|
| 可編輯 | 否 | 否 |
| 焦點切換 | 雙擊元素轉移焦點 | 固定查詢條件 |
| 歷史記錄 | 前進/後退導航 | 無 |
| 持久化 | 不可保存,可另存為圖片/新圖 | 保存查詢條件,**打開時自動刷新**反映最新代碼 |
| 自定義查詢 | 工具欄控制深度/類型 | 右鍵 Customize Query 修改向導參數
C++ Class、EnumAdd C/C++ → Field / MethodAssociation/Generalization → 點擊源拖到目標 → 向導填名稱/可見性/多重性Visibility → Public/Protected/PrivateRefactor → Rename,預覽所有引用變更name: type(UML 格式),彈出預覽確認Preferences → Modeling → C++ Modeling 選 Simple rename(僅圖中)或 Refactor rename(全局)Harvest → 元素複製到剪貼板Paste → 選 Automatic 或 VisualRational C++ 可視化實現了「代碼即模型,模型即代碼」的無縫體驗,適合大型 C++ 項目架構理解、溝通與演進。核心優勢在於**零延遲同步**與**圖上全生命週期編輯**。