工作计划 #110

Merged
gjm merged 1 commits from company-desktop/工作计划 AGit into main 2026-10-29 16:00:42 +08:00
+45
View File
@@ -0,0 +1,45 @@
# 工作计划
以下按顺序完成
## 1.看看下面两个skill是否对这个仓库有帮助
https://github.com/ADN-DevTech/acad-api-skill
https://github.com/ADN-DevTech/acad-memory-leak-skill
## 2.开图提速
每个从AecDbEntityCommon派生出来的自定义实体,都有m_ar3DDrableBufPtrs_成员做为3d缓存.尝试使用acdbModelerSaveEntitiesToDxfFiler()函数和acdbModelerRestoreEntitiesFromDwgFiler()把3d缓存写入到AcDbDwgFiler中.
你可以使用某个类来测试一下,比如: AecDbEwPipe,这个类是管道类,里面只有一个扫掠体.
可能遇到的问题:
1.3d 缓存里面不一定都是AcDb3dSolid,AcDbRegion 或 AcDbSurface, 可能还有一些非brep的实体,遇到这样的实体,就不存了,无所谓.
2.可能需要升实体的版本号.
要求你测试,采用存盘3d缓存方案的开图时间,和不采用的方案时间的对比.看看这套机制有没有必要.
你最好看一下最近3天的仓库提交,最近几天都在优化开图的问题.
测试图地址:"e:\桌面\big1.dwg"
根目录下 tools/run_acad_perf.ps1 可以生成diagsession文件
根目录下 tools/perf_diagsession.py 可以分析diagsession文件
在这个过程中,遇到问题,telegram通知我.
做完后,也通知我,让我判断是否进行下一步.
## 3.完善 mcp_cad_frame 的插件
mcp2_cad_frame是一个mcp server. 可以通过插件的方式扩展它的功能.
你需要在SourceCode\Code2026下面新建一个工程cad_mcp_aec,类似于SourceCode/Code2026/cad_mcp_plugins工程,只不过,cad_mcp_plugins工程不能访问仓库里的自定义实体.
所以新工程需要模仿pipelinecmd的cmake设置,依赖corecommand工程.
新工程里面的工具只有一个目的,就是可以让agent调用里面的工具来编辑自定义实体.
我为你列出以下几个实体,需要你支持上,然后咱们测试一下:
1.管道实体 AecDbEwPipe
2.墙 AecDbXWall
3.板 AecDbXSlab
4.柱 AecDbColumn
5.梁 AecDbBeam
你可以分析生成的们的命令,分析命令中的对话框,看看都有什么参数用来生成这些实体.或者直接分析的成员函数,看看如何构建插件中的工具函数.
至于是构建一个工具函数,还是每个实体对应一个工具函数,你自己定.
写好工具函数后,最关键的是,要构建好工具的描述,我发现我没有给你相应的json文件,我回到家会给你.如果没有,你在telegram上问我要.