Commit Graph

79 Commits

Author SHA1 Message Date
1e4cdc55b7 revit open model 2026-02-28 08:11:04 +08:00
b7e98af8ba feat: 更新批处理模型路径输入功能,增加模型路径管理和验证 2026-02-27 16:48:59 +08:00
3417462710 feat: 添加 cad.js 文件,用于集中管理CAD软件和API配置。 2026-02-27 15:20:59 +08:00
1b02c46e19 feat: add MultiAlgorithmFusion, PdmsExportTools, and ReportLogViewer components
- Implemented MultiAlgorithmFusion.vue for multi-algorithm weight analysis and result fusion.
- Created PdmsExportTools.vue for exporting PDMS models in various formats with configurable options.
- Developed ReportLogViewer.vue to display analysis reports and execution logs with detailed views and export functionality.
2026-02-27 13:12:25 +08:00
863d717638 feat: Add management module design documentation for model viewing, analysis, and batch processing
- Implemented detailed design documents for model viewing and 3D interaction, including features like model loading, basic interactions, and performance metrics.
- Added documentation for model statistics, focusing on structured output during the viewing process, including part counts and assembly hierarchy.
- Developed design notes for multi-visualization of model analysis results, covering classification statistics, feature analysis, and report export capabilities.
- Introduced batch processing functionality documentation, detailing task creation, scheduling, and historical tracking.
- Created logs generation documentation for operation execution, emphasizing traceability and auditability of actions taken.
- Compiled a list of undeveloped features based on current project progress, outlining requirements and technical specifications for future implementation.
2026-02-26 18:03:13 +08:00
721ea10c66 feat: 新增PDMS模型轻量化处理页面。 2026-02-23 17:52:58 +08:00
d70a881bd3 feat: 新增PDMS模型轻量化处理功能及相关分析工具页面和配置。 2026-02-23 17:22:41 +08:00
29904d4479 feat: 添加Revit模型轻量化处理功能,包括专用界面、API服务和分析仪表盘。 2026-02-23 17:10:27 +08:00
fd4c9fefa1 feat: 实现CAD文件管理页面,包含文件列表、搜索、下载、重命名和配置功能 2026-02-04 16:13:58 +08:00
3137928d0d feat: 实现文件管理页面及其配套的 WebSocket 服务。 2026-02-04 15:18:21 +08:00
ec7c5a1e23 feat: 实现初始应用结构,包含主导航、仪表盘、文件管理页面和WebSocket服务。 2026-02-04 11:37:44 +08:00
3f42c0c675 几何优化分析优化和解决图标不显示 2026-01-05 12:09:19 +08:00
b177cd1396 改为win7可以打包的exe 2025-12-22 10:18:21 +08:00
c53d92262a 增加了tauri的打包方式 2025-12-22 09:52:00 +08:00
642c9a3891 feat: add geometric optimization support for selected subassembly 2025-12-08 14:00:44 +08:00
04532fd42a feat: support fetching hierarchy stats for subassemblies 2025-12-08 13:37:24 +08:00
45add06fa9 feat: implement subassembly hierarchy deletion logic 2025-12-08 11:58:07 +08:00
35afdef50f fix: resolve scrolling issue in Hierarchy Analysis Result page by using flex layout 2025-12-08 11:18:44 +08:00
f44244fec8 refactor: 使用KeepAlive和动态组件重构页面切换逻辑
## 问题修复
- 修复点击标签按钮出现竖向滚动条的问题
- 修复滚动到底部会显示多个页面内容堆叠的问题
- 修复条件渲染链条被v-show打断导致的逻辑错误

## 主要改动

### 1. MainLayout.vue
- 移除work-content的overflow-y: auto和padding
- 改为overflow: hidden,让各页面组件自己控制滚动

### 2. 创建独立页面组件 (7个新文件)
- WelcomePage.vue - 欢迎首页
- ConnectionPage.vue - CAD连接页面
- SettingsPage.vue - 配置管理页面
- MonitoringPage.vue - 状态监控页面
- ModelViewerPage.vue - 模型查看器页面容器
- AnalysisToolsPage.vue - 分析工具页面容器
- ExportToolsPage.vue - 导出工具页面容器

### 3. DashboardView.vue 重构
- 使用<component :is>动态组件替代大量v-if/v-else
- 使用<KeepAlive :include="['ModelGalleryPage']">缓存模型库状态
- 创建pageComponentMap组件映射表
- 创建currentComponent和currentComponentProps计算属性
- 统一事件传递机制,简化代码结构

