gjm
|
201191dc67
|
Merge pull request 'fix(mcp_frame): c++_dll 版本校验默认只比大版本,R24.3 单独分组' (#5) from home-lenovo-legion-r9000/home-ai-dev into main
Reviewed-on: #5
|
2026-10-09 23:44:59 +08:00 |
|
gjm
|
3b1cc88262
|
fix(mcp_frame): 补齐版本校验源码(上一提交因文件名大小写漏带)
2fa27b1 只带上了文档,未纳入源文件。此处补上 mcp_ConfigParser.cpp 的实际改动:
- acrxGetApiVersion 返回值按 (major<<16)|minor 拆分大/小版本;
- 默认只比大版本(同一大版本内二进制兼容);
- 例外 R24.3 与 R24.0~R24.2 因 MSVC toolset 不同,按 minor>=3 分组判定。
|
2026-10-09 23:42:31 +08:00 |
|
gjm
|
2fa27b1161
|
fix(mcp_frame): c++_dll 版本校验默认只比大版本,R24.3 单独分组
- acrxGetApiVersion 返回值编码为 (major<<16)|minor,据此拆分大/小版本
(实测 R22.0=0x160000、R23.0=0x170000)。
- 同一大版本内二进制兼容(R24.0/R24.1/R24.2 可共用 ARX;2019/R23.0 编的 ARX
可跑在 2020/R23.1 上),故默认只比大版本,避免为每个小版本各编一份。
- 唯一例外 R24.3:换了 MSVC toolset,与 R24.0~R24.2 不兼容,
对 major==24 再按 minor>=3 分组判定。
- 同步更新 CODEBUDDY.md 与 ai.memory 说明。
|
2026-10-09 23:42:05 +08:00 |
|
gjm
|
1c4160fa55
|
Merge pull request 'chore(memory): 沉淀基座 c++_dll 加载/执行的排查结论' (#4) from home-lenovo-legion-r9000/home-ai-dev into main
Reviewed-on: #4
|
2026-10-09 22:38:08 +08:00 |
|
gjm
|
0b4ffdec0c
|
chore(memory): 沉淀基座 c++_dll 加载/执行的排查结论
- 新增 ai.memory/project_mcp_frame_dll_loader.md:
1) 运行时 acrxGetApiVersion() 有状态、不可用于版本比对;
2) DLL 工具写数据库需文档锁(应用上下文 → eLockViolation);
3) 同一 DLL 只加载一次(模块缓存)及代理不再 FreeLibrary 的原因。
- 更新索引 MEMORY.md;reference_environment.md 的 c++_dll 说明改为「只加载一次」
并指向新文件,测试脚本表补 verify_annotate.py。
- 修正 feedback_preferences.md 中 ai.memory「尚未入库」的过时说明。
|
2026-10-09 22:37:31 +08:00 |
|
gjm
|
1a454b96bf
|
Merge pull request 'feat(annotate): 新增图纸批注工具集(云线/文字/多段线/引线等 8 个工具)' (#3) from home-lenovo-legion-r9000/home-ai-dev into main
Reviewed-on: #3
|
2026-10-09 22:34:45 +08:00 |
|
gjm
|
ec5f62670d
|
fix(mcp_frame): 修复 c++_dll 工具大量注册失败与写库被文档锁拦截
- 版本校验:基座侧改用编译期常量 (ARX<<16)|SUB_ARX,不再调用运行时的
acrxGetApiVersion()。该函数由 rxapi.lib 的 acrxGetApiVersionImpl 提供,
是有状态实现(读写进程内全局),返回值随调用次数变化;AutoCAD 加载 ARX
时已调用过一次,导致基座值与 DLL 值不等,绝大多数 DLL 工具被拒绝注册。
- 新增 DLL 模块缓存:同一 DLL 全进程只 LoadLibrary 一次,后续工具复用句柄
并跳过版本校验。
- 文档锁:mcp_Tool_DllProxy::Execute 统一 lockDocument/unlockDocument,
修复 DLL 工具在 AutoCAD 应用上下文写数据库返回 eLockViolation
(表现为 openWriteSpace 拿不到模型空间)的问题。
- 代理类不再 FreeLibrary 模块(改由模块缓存统一卸载),避免同一 DLL 的多个
工具重复释放、引用计数被打穿。
- 诊断日志精简为仅记录 arx_version/dll_version,且每次加载清空重写。
- 新增 verify_annotate.py:批注工具集运行时验证脚本(绘制/校验/改属性/清理)。
|
2026-10-09 22:31:49 +08:00 |
|
gjm
|
0bd290c96e
|
chore(memory): 记录 SSH 密钥变更(改用 id_ed25519_guojianming)
|
2026-10-09 15:19:02 +08:00 |
|
gjm
|
5b81a71be9
|
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
|
2026-10-09 15:17:54 +08:00 |
|
gjm
|
ad11a1e1c4
|
Merge pull request 'chore(memory): 新增 ai.memory 记忆库' (#2) from home-lenovo-legion-r9000/home-ai-dev into main
Reviewed-on: #2
|
2026-10-09 09:48:01 +08:00 |
|
gjm
|
e25aa0a650
|
chore(memory): 新增 ai.memory 记忆库
- MEMORY.md 索引 + 分主题记忆文件
- project: 图纸审查 Agent 工作汇总
- feedback: 协作偏好(含 Git 推送规则:refs/for/main 触发 Gitea PR)
- reference: 环境与外部资源
|
2026-10-09 09:43:21 +08:00 |
|
gjm
|
da1545cbcf
|
Merge pull request '修改gitignore' (#1) from home-ai-dev into main
Reviewed-on: #1
|
2026-10-08 22:45:54 +08:00 |
|
gjm
|
30f568a033
|
修改gitignore
增加一些忽略类型
|
2026-10-08 22:39:26 +08:00 |
|
gjm
|
bdd77af041
|
feat(review): 新增图纸审查工具集与逐图框审查流程
向 MCP 基座注册 15 个 C++ 工具(cad_mcp_plugins.dll):
- 概览: get_drawing_info / get_layers / get_layouts
- 数据: query_entities / get_text_content / get_dimensions /
get_block_references / get_polylines_info / get_entity_detail
- 图框识别: detect_drawing_frames(块/闭合多段线/直线组三种形态,推算图幅)
- 检查: find_duplicate_entities / find_zero_length
- 视图: zoom_to_entity / zoom_to_window / highlight_entities
其它:
- 抽出 dwg_review_common 公共层(实体遍历 / handle / bbox / 分页 / 错误码)
- 工具返回统一为 MCP content 信封,与既有截图工具保持一致
- 新增 dwg_review_agent.py 逐图框审查脚本(deepseek-flash)
- 新增可配置审查清单 review_checklist.json
- 更新 cad-mcp-frame.json:合并视图工具与审查工具,共 18 个
- cmakelists 加入新增源文件
|
2026-10-08 15:21:23 +08:00 |
|
gjm
|
1afcc10a61
|
add
测试mcp基座
|
2026-10-06 23:10:38 +08:00 |
|
gjm
|
c0966ad334
|
refactor
重构以加强 abi 的兼容性
|
2026-10-03 00:24:32 +08:00 |
|
gjm
|
a7eaa8483f
|
add
增加了 plugin 工程
|
2026-10-02 23:43:18 +08:00 |
|
gjm
|
cf87cfe93d
|
refactor
修改了目录和部分源文件名称
|
2026-10-02 21:02:40 +08:00 |
|
gjm
|
1435b864f8
|
refactor
重构 mcp-server 功能
|
2026-10-02 20:39:34 +08:00 |
|
gjm
|
5d6f1c74d1
|
feat
搭建 mcp server+mcp plugin
|
2026-10-02 12:39:35 +08:00 |
|
gjm
|
09f9d69d36
|
fix
修正了mcp的主线程调用问题
|
2026-09-29 22:33:28 +08:00 |
|
gjm
|
1fdcdefef1
|
无
|
2026-09-28 22:13:47 +08:00 |
|
gjm
|
5289689737
|
mcp 功能初步
|
2026-09-28 22:09:19 +08:00 |
|
gjm
|
9c41e1d91c
|
新增工程cadproject
|
2026-09-28 21:19:38 +08:00 |
|