kingslanding
发表于 2019-6-9 00:11:10
netload加载后,使用MEXTRIM命令,并不能用,提示未知命令
13648893846
发表于 2019-6-9 08:44:57
多谢大佬分享,谢谢学习了
cairunbin
发表于 2019-6-9 09:00:50
kingslanding 发表于 2019-6-9 00:11
netload加载后,使用MEXTRIM命令,并不能用,提示未知命令
这段源码,真的不是提供给大家直接使用的。
因为,AutoCAD本身就提供了一个类似的命令,叫做“ExTrim”,大家可以试试。
这段源码,是给大家提供一个实现自动裁剪功能的基础代码库,是供大家二次开发使用的。
However,我在AutoCAD2020下编译了一下,经测试,可用。在附件中,大家可以下载使用。
不过,再次说明,这个MExTrim.dll文件,是针对2020平台的。其它AutoCAD版本大家自行编译,因为,我机器上没装其它AutoCAD版本,
xgr
发表于 2019-6-9 10:10:32
这个程序在晓东上看过,只有那个class1代码,不过过程足够了解了,思路确实有很大帮助;程序还有很多地方需要改进,正在改进中;
1: 剪切方向选择,判断点在剪切边内、外,或是线上,线上的话要求重选点;
2 :没有与剪切边不相交实体的保留和删除过程;
3:填充、块、多行文字、文字实体的剪切没有,需要补充;
4:一般的话,这个程序多应用于地形图的裁切,所以需要加上CASS编码的保留;
所以的话,楼主说的没错,想直接用的话不行,只是给我们自己开发的提供参考而已。
cairunbin
发表于 2019-6-9 15:01:58
本帖最后由 cairunbin 于 2019-6-9 15:09 编辑
xgr 发表于 2019-6-9 10:10
这个程序在晓东上看过,只有那个class1代码,不过过程足够了解了,思路确实有很大帮助;程序还有很多地方需 ...
hatch和region的剪切确实是个挑战。
即使在AutoCAD下,用她自己的trim命令都经常给不出正确结果。
您做好后,如果能开源给大家,那将是一件大喜事。裁剪过的分幅图,cass编码就不见得有多大作用了。如果要写到分幅图中也不难,cass一般写的都是扩展数据(XData),需要注意的是在实体的子实体中,有时也会有XData写入。比如,变坡长的自然斜坡的骨架线本身实体为Polyline2d,但为了区分坡顶坡底,cass就在坡顶结束处的顶点Vertex2d对象中写入了一组XData进行标识。
xgr
发表于 2019-6-9 16:31:33
本帖最后由 xgr 于 2019-6-9 16:36 编辑
图案填充剪切已经做完,还需要优化。麻烦是填充边界相交的处理还得想办法
mycad
发表于 2019-6-10 09:08:54
mokson
发表于 2019-6-10 09:39:37
高大上,小市民表示看懂。致敬!
言戲無軍
发表于 2019-6-10 22:48:05
xgr 发表于 2019-6-9 16:31
图案填充剪切已经做完,还需要优化。麻烦是填充边界相交的处理还得想办法
求分享啊,大神
Ai出没
发表于 2019-7-31 23:04:45
非常感谢,一起进步