niefenghappy 发表于 2008-5-29 15:23:00

求助,如何只保留矩形框内部图员,外部的全部删除或剪掉

<p>工作需要经常要从一张大图中截取一张小图,有没有办法画一个矩形,把矩形外部的没有与这处矩形相交的图元都删除,与矩形相交的图元把矩形外的部分trim掉。</p><p>请哪们介绍一个思路。不要介绍图纸空间的布局方法,不是我需要的效果。</p>

xxxtttxxx 发表于 2008-5-29 18:22:00

<p>说实话,画了快两年图了,还不知道怎么布局,都是直接模型空间打印的。</p><p></p><p>矩形删除工具好像网上是有的,忘记了贱人工具箱中有没有这个工具,可能是有的。</p><p>可以到工具板块寻找。</p><p></p><p>如果要写的话,估计是这样的,我没有写过,只说说思路。</p><p>首先创建选择集,sset.select&nbsp;acSelectionSetCrossing&nbsp; [, Point1][, Point2](方框的两点)</p><p>把所有与方框相交的和方框内的对象都选择。</p><p>然后排除方框内的对象(用getboundingbox得到范围看与方框有没有相交,不相交就删除)。</p><p>相交的就麻烦了。</p><p>根据不同的对象,可能需要不同的处理方式。</p><p>比如块,肯定是最麻烦的。</p><p></p><p></p><p></p>

robbin840311 发表于 2008-5-30 09:14:00

楼上的是正解,顶

robbin840311 发表于 2008-5-30 09:15:00

<p>请教:<strong><font face="Verdana" color="#61b713">xxxtttxxx</font></strong></p><p><strong><font face="Verdana" color="#61b713">怎么使用VBA读取实体的组码?</font></strong></p>

xxxtttxxx 发表于 2008-5-30 11:50:00

<p>没有试过读取组码。</p><p>而且感觉组码这个东西比较复杂,不同地方含义有不相同。</p><p>实体的祖码我不会,不过我觉得可以自己在帮助中查到实体组码,然后与其对应</p><p>的entitytype列表,vba查询到实体的entitytype,对应找到组码</p>

wenwengg 发表于 2008-6-23 11:15:00

创建块然后用XCLIP
页: [1]
查看完整版本: 求助,如何只保留矩形框内部图员,外部的全部删除或剪掉