### 4. 其他修改
- 修复ModelGalleryPage.vue的ESLint unused variable错误
- 新增ModelTreeNode.vue组件(用于模型结构树显示)

## 技术亮点
- 使用Vue 3 KeepAlive保持模型库页面的3D模型状态
- 动态组件实现清晰的页面切换逻辑
- 组件化设计,每个页面独立管理样式和逻辑
- 符合Vue官方最佳实践

## 效果
-  页面切换无滚动条
-  不会出现多个页面内容堆叠
-  模型库的3D模型状态在切换页面后保持不变
-  代码结构更清晰,易于维护和扩展

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-11 14:55:47 +08:00
5ba9231473 feat: 模型库页面添加拖拽打开模型功能并优化提示文字显示
- 添加拖拽文件到界面打开模型功能
- 添加拖拽时的视觉反馈效果(蓝色虚线边框和背景高亮)
- 重构文件加载逻辑,提取loadModelFiles函数复用代码
- 支持拖拽和点击两种方式打开模型文件
- 优化空状态提示文字颜色,从次要文字色改为主文字色,提升可读性
- 添加文件格式验证,只加载支持的3D模型格式

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-11 14:33:35 +08:00
a8cf0d1329 fix: 修复模型分析页面显示逻辑错误
- 修复PDMS连接时错误显示PdmsModelViewer(模型查看器)的问题,改为显示"PDMS分析功能开发中"提示
- 修复未连接CAD时错误显示CreoModelAnalysis的问题,改为显示"请先连接CAD软件"提示
- 移除首页项目描述文字段落及对应CSS样式
- 统一各分析结果页面的条件渲染指令(v-else-if改为v-if)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-11 10:04:16 +08:00
6141986249 feat: 添加模型库页面和导航按钮
- 在页面配置中新增MODEL_GALLERY页面类型
- 创建ModelGalleryPage空白页面组件,使用标准结构和CSS变量系统
- 在头部导航栏"导出"按钮旁添加"模型库"按钮
- 在DashboardView中集成新页面
- 模型库页面不需要CAD连接即可访问

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 16:20:51 +08:00
2c2002d261 refactor: 全面优化编码规范并修复连接状态检查
## 主要改进

### 🎨 编码规范统一化
- 消除硬编码颜色值,统一使用CSS变量系统
- 替换所有rgba硬编码为预定义的主题变量
- 统一通知duration配置,从配置文件读取

### 🐛 连接状态检查修复
- 修复Creo模型分析页面未检查连接状态的bug
- 添加checkCreoConnection()函数验证连接状态
- 未连接时显示友好的警告提示

### 📝 调试输出管理
- 创建统一Logger工具类管理所有console输出
- 替换apiClient.js和websocketService.js中的console调用
- 实现开发/生产环境的日志级别控制

### 🔧 配置管理优化
- 修复组件中硬编码的duration值
- 新增SUCCESS_LONG_DURATION配置项
- 确保所有配置统一从config/cad.js读取

### 📚 开发文档
- 更新CSS_THEME_GUIDE.md主题使用指南
- 添加统一Logger工具类文档

## 技术细节
- 影响文件: 24个核心文件
- 新增工具: src/utils/logger.js
- 配置优化: 通知时长统一管理
- 主题变量: 完全消除硬编码颜色值

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-25 10:30:06 +08:00
c0892dcfc8 fix: 修复Creo模型查看器中零件数量和文件数量显示问题
- 恢复零件数量显示为原始值,不再减1
- 修复文件大小显示中的文件数量,自动将"(from N files)"中的数量减1
- 添加formattedFileSize计算属性处理文件大小格式化逻辑

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 17:27:05 +08:00
3601d8a2a1 fix: 修复层级删除和模型信息显示数值问题
- 层级删除loading显示的层级编号现在从1开始,与层级统计页面保持一致
- 修复Creo模型查看器中零件数量显示,现在显示正确的文件数量

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 17:07:51 +08:00
3c2aab553b feat: 实现层级分析动态树形展开和子组件加载功能
主要功能:
• 实现层级分析初始请求使用target_level=0获取顶层模型
• 新增getChildrenComponents API方法支持动态加载子组件
• 重构层级分析结果页面使用响应式数组直接管理组件数据
• 实现点击展开按钮动态加载并插入子组件到正确位置
• 修复子组件层级计算逻辑,确保父组件level+1
• 修复组件选择使用路径作为唯一标识,避免多选问题
• 优化界面显示,移除文件大小列,调整总组件数显示
• 添加componentChildren端点配置支持子组件查询

