明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1985|回复: 4

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

[复制链接]
发表于 2007-9-19 10:43:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-9-19 10:45:18 编辑

要做一个功能,要根据图中指定图层的lwPolyline进行遮罩,lwpolyline区域中的其他图层的图形都不能看到.由于图中的数量太多,手工做完成需要的时间太长了,所以准备通过VC程序完成.

但是目前打开DXF也看不明白wipeout的各控制点坐标是按什么格式保存的,特请各位指点.还有,这么做后,打印时,是不是wipeout的作用会消失,原被挡住的图形又会被打印出来?

另:如果有其余更好的方法,也请指点.

谢谢

 楼主| 发表于 2007-9-20 11:32:00 | 显示全部楼层

wipeout中各控制点的坐标保存方法已知道了:先保存了整个控制点外包正方形的左下角点坐标值,再记录正方形的边长,然后要计算出正方形的中心点,最后计算各控制点X,Y坐标值和中心点X,Y坐标值以及正方形长度的关系,得到的比例值保存到DXF文件中了,所以各点保存的14,24标志的值从-0.5到0.5之间.

但是,做出来的wipeout在autocad2005中,如果图形少,则可以看到把其他图挡住,但图形多了以后,在缩放时可以看到应该被挡住的图形,把wipeout前置后,还是有这种情况发生(把wipeout前置的方法是在DXF文件中先保存其他图形数据,最后储存wipeout图形的数据).请问这是什么问题,如何解决.

谢谢

发表于 2007-9-20 14:53:00 | 显示全部楼层
在缩放是可以看到? 是说在不同的视图缩放比例下, 有时可以看到, 有时又看不到? 试试打印预览是否正常了, 或者实际打印下看看效果 (可以打印到图片文件或 pdf 类型). 如果确实不正常的话, 试试在 ACAD 里将所有的 WIPEOUT 实体筛选出来, 通过 DrawOrder 命令重新前置?
 楼主| 发表于 2007-9-20 18:51:00 | 显示全部楼层

选中了一个wipeout,并把他前置,但还是可以看到应被屏蔽的内容,但有的wipeout又可以屏蔽应该被屏蔽的东西。因为图形还是中间处理过程,如果在autocad中看到wipeout后面的图形不能接受。

不知道这是为什么?

谢谢dunkel

发表于 2007-9-20 20:16:00 | 显示全部楼层
如果手工将 WIPEOUT 实体前置还是不能遮盖后面的内容, 是有些奇怪了. WIPEOUT 实体创建不正确? 或者, 将这样的 WIPEOUT 和不能被遮盖的实体传上来看看?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 21:45 , Processed in 0.167238 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表