From 507bc96dcd20ab2465f35037087a4ebf96b562cb Mon Sep 17 00:00:00 2001 From: sladro Date: Thu, 18 Sep 2025 18:08:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0Revit=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E5=BD=93=E5=89=8D=E6=A8=A1=E5=9E=8B=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=B9=B6=E5=AE=8C=E5=96=84=E6=95=B0=E6=8D=AE=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 扩展RevitApi服务,添加getCurrentModel方法调用/api/overview端点 - 重构RevitModelViewer组件支持真实API数据,替换硬编码模拟数据 - 修复CadSidebar中Revit模型加载逻辑,集成真实API调用 - 完善DashboardView中RevitModelViewer的props传递 - 修正RevitAnalysisDashboard的数据结构判断逻辑 - 统一API数据流:CadSidebar → DashboardView → RevitModelViewer - 保持与Creo实现的架构一致性,支持自动通知和日志记录 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/components/layout/CadSidebar.vue | 16 +-- src/components/model/RevitModelViewer.vue | 113 +++++++++++------- .../pages/RevitAnalysisDashboard.vue | 4 +- src/services/revitApi.js | 15 +++ src/views/DashboardView.vue | 2 +- 5 files changed, 90 insertions(+), 60 deletions(-) diff --git a/src/components/layout/CadSidebar.vue b/src/components/layout/CadSidebar.vue index 1098860..0e935e1 100644 --- a/src/components/layout/CadSidebar.vue +++ b/src/components/layout/CadSidebar.vue @@ -153,19 +153,11 @@ const handleOpenModel = async () => { emit('show-model-viewer', result.data) } } else if (connectedCAD.id === 'revit') { - // Revit模拟数据,仅供测试 - const mockRevitData = { - fileName: 'Revit测试模型.rvt', - sourceSoftware: 'Autodesk Revit 2024', - openTime: new Date().toISOString(), - connectionStatus: '已连接', - partCount: 150, - assemblyLevel: 3, - basicStats: { - fileSize: '45.6 MB' - } + const result = await revitApi.getCurrentModel() + if (result.success) { + cadStore.currentProjectName = result.data.data.project.name + emit('show-model-viewer', result.data.data) } - emit('show-model-viewer', { data: mockRevitData }) } else if (connectedCAD.id === 'pdms') { // PDMS模拟数据,直接显示工厂设计分析界面 emit('show-model-viewer', { diff --git a/src/components/model/RevitModelViewer.vue b/src/components/model/RevitModelViewer.vue index 7abe0ac..f491322 100644 --- a/src/components/model/RevitModelViewer.vue +++ b/src/components/model/RevitModelViewer.vue @@ -149,55 +149,78 @@