DXF文件解析问题, 在线等……

sxqinge 2016-12-21 11:24:48
如何判断ENTITIS段中不需要显示的图元。
现在的情况是我解析客户给的DXF文件出来很多不需要显示的文本和图形,而用CAD打开就只会显示需要显示的内容。
我就是想知道DXF是如何记录该内容是否需要显示的,比如:TEXT如何记录是否该显示?
...全文
604 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2016-12-23
  • 打赏
  • 举报
回复
autocad 一般通过layer 来控制显不显示,读取dxf的layer表,来确定那个实体是否显示
赵4老师 2016-12-22
  • 打赏
  • 举报
回复
引用 3 楼 xiaobai_8001 的回复:
ENTITIS段中保存了该dxf文件中的所有的图形,包括可见的和不可见的。CAD中貌似没有提供直接把一个图形隐藏的命令,只能把要隐藏的图形放到一个图层上,把这个图层隐藏,从而实现隐藏的效果。所以,从ENTITIS段中解析出一个图形后,要检查他所在的图层,然后去TABLES段查找该图层的信息,如果该图层隐藏了,那这个图形就是不可见的。 CAD安装目录下help目录中有acad_dxf.chm帮助文档
专业!
xiaobai_8001 2016-12-21
  • 打赏
  • 举报
回复
ENTITIS段中保存了该dxf文件中的所有的图形,包括可见的和不可见的。CAD中貌似没有提供直接把一个图形隐藏的命令,只能把要隐藏的图形放到一个图层上,把这个图层隐藏,从而实现隐藏的效果。所以,从ENTITIS段中解析出一个图形后,要检查他所在的图层,然后去TABLES段查找该图层的信息,如果该图层隐藏了,那这个图形就是不可见的。 CAD安装目录下help目录中有acad_dxf.chm帮助文档
sxqinge 2016-12-21
  • 打赏
  • 举报
回复
开发文档里没找到。 我也尝试在CAD中清理之后再另存为,还是没用。
xiaobai_8001 2016-12-21
  • 打赏
  • 举报
回复
好久没做过CAD的开发了,印象里面ObjectARX的开发文档中有关于DXF的介绍吧。可以试一下解析前将文件清理(purge)一下,看能不能把没用的东西清掉。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