翔羽 发表于 2007-4-3 21:52:00

[讨论]用vba实现自动剪切

<p>在dwg文件中有一些多义线还有一条直线,这条直线只与其中的一部分有交点,请问怎么样用vba实现剪切,剪切掉与直线相交的,并且在直线上方的多义线?</p><p>我想用sendcommand命令来实现,但不知道直线和多义线的交点怎么传递到sendcommand命令中?</p><p>请大家多多指教~~</p>

42272846 发表于 2007-4-4 10:45:00

<p>用sendcommand命令实现不了的,这个过程比较复杂,给你计算思路。</p><p>算法思路:</p><p>1、构造选择集,选择以直线为对角线的矩形区域内的多义线(穿越方式)。</p><p>2、遍历选择集,找到与直线有交点多义线的做运算。</p><p>3、运算过程:查找交点,如果有的话,把被交线段的端点找出来,判断这个交点那个在直线下方(不知道你怎么定义的下方),并删除这条直线,以直线下方点和交点为端点重画这条直线。</p><p>用sendconmand有太多功能实现不了,不要太依赖他。</p>

翔羽 发表于 2007-4-4 22:20:00

<p>哦</p><p>谢谢你</p><p>问题已经解决~~</p>
页: [1]
查看完整版本: [讨论]用vba实现自动剪切