Commit Graph

3 Commits

Author SHA1 Message Date
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