CadParamPluging/Plan.md

38 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 开发计划与里程碑(按 Readme 要求,模板为 CAD 文件路径)
### 阶段 1项目骨架与环境
- 目标:插件可在 AutoCAD 2014 启动后自动加载,面板可见。
- 里程碑解决方案结构就绪Plugin/Domain/Data/Common 或等效命名空间);实现 `IExtensionApplication`PaletteSet 显示占位;`.bundle` 自动加载和 `PARAM_PANEL` 可用。
### 阶段 2参数模型与业务入口
- 目标:定义参数契约供 UI/算法使用。
- 里程碑:完成 `TemplateParams`, `DrawingParams`, `TemplateInfo` 等模型Domain 入口 `DomainFacade.SelectTemplate/ValidateParameters/DrawByParams` 定义(可先空实现)。
### 阶段 3模板路径配置与匹配
- 目标:以 CAD 模板文件路径为基础完成匹配,不依赖 JSON。
- 里程碑:确定模板路径来源(常量/配置文件/app.config实现 `ITemplateRepository`(按路径列表筛选);完成按 `TemplateParams` 匹配唯一模板并返回 `TemplateInfo`UI 能点击“匹配模板”并显示结果。
### 阶段 4CAD 封装与基本出图
- 目标:打通最小绘图链路,基于模板新建图纸并绘制简单几何。
- 里程碑:实现 `CadContext`、`CadDrawingService` 基础操作;`TemplateDrawingService` 支持基于模板文件创建新 Document`DomainFacade.DrawByParams` 最小实现(示例几何)验证端到端。
### 阶段 5UI 面板完善
- 目标:完成 Readme 所述四区 UI。
- 里程碑:模板参数区 + 匹配按钮与结果;出图参数区占位输入;操作区(生成图纸/保存/打开配置);日志区显示匹配、校验、出图进度与错误。
### 阶段 6参数校验与错误提示
- 目标:输入校验闭环。
- 里程碑:`ValidateParameters` 校验必填/范围并抛业务异常UI 捕获并日志提示具体字段问题。
### 阶段 7生成与保存体验
- 目标:生成成功提示并可保存 DWG。
- 里程碑:生成完成提示;保存对话框调用 `Database.SaveAs()`;插件加载后面板自动显示,无需用户命令。
### 阶段 8业务规则迭代
- 目标:接入真实模板和绘图策略。
- 里程碑:补充真实模板路径列表与匹配策略;扩展不同图纸类型的绘图策略类;可选:批量生成/指定目录一键生成。
### 阶段 9测试与验收
- 目标:覆盖匹配、校验、绘图、保存的自测。
- 里程碑:多组参数验证匹配唯一性与错误提示;验证绘图随参数变化的结果与图层/文字/标注;验证保存的 DWG 可正常重开。