.net - DXF : how to know which layers to show?

标签 .net layer dxf

我必须解析 dxf 文件以将其转换为 .net 中的图像。

我使用了 DxfLib (https://github.com/mkernel/DXFLib)。

我在图层方面遇到问题:我有 3 层,只需要显示一层(我在某些 dxf 查看器中上传了我的文件,它们只显示一层)

我不知道如何知道是否需要显示图层。我在 dxf 解析文件中没有找到该信息。

你知道我在哪里可以找到这个吗? (也许这是 DxfLib 中缺少的元素)

编辑:有一个我的 dxf 文件的示例:https://github.com/mkernel/DXFLib/files/286112/DIAMOND-R.zip

最佳答案

DXF 文件在HEADER 部分包含一个LAYERS 表格。以下是有关图层表记录的详细信息:

http://www.autodesk.com/techpubs/autocad/acad2000/dxf/layer_dxf_04.htm

您对群组代码62感兴趣:

Group code 62

如您所见,如果图层颜色为,则图层将关闭。这是一个例子:

  0
LAYER
  5
242
330
2
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
  2
LAYER2
 70
     0
 62
    -3
  6
Continuous
370
    -3
390
F
347
EE
348
0
  0
ENDTAB

因此,当您处理实体并检查图层值时,请在 HEADER 部分的 LAYERS 表中查找它。这是该部分的开始:

  0
TABLE
  2
LAYER

找到后,检查颜色属性,如果为负,则该图层将关闭。

我不知道DXFLib有什么功能可用于解析DXF文件的HEADERS部分。但我希望这个细节对您有所帮助!

关于.net - DXF : how to know which layers to show?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37433466/

相关文章:

java - 在 java 中通过架构层向上冒泡事件

python-3.x - 如何使用 ezdxf 编辑 AutoCAD 图层描述

c# - 在asp.net中控制对站点的权限

asp.net - 如何提供对应用程序池身份的私钥访问?

java - 在java中开发服务层的最佳方式

java - 是否有用于将 DXF 转换为 PNG 的纯 Java 库?

parsing - DXF 解析器 : Ellipses angle direction

c# - 如何启用特殊键(ctrl-c、ctrl-v、tab、delete)Windows.Form.WebBrowser 控件

.net - 使用 .NET Framework 捕获麦克风音频流

tensorflow - 从预训练的 NASnet 网络迁移学习。如何知道要卡住的层数?