技术改进:
• 从computed改为ref数组提升响应性能
• 使用component.path作为唯一标识解决ID重复问题
• 简化树形视图逻辑,移除复杂的展开状态管理
• 优化API参数处理,支持可选componentId参数

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 13:15:09 +08:00
8bbbcb5383 fix: 修复build后刷新页面空白问题
- 将Vue Router改为Hash模式,解决SPA路由在简单HTTP服务器下的兼容性问题
- 设置Vite base为相对路径,支持任意目录部署
- 确保dist文件夹可直接用于演示和分发

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 11:07:31 +08:00
4f1666e7d2 feat: 添加层级分析结果页面删除选中组件功能
- 在HierarchyAnalysisResult组件中集成删除选中组件功能
- 复用现有的creoApi.deleteComponentsByPath API
- 遵循系统钩子机制,通知由apiClient自动处理
- 添加删除按钮到底部操作区域,使用现有action-btn样式
- 实现选中状态清理和用户确认对话框

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 09:14:11 +08:00
ad1d4fe2a1 feat: 信息面板增加日志导出JSON功能
- 在操作日志页面添加导出按钮
- 实现exportLogs方法,导出所有过滤后的日志
- 导出文件包含导出时间、筛选条件和完整日志数据
- 文件名使用时间戳格式:logs_export_YYYY-MM-DD.json

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 08:58:31 +08:00
c1cb907ab4 fix: 修复层级分析树形视图显示问题
- 修复父子关系判断逻辑,支持parent_id和path推断
- 改用路径优先排序,确保子组件紧跟父组件显示
- 添加多层级展开检查,确保所有祖先节点展开才显示
- 添加缩进显示层级关系

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 08:54:24 +08:00
fe2276259d fix: 修复智能薄壳分析体积减少值显示问题
将volumeReduction字段直接显示,保留6位小数精度

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 15:41:31 +08:00
68ad6acc61 refactor: 优化层级分析API一次性加载所有数据
- 移除startHierarchyAnalysis的target_level参数
- 去掉懒加载机制,一次性获取所有层级数据
- 保留树形视图展开/收缩功能仅用于UI控制
- 清理不必要的懒加载相关代码

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 13:32:21 +08:00
8a180e735c fix: 修改层级分析结果展示页面显示组件ID而非名称
将树形视图中的组件显示从name改为id,便于精确识别组件

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 12:22:21 +08:00
211f2a34e5 fix: 修复智能薄壳分析和几何复杂度分析删除后列表不清理问题
智能薄壳分析修复:
- 添加deletedParts响应式变量跟踪已删除零件
- 在filteredParts中过滤掉已删除零件
- 删除成功后将零件ID添加到删除集合

几何复杂度分析修复:
- 添加deletedParts跟踪机制
- 使用uniqueId替代基于索引的ID管理,避免删除后ID错乱
- 在partsData中过滤已删除零件,确保统计数据实时更新
- 修复全选和删除逻辑使用新的ID系统

