icom99 发表于 2007-9-19 10:43:00

请问DXF中wipeout是如何保存各控制点坐标的

本帖最后由 作者 于 2007-9-19 10:45:18 编辑 <br /><br /> <p>要做一个功能,要根据图中指定图层的lwPolyline进行遮罩,lwpolyline区域中的其他图层的图形都不能看到.由于图中的数量太多,手工做完成需要的时间太长了,所以准备通过VC程序完成.</p><p>但是目前打开DXF也看不明白wipeout的各控制点坐标是按什么格式保存的,特请各位指点.还有,这么做后,打印时,是不是wipeout的作用会消失,原被挡住的图形又会被打印出来?</p><p>另:如果有其余更好的方法,也请指点.</p><p>谢谢</p>

icom99 发表于 2007-9-20 11:32:00

<p>wipeout中各控制点的坐标保存方法已知道了:先保存了整个控制点外包正方形的左下角点坐标值,再记录正方形的边长,然后要计算出正方形的中心点,最后计算各控制点X,Y坐标值和中心点X,Y坐标值以及正方形长度的关系,得到的比例值保存到DXF文件中了,所以各点保存的14,24标志的值从-0.5到0.5之间.</p><p>但是,做出来的wipeout在autocad2005中,如果图形少,则可以看到把其他图挡住,但图形多了以后,在缩放时可以看到应该被挡住的图形,把wipeout前置后,还是有这种情况发生(把wipeout前置的方法是在DXF文件中先保存其他图形数据,最后储存wipeout图形的数据).请问这是什么问题,如何解决.</p><p>谢谢</p>

dunkel 发表于 2007-9-20 14:53:00

在缩放是可以看到? 是说在不同的视图缩放比例下, 有时可以看到, 有时又看不到? 试试打印预览是否正常了, 或者实际打印下看看效果 (可以打印到图片文件或 pdf 类型). 如果确实不正常的话, 试试在 ACAD 里将所有的 WIPEOUT 实体筛选出来, 通过 DrawOrder 命令重新前置?

icom99 发表于 2007-9-20 18:51:00

<p>选中了一个wipeout,并把他前置,但还是可以看到应被屏蔽的内容,但有的wipeout又可以屏蔽应该被屏蔽的东西。因为图形还是中间处理过程,如果在autocad中看到wipeout后面的图形不能接受。</p><p>不知道这是为什么?</p><p>谢谢<strong><font face="Verdana" color="#61b713">dunkel</font></strong></p>

dunkel 发表于 2007-9-20 20:16:00

如果手工将 WIPEOUT 实体前置还是不能遮盖后面的内容, 是有些奇怪了. WIPEOUT 实体创建不正确? 或者, 将这样的 WIPEOUT 和不能被遮盖的实体传上来看看?
页: [1]
查看完整版本: 请问DXF中wipeout是如何保存各控制点坐标的