dipenghao 发表于 2005-6-22 10:34:00

图形分裁剪问题?

目的:从一张大的图形上选取一小部分重新形成一张小图进行局部分析。


通过选定一个范围(矩形区域),由于有的实体和边界有相交,


所以需要裁剪,仅保留实体区域内的部分。然后构造选择集,W方式,


形成块插入到新文档中。由于图形中有三维多段线。


所以我直接调用的trim命令。


首先画一个矩形。按照步骤采用F分栏在矩形外面选了四个点,进行裁剪。


手工按步骤操作没有问题。


但是程序实现的时候,有的实体没有裁剪掉?请教各位前辈是什么原因。


或者有什么更好的办法实现?谢谢!

王咣生 发表于 2005-6-22 18:36:00

reply

应该注意:


1.Fence点应该在当前视口内,所以通常要ZoomExtents或者放大视口到你的矩形范围;


2.图形刷新,如果要多次进行操作,要注意及时刷新编辑过的实体.


<FONT face=新宋体>                        </FONT>// 刷新显示屏幕 <BR>                        actrTransactionManager-&gt;flushGraphics(); <BR>                        acedUpdateDisplay();

dipenghao 发表于 2005-6-22 23:46:00

多谢王兄

dipenghao 发表于 2005-6-23 00:33:00

还是有点问题。


我以前实现的时候是采用先画 一个矩形。指定点和对角点,然后获取最后添加的实体,得到实体名称后。作为参数,在矩形四个点的外侧确定四个点,作为分栏方式,裁剪实体的参数,然后执行trim命令,结果发现区域内的实体裁剪后丢掉了,原因是我作块的时候,构建选择集的使用W方式,选定举行范围内的实体(已经裁剪完),有的实体仍然和边界相交,结果构建选择集形成块没有选入选择集里面。


        后来采用分别加入四条线的方式,一个边一个边的裁剪四周。在每个边裁剪后更新屏幕,仍然有实体和边界相交两次的实体,有一侧没有被裁减。
页: [1]
查看完整版本: 图形分裁剪问题?