# Project Tools Skill ## 概述 本 skill 用于指导 NavisworksTransport 项目中工具类的正确使用。 ## 文件结构 ``` project-tools/ ├── SKILL.md # 主文档:工具类总览和快速参考 ├── README.md # 本文件 ├── utils/ # 各工具类详细文档 │ ├── DialogHelper.md # 对话框工具 │ ├── UnitsConverter.md # 单位转换工具 │ ├── LogManager.md # 日志工具 │ └── GeometryHelper.md # 几何计算工具 └── examples/ # 使用示例 └── common-usage.md # 常见场景示例 ``` ## 使用方法 1. **编写代码前**:查看 `SKILL.md` 确定需要的工具类 2. **具体使用时**:查看 `utils/` 下的详细文档 3. **参考示例**:查看 `examples/` 下的实际代码 ## 核心原则 > **优先复用现有工具类,禁止重复造轮子** ### 必须使用的工具类(强制) | 场景 | 工具类 | 错误示例 | |------|--------|----------| | 对话框Owner设置 | DialogHelper | `dialog.Owner = Application.Current.MainWindow` | | 单位转换 | UnitsConverter | `value * 0.001` | | 日志记录 | LogManager | `Console.WriteLine(...)` | | 几何计算 | GeometryHelper | `Math.Sqrt(dx*dx + dy*dy)` | ## 检查清单 编写代码前,请确认: - [ ] 阅读了 `SKILL.md` 中相关工具类的说明 - [ ] 查阅了 `utils/` 下的详细文档 - [ ] 代码中使用了正确的工具类方法 - [ ] 没有重复实现已有功能