Commit Graph

58 Commits

Author SHA1 Message Date
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
b2da2281f2 feat: 实现几何复杂度分析完整功能
- 修正API参数max_results为30符合需求
- 修复数据传递层级问题(result.data.data)
- 移除硬编码模拟数据,使用API真实数据
- 实现删除选定组件功能与智能分析一致
- 使用ElementPlus系统UI组件替换原生确认框
- 修复ESLint错误,清理未使用变量和函数
- 优化体积字段显示,0值显示为N/A

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 11:43:31 +08:00
7ea1014570 feat: 实现层级删除功能完整集成
- 配置API端点:在cad.js中添加hierarchyDelete端点
- 扩展API服务:在creoApi.js中添加deleteHierarchy方法
- Store状态管理:添加currentProjectName用于存储当前项目名称
- 项目名称自动获取:在查看/打开模型时自动设置项目名称
- 组件内部集成:HierarchyDeletionParamsPage直接调用删除API
- 成功提示优化:显示删除数量和具体组件名称列表
- 严格错误处理:遵循快速失败原则,不使用备用方案

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 10:52:07 +08:00
a7decc6645 feat: 实现层级统计功能集成和层级删除配置页面
- 添加层级统计API端点配置和服务方法
- 集成getHierarchyStatistics API到层级删除配置页面
- 实现动态层级数据显示和组件数量统计
- 修复数据嵌套结构访问问题
- 调整层级显示从0-based改为1-based用户界面

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 09:59:24 +08:00
98515ce0c6 fix: 修复导出工具页面按CAD软件区分逻辑
统一导出工具页面与模型查看器、分析工具的CAD软件区分逻辑,确保项目页面切换流程的一致性。

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 20:24:37 +08:00
07ec326cb0 feat: 实现PDMS和Revit专业模型查看器界面
- 新增PdmsModelViewer组件:工厂设计专业界面,展示11种工厂元素
- 新增RevitModelViewer组件:建筑设计专业界面,展示10种建筑元素
- 完善模型查看器路由逻辑,支持按软件类型显示对应查看器
- 添加PDMS模拟连接和查看器跳转功能
- 使用专业主题色彩和图标系统(PDMS橙色,Revit绿色)
- 硬编码真实项目数据展示专业性

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 20:14:39 +08:00
a27e9aaec1 feat: 完成WebSocket日志系统接入和信息面板状态同步
- 在API客户端添加WebSocket日志记录钩子,所有CAD操作自动记录到后台
- 修复信息面板软件状态字段名(is_running vs status)和分页逻辑错误
- CAD连接成功时自动同步更新信息面板软件状态显示
- WebSocket连接时主动获取历史日志,实现完整的日志显示功能
- 清理调试输出,优化用户体验

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 18:54:45 +08:00
4d02c503ef feat: 实现WebSocket后台连接和信息面板集成
- 添加WebSocket配置到cad.js配置文件
- 创建websocketService.js实现完整WebSocket服务
- 集成WebSocket到main.js应用启动流程
- 移除InfoManagementPanel.vue所有硬编码数据
- 实现实时软件状态、操作日志、统计信息更新
- 优化面板样式匹配参考项目视觉效果
- 添加渐变按钮样式和深色主题一致性

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 18:11:40 +08:00
167b3fc6c8 feat: 完善项目UI主题系统和页面功能实现
- 优化主题CSS变量系统,新增组件尺寸和通知时间常量
- 完善AppHeader用户头像路径,修复props解构
- 增强CadSidebar支持Revit模拟连接和错误处理
- 优化MainLayout信息面板切换功能
- 改进CreoModelViewer样式使用CSS变量和错误处理
- 完整实现CreoExportTools导出工具界面设计
- 全面完成GeometryOptimizationParams几何优化参数页面
- 优化HierarchyAnalysisResult和HierarchyDeletionParamsPage界面
- 完善ShellAnalysisResult薄壳分析结果展示
- 增强UniversalConverter通用转换器功能
- 添加InfoManagementPanel信息管理面板组件
- 新增RevitAnalysisDashboard Revit分析仪表板
- 优化apiClient和creoApi服务层

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 17:13:41 +08:00
653917eab3 feat: 实现Creo几何复杂度分析结果页面UI
- 完全照抄参考项目的几何复杂度分析UI设计
- 实现分析摘要、零件列表表格、选择删除功能界面
- 添加几何复杂度专用CSS变量到theme.css统一管理
- 使用模拟数据展示6个零件的复杂度分析结果
- 支持全选/清空、复杂度等级颜色标识功能
- 完全复用现有系统CSS变量,保持主题一致性

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 13:37:54 +08:00
7fdbb5791b feat: 实现层级删除参数设置页面UI
- 添加HierarchyDeletionParamsPage组件,复制参考项目UI
- 集成层级分析结果到删除参数页面的导航
- 实现层级选择和范围显示功能
- 应用CSS变量主题系统

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 12:58:37 +08:00
9f3b88d753 feat: 优化层级分析结果页面功能
- 删除展开全部和收起全部按钮及相关方法
- 实现导出结果为JSON格式功能
- 添加底部"继续层级删除配置"按钮
- 完善层级分析到删除配置的流程衔接

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 11:14:06 +08:00
f1b21df1bd feat: 实现Creo层级分析结果页面和懒加载功能
- 实现层级分析结果页面UI(树形视图、表格视图)
- 添加懒加载机制,点击展开按钮增量加载下一层级数据
- 修改startHierarchyAnalysis接口支持target_level参数
- 优化树形视图展开/收起功能
- 移除安全性视图,精简界面

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 11:03:55 +08:00
dde3b3d12e feat: 实现薄壳化分析结果页面完整功能系统
- 新增ShellAnalysisResult.vue完整数据展示功能
- 支持分析数据接收、统计摘要、零件列表展示
- 实现筛选、分页、选择、删除功能
- 添加creoApi.deleteComponentsByPath删除接口
- 修复数据传递链路:CreoModelAnalysis -> DashboardView -> ShellAnalysisResult
- 遵循API接入标准流程,确保数据正确传递

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 09:50:02 +08:00
1f08ea85f9 style: 统一主容器背景为深色主题
将所有主要容器背景色统一改为 --color-bg-primary,
实现全站深色主题的视觉一致性:
- AppHeader: 头部导航栏
- MainLayout: 主布局侧边栏和工作区头部
- CadSidebar: 左侧边栏容器
- CreoModelViewer: 模型查看器主容器
- ModelManagement: 模型管理主容器

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 19:23:21 +08:00
5f434a3881 feat: 实现Creo模型分析功能接口和页面系统
- 添加智能薄壳化分析接口和结果页面
- 添加按层级删除优化分析接口和结果页面
- 添加几何复杂度分析接口和结果页面
- 添加几何优化分析参数设置页面
- 实现API客户端Loading动画系统
- 完善页面切换和事件处理机制
- 更新页面添加标准流程文档

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 19:04:17 +08:00
899c1fbb67 feat: 实现Creo模型分析页面和分析工具卡片组件
- 创建AnalysisToolCard.vue可复用分析工具卡片组件
- 实现5个分析工具:智能薄壳化分析、按层级删除优化、几何复杂度分析、几何优化分析、批量处理
- 每个工具卡片包含图标、标题、描述、功能标签和操作按钮
- 支持自定义图标颜色,5个工具使用不同的渐变色
- 响应式网格布局,适配不同屏幕尺寸
- 遵循Vue项目CSS变量规范,无硬编码样式值

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 18:08:01 +08:00
f47931394e docs: 更新已完成功能列表
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 17:09:40 +08:00
f8cc4277fa feat: 实现头部按钮切换逻辑和页面常量配置系统
- 新增页面常量配置系统(src/config/pages.js)统一管理页面标识符
- 实现AppHeader组件响应式按钮切换,支持CAD连接状态检查
- 创建Creo专属页面组件(模型分析、导出工具)和通用格式转换页面
- 修复编码规范违规,消除硬编码魔法值,实现统一配置管理
- 集成DashboardView页面切换逻辑,左侧打开模型自动跳转查看页面

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 17:07:20 +08:00
633f4d7d40 feat: 实现Creo模型查看器完整功能
- 扩展creoApi.js: 添加getCurrentModel()和openModelFile()方法
- 新建CreoModelViewer.vue: 专业模型信息显示界面
- 修改CadSidebar.vue: 集成模型管理和文件打开功能
- 修改DashboardView.vue: 添加模型查看器事件处理
- 更新CLAUDE.md: 精简文档并记录API接入流程和常见问题

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 16:36:12 +08:00
720a0df4c4 feat: 接入Creo查看模型功能,重构Store职责分离架构
核心功能:
- 扩展creoApi服务:添加getCurrentModel()和openModelFile()方法
- 重构CAD Store:简化为纯状态管理,删除所有假数据
- 实现CadSidebar交互:组件直接调用API,状态由Store管理
- 修复apiClient通知:确保失败时也显示ElNotification

架构改进:
- Store职责分离:只管理连接状态,不执行API调用
- 一次一连接:连接新CAD时自动断开其他连接
- 通知统一化:operationContext自动生成具体操作通知
- 错误直接暴露:不使用try-catch,错误由apiClient统一处理

文档更新:
- 更新API接入流程:添加实战经验和避坑指南
- 记录职责分离原则和关键实现要点

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 15:48:49 +08:00
644a826fa1 feat: 实现Creo连接接口MVP版本,集成统一API封装和通知系统
 新增功能:
- 统一API封装层(apiClient.js):日志记录、错误处理、后处理钩子
- Creo连接API服务(creoApi.js):真实连接测试功能
- Element Plus通知系统:操作成功/失败右上角通知
- 配置化通知参数:位置、时长、标题统一管理

🔧 技术改进:
- 解决CORS问题:移除自定义请求头
- 消除代码冗余:简化错误处理,避免双重try-catch
- 遵循MVP原则:只实现核心连接功能,无过度工程
- API接入流程文档:标准化后续CAD软件接入

📁 新增文件:
- src/services/apiClient.js - 统一API客户端
- src/services/creoApi.js - Creo API服务

🛠️ 修改文件:
- src/stores/cad.js - 集成真实Creo连接
- src/config/cad.js - 新增通知配置,移除CORS问题请求头
- src/main.js - 集成Element Plus
- package.json - 新增Element Plus依赖
- CLAUDE.md - 更新API接入和日志系统扩展说明

🎯 严格遵循编码规范:核心需求优先、杜绝冗余、统一配置、API封装、日志系统

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 15:03:41 +08:00