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

非常感谢,一起进步
页: 1 [2] 3 4 5 6 7
查看完整版本: 高手写的自动裁剪程序,C#源码