明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: cairunbin

[资源] 高手写的自动裁剪程序,C#源码

  [复制链接]
发表于 2019-6-9 00:11 | 显示全部楼层
netload加载后,使用MEXTRIM命令,并不能用,提示未知命令
发表于 2019-6-9 08:44 来自手机 | 显示全部楼层
多谢大佬分享,谢谢学习了
 楼主| 发表于 2019-6-9 09:00 | 显示全部楼层
kingslanding 发表于 2019-6-9 00:11
netload加载后,使用MEXTRIM命令,并不能用,提示未知命令

这段源码,真的不是提供给大家直接使用的。
因为,AutoCAD本身就提供了一个类似的命令,叫做“ExTrim”,大家可以试试。
这段源码,是给大家提供一个实现自动裁剪功能的基础代码库,是供大家二次开发使用的。

However,我在AutoCAD2020下编译了一下,经测试,可用。在附件中,大家可以下载使用。
不过,再次说明,这个MExTrim.dll文件,是针对2020平台的。其它AutoCAD版本大家自行编译,因为,我机器上没装其它AutoCAD版本,
发表于 2019-6-9 10:10 | 显示全部楼层
这个程序在晓东上看过,只有那个class1代码,不过过程足够了解了,思路确实有很大帮助;程序还有很多地方需要改进,正在改进中;
1: 剪切方向选择,判断点在剪切边内、外,或是线上,线上的话要求重选点;
2 :没有与剪切边不相交实体的保留和删除过程;
3:填充、块、多行文字、文字实体的剪切没有,需要补充;
4:一般的话,这个程序多应用于地形图的裁切,所以需要加上CASS编码的保留;
  所以的话,楼主说的没错,想直接用的话不行,只是给我们自己开发的提供参考而已。


 楼主| 发表于 2019-6-9 15:01 | 显示全部楼层
本帖最后由 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进行标识。
发表于 2019-6-9 16:31 | 显示全部楼层
本帖最后由 xgr 于 2019-6-9 16:36 编辑


图案填充剪切已经做完,还需要优化。麻烦是填充边界相交的处理还得想办法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2019-6-10 09:39 | 显示全部楼层
高大上,小市民表示看懂。致敬!
发表于 2019-6-10 22:48 | 显示全部楼层
xgr 发表于 2019-6-9 16:31
图案填充剪切已经做完,还需要优化。麻烦是填充边界相交的处理还得想办法

求分享啊,大神
发表于 2019-7-31 23:04 | 显示全部楼层
非常感谢,一起进步
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-5 16:41 , Processed in 0.301605 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表