工作计划 #110
@@ -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上问我要.
|
||||
Reference in new issue
Block a user