现在两个页面删除后零件都会从列表中消失,统计数据同步更新

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 13:39:09 +08:00
cf1c92bf0d fix: 修复智能薄壳分析全选功能ID重复导致的选择数量不匹配问题
- 重构零件数据合并逻辑,抽取addUniqueIdAndCategory函数遵循DRY原则
- 为每个零件生成唯一ID,保留原始ID作为originalId字段
- 解决不同类别零件ID重复导致Set去重的问题
- 现在全选功能能正确选择所有筛选类别的零件

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 11:58:11 +08:00
c218beefe4 feat: 优化Creo智能薄壳分析全选功能支持按类别选择
- 修改全选逻辑:从选择当前页面10条改为选择当前筛选类别的所有零件
- 更新按钮文本:"全选"改为"全选当前类别",明确功能范围
- 支持一次性选择上千条同类别数据进行批量优化操作

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 10:33:46 +08:00
23d94cf0ab feat: 实现用户退出登录功能并完善日志系统用户信息
- 头部用户菜单添加下拉框和退出登录选项
- 退出登录功能集成认证Store和路由跳转
- WebSocket连接动态获取当前登录用户信息
- 日志记录系统添加用户名和用户ID字段
- 移除vite-plugin-vue-devtools避免开发环境干扰

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 09:50:22 +08:00
f6f4744e0b fix: 修复信息面板日志刷新问题
- 简化refreshLogs方法,移除分页参数以保持与初始查询一致
- 解决手动刷新后日志消失的问题
- 统一使用默认查询参数(limit: 100, offset: 0)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 19:36:07 +08:00
707a673b5b feat: 实现PDMS查看当前模型功能并统一状态管理
- 扩展PDMS API服务添加getCurrentModel方法,调用真实API接口
- 修改PDMS模型查看器使用props接收真实API数据
- 统一CAD状态管理,所有软件使用setCurrentProjectName方法
- 修复DashboardView中PdmsModelViewer缺失modelData传递问题
- 确保数据传递层级正确,避免undefined访问错误

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 19:21:28 +08:00
46c85cf9a2 feat: 实现PDMS真实API连接测试功能
- 新建pdmsApi.js服务,实现标准连接测试API调用
- 移除CadSidebar中PDMS模拟连接逻辑,集成真实API
- 保持与Creo、Revit一致的连接测试模式
- 使用统一的operationContext自动通知机制

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 18:55:14 +08:00
7785b1f1e4 feat: 实现Revit IFC导出功能并修复导出页面路由逻辑
- 新增RevitExportTools组件,支持完整IFC导出参数配置
- 在revitApi.js中添加exportIFC方法,调用/api/export/ifc端点
- 修复DashboardView导出页面路由,根据连接软件显示对应导出工具
- 修复组件样式问题,正确显示Revit绿色主题而非黑白灰
- 添加未连接CAD时的友好提示信息

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 18:42:38 +08:00
5389e37ffe feat: 集成Revit薄壳化分析真实API功能
- 扩展RevitApi服务添加startShellAnalysis方法调用/api/shell/analyze端点
- 修改RevitAnalysisDashboard替换模拟分析为真实API调用
- 传递software_type: "revit"和mode: "Standard"参数到后端
- 正确处理API返回数据结构result.data.data访问分析结果
- 保持现有UI展示逻辑和用户体验
- 集成operationContext实现自动通知和日志记录

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 18:23:14 +08:00
507bc96dcd feat: 实现Revit查看当前模型功能并完善数据显示
- 扩展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 <noreply@anthropic.com>
2025-09-18 18:08:48 +08:00
69d21cc752 feat: 实现Revit真实API连接测试功能
- 删除CadSidebar中的Revit模拟连接代码
- 新增revitApi.js服务,调用/api/health端点
- 修复GeometryOptimizationResult组件lint错误

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 17:36:54 +08:00
d21dbc3b92 feat: 实现Creo打开模型文件功能并修复数据显示问题
- 修正openModelFile API请求格式为标准格式(software_type、file_path、open_mode)
- 添加文件路径处理逻辑,支持中文字符和特殊字符
- 修复数据显示问题:打开文件后调用getCurrentModel获取完整模型信息
- 更新输入提示支持中文路径格式示例

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 16:03:58 +08:00
d673f17326 feat: 实现几何优化分析结果展示页面
- 新增GeometryOptimizationResult组件展示分析结果
- 修复数据访问路径,正确处理嵌套data结构
- 在DashboardView中集成结果页面显示逻辑
- 添加成功跳转和返回分析页面功能
- 移除不必要的文件操作功能

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 15:46:07 +08:00
4aedb9b3be feat: 集成Creo几何优化分析薄壳化API并简化参数设置
- 在creoApi服务中添加startShrinkwrapShell方法,调用/api/creo/shrinkwrap/shell接口
- 更新几何优化默认参数配置,符合用户要求的默认值
- 修改参数设置页面集成API调用,支持异步执行薄壳化分析
- 移除输出文件路径设置UI,简化用户操作流程
- 清理无用的文件名生成逻辑和相关常量

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 15:28:15 +08:00
088941747a fix: 修复几何复杂度分析结果表格头部滚动时背景透明问题
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 15:14:32 +08:00
1c3762d83f feat: 实现Creo模型导出功能并优化API响应处理
- 实现完整的Creo模型导出功能,支持STEP格式
- 新增CreoApi.exportModel方法,支持格式和路径配置
- 完善CreoExportTools页面,包含表单绑定和用户交互
- 优化apiClient响应处理逻辑,优先使用数据中success字段判断
- 修复API错误处理中headers安全访问问题
- 简化导出格式选择,专注核心STP导出需求

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 15:03:45 +08:00
808f371f84 fix: 修复几何优化参数设置页面显示问题并优化代码规范
- 修复参数初始化时调用generateOutputFileName导致的ReferenceError
- 将硬编码的文件名生成常量提取为FILE_NAME_CONSTANTS对象
- 更新CSS样式使用系统主题变量替代硬编码颜色值
- 确保几何优化参数设置页面正常显示和功能运行

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 12:18:39 +08:00