图形分裁剪问题?
目的:从一张大的图形上选取一小部分重新形成一张小图进行局部分析。通过选定一个范围(矩形区域),由于有的实体和边界有相交,
所以需要裁剪,仅保留实体区域内的部分。然后构造选择集,W方式,
形成块插入到新文档中。由于图形中有三维多段线。
所以我直接调用的trim命令。
首先画一个矩形。按照步骤采用F分栏在矩形外面选了四个点,进行裁剪。
手工按步骤操作没有问题。
但是程序实现的时候,有的实体没有裁剪掉?请教各位前辈是什么原因。
或者有什么更好的办法实现?谢谢!
reply
应该注意:1.Fence点应该在当前视口内,所以通常要ZoomExtents或者放大视口到你的矩形范围;
2.图形刷新,如果要多次进行操作,要注意及时刷新编辑过的实体.
<FONT face=新宋体> </FONT>// 刷新显示屏幕 <BR> actrTransactionManager->flushGraphics(); <BR> acedUpdateDisplay(); 多谢王兄 还是有点问题。
我以前实现的时候是采用先画 一个矩形。指定点和对角点,然后获取最后添加的实体,得到实体名称后。作为参数,在矩形四个点的外侧确定四个点,作为分栏方式,裁剪实体的参数,然后执行trim命令,结果发现区域内的实体裁剪后丢掉了,原因是我作块的时候,构建选择集的使用W方式,选定举行范围内的实体(已经裁剪完),有的实体仍然和边界相交,结果构建选择集形成块没有选入选择集里面。
后来采用分别加入四条线的方式,一个边一个边的裁剪四周。在每个边裁剪后更新屏幕,仍然有实体和边界相交两次的实体,有一侧没有被裁减。
页:
[1]