feat(annotate): 新增图纸批注工具集(云线/文字/多段线/引线等 8 个工具)
- 新增 dwg_annotate_common/draw/edit(命名前缀 dwg_annotate) - 工具:draw_revision_cloud、add_text、add_mtext、add_polyline、 add_line、add_leader_annotation、delete_entities、set_entity_properties - 批注默认落在 AI_REVIEW 图层(不存在则自动创建) - 同步 cmakelists.txt 与 cad-mcp-frame.json(工具数 18 -> 26) - 记录 UTF-8 BOM 编译约定到 ai.memory
This commit is contained in:
1 parent
e25aa0a650
commit
5b81a71be9
7 files changed
+1118
No files matched your search
@@ -62,3 +62,13 @@ type: feedback
|
||||
- **How to apply:** 不要建议把 `ai.memory/` 加入 `.gitignore`;提交/推送时正常包含它。
|
||||
截至 **2026-10-08** 用户表示「今天就算了」,故暂未加入/推送——后续时机由用户决定。
|
||||
- 背景:`CadProject` 已独立为单独仓库(远程 `cad-agent.git`);`ai.memory/` 目前仍是未跟踪状态。
|
||||
|
||||
## 【重要】新建的 C++ 源文件必须存为 **UTF-8 with BOM**
|
||||
|
||||
- 规则:`src/` 下新增的 `.cpp` / `.h` 必须带 **UTF-8 BOM**(文件头 `EF BB BF`),与既有工程文件一致。
|
||||
- **Why:** 工程未加 `/utf-8` 编译开关;无 BOM 的 UTF-8 文件会被 MSVC 按系统代码页(GBK)解析,
|
||||
中文注释字节错位后会**吞掉紧随其后的声明/代码**,报出一堆离奇的
|
||||
`C2447` / `C2039: 'xxx': is not a member of ...` / 行号错位错误,极难定位。
|
||||
- **How to apply:** 用 Write 新建源文件后,立即补 BOM:
|
||||
`printf '\xef\xbb\xbf' > f.tmp; cat f >> f.tmp; mv f.tmp f`(或确认 `head -c3 f | xxd -p` == `efbbbf`)。
|
||||
既有文件(如 `dwg_review_*.cpp`、`StdAfx.h`)都带 BOM,可对照。
|
||||
Reference in new issue
Block a user