Commit Graph

8 Commits

Author SHA1 Message Date
210a83f131 优化修复了接口bug,导出rvm格式 2026-03-04 17:07:25 +08:00
74e8ae24c2 添加执行ID支持,改进模型统计信息,优化项目和MDB打开/关闭的回调通知 2026-03-03 18:26:08 +08:00
6aa9aa8456 实现项目关闭和IFC导出功能,添加相关API支持 2026-03-01 08:04:22 +08:00
8f5bcc0c98 添加模型缩减和项目打开功能的API支持
- 在HttpServer中实现了新的API端点:/api/project/open和/api/model/shrinkwrap
- 添加了ShrinkwrapModel和OpenProject命令的处理逻辑
- 在PdmsManager中实现了ShrinkwrapModel和OpenProject方法,支持相应请求的处理
- 更新了项目文件以包含新的命令和模型请求类

此更新增强了插件的功能,允许用户通过API进行模型缩减和项目打开操作。
2026-02-05 08:22:42 +08:00
bf35d98365 实现模型轻量化接口,支持保留外壳删除内部元件
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-11-28 14:42:08 +08:00
69f32020fa 改进模型统计信息准确性,实现真实元素分类统计
- 添加递归元素统计方法CountElementsByType(),使用GetActualType()获取准确元素类型
- 实现Zone专门统计方法CountZones(),统计SITE下的ZONE元素及其名称
- 替换硬编码统计逻辑,支持SITE、ZONE、PIPE、EQUI、STRU、VALVE、FITT、NOZZ等类型
- 修复GetValidString API调用,使用正确的两参数方式
- 移除所有硬编码的0值,返回真实的模型统计数据

现在/api/status/model接口将返回准确的模型元素统计信息。

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 11:00:03 +08:00
root
3082148d7e 实现PDMS模型状态API并移除硬编码数据
## 主要改进
- 实现 /api/status/model 接口,返回真实PDMS模型状态信息
- 使用MDB.CurrentMDB、Project.CurrentProject等AVEVA API获取真实数据
- 移除硬编码的CurrentSession、PositionInfo、PdmsSpecific等复杂结构
- 简化数据模型,只保留核心的真实数据字段

## 技术实现
- 通过DbSession获取真实的用户名、会话开始时间和持续时间
- 通过WorldMembers()获取真实的模型元素统计
- 修复DateTime类型的null合并运算符编译错误
- 清理不使用的方法和类定义

## API返回数据
现在返回的数据主要包含真实的PDMS信息:
- ModelLoaded: MDB连接状态检查
- ProjectName: 真实的设计数据库名称
- MdsName: 真实的MDB名称
- UserName: 真实的数据库会话用户
- StartTime: 真实的会话创建时间
- TotalElements: 真实的模型元素数量统计

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-01 10:36:02 +08:00
root
fedbe94e36 修复PDMS插件加载问题,实现启动时自动弹窗
- 使用正确的Aveva.ApplicationFramework.IAddin接口
- 在Start方法中直接弹出欢迎对话框
- 移除自定义接口定义,使用AVEVA官方接口
- 插件现在可以在PDMS启动时正常加载并显示
- 添加.gitignore忽略VS临时文件

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-01 07:35:46 +08:00