r-y-t-o/RevitActiveQualityMonitor
GitHub: r-y-t-o/RevitActiveQualityMonitor
Revit 2026 可停靠面板插件,提供实时模型质量监控、碰撞检测、规则检查和数据分析功能。
Stars: 1 | Forks: 0
# Revit Active Quality Monitor
一款 Revit 2026 可停靠面板插件,为您的当前 Revit 模型提供实时质量监控、碰撞检测、基于规则的检查和分析功能。
## 功能特性
- **模型概览** — 关于警告、视图、工作集、链接模型等的实时统计信息
- **碰撞检测** — 在宿主和链接模型类别之间运行可自定义的碰撞测试,可视化结果,并在碰撞位置创建剖面框
- **规则检查** — 定义基于参数的规则集(例如“所有门必须具有防火等级”)并按需评估;导入/导出规则配置
- **分析** — 使用条形图、饼图和树状图可视化,按类别统计图元数量和参数分布
- **浅色 / 深色主题** — 可切换,并在会话间保持状态
## 系统要求
| 需求 | 版本 |
|---|---|
| Autodesk Revit | 2026 |
| Windows | 10 或更高版本 (64-bit) |
| WebView2 Runtime | Evergreen (随 Edge / Windows 11 附带) |
## 安装说明
### 选项 A — PowerShell 安装程序(推荐)
1. 从 [Releases](../../releases) 页面下载最新的 `RevitActiveQualityMonitor-v*.zip`。
2. 解压 ZIP 文件。
3. 右键点击 `Install.ps1` → **使用 PowerShell 运行**。
4. 重启 Revit 2026。
5. **Quality Monitor** 面板将出现在 **Add-ins → Quality Monitor → Open Panel** 下。
### 选项 B — 手动安装
1. 按上述步骤下载并解压 ZIP 文件。
2. 将 `RevitActiveQualityMonitor\` 文件夹复制到:
%AppData%\Autodesk\Revit\Addins\2026\
最终路径应为 `%AppData%\Autodesk\Revit\Addins\2026\RevitActiveQualityMonitor\`。
3. 将 `RevitActiveQualityMonitor.addin` 复制到:
%AppData%\Autodesk\Revit\Addins\2026\
4. 重启 Revit 2026。
## 卸载说明
运行解压 ZIP 包中的 `Uninstall.ps1`,或手动删除以下内容:
- `%AppData%\Autodesk\Revit\Addins\2026\RevitActiveQualityMonitor\`
- `%AppData%\Autodesk\Revit\Addins\2026\RevitActiveQualityMonitor.addin`
## 从源码构建
**前置条件:** .NET 8 SDK,Revit 2026 安装在默认路径。
```
git clone https://github.com//RevitActiveQualityMonitor.git
cd RevitActiveQualityMonitor
dotnet build -c Release
```
输出文件位于 `bin\Release\`。
要构建并直接部署到您的本地 Revit 2026 插件文件夹:
```
deploy.bat
```
## 项目结构
```
RevitActiveQualityMonitor/
├── App.cs # IExternalApplication entry point
├── Command.cs # Ribbon button command
├── MainWindow.xaml(.cs) # Dockable pane host + JS bridge
├── AnalysisRequestHandler.cs # IExternalEventHandler (Revit thread work)
├── ModelAnalytics.cs # Overview stats collector
├── ClashEngine.cs # Clash detection logic
├── RuleEngine.cs # Rule evaluation engine
├── AnalyticsEngine.cs # Parameter analytics
├── SettingsManager.cs # Rule persistence (rulesets.json)
├── Logger.cs # File logger
├── ui/
│ ├── index.html # Single-page app shell
│ ├── script.js # All UI logic
│ └── style.css # Theming (CSS variables)
├── Resources/ # Icons / images
└── RevitActiveQualityMonitor.addin
```
## 发布工作流
发布通过 GitHub Actions 自动化。推送格式为 `v*`(例如 `v1.3.8`)的标签将触发:
1. `dotnet build -c Release`
2. 打包为 `RevitActiveQualityMonitor-v.zip`
3. 创建附带 ZIP 文件的 GitHub Release 草稿
## 许可证
MIT — 详情见 [LICENSE](LICENSE)。
标签:AI合规, Autodesk Revit, BIM, Dockable Pane, IPv6, Light/Dark主题, .NET 8, PowerShell, Revit 2026, Revit插件, TCP/UDP协议, WebView2, Windows软件, 参数校验, 可停靠面板, 安装脚本, 工程质检, 建筑信息模型, 插件开发, 数字建造, 楼宇建造, 模型分析, 碰撞检测, 自定义脚本, 规则检查, 质量控制