Cad DXF/DWG内部构件:是块';谁的名字唯一?

Cad DXF/DWG内部构件:是块';谁的名字唯一?,cad,dxf,dwg,Cad,Dxf,Dwg,我正在写一个DXF/DWG对象转储程序。转储程序按层次结构导出所有数据,然后将此完整数据集转换为GeoJson或CSV-WKT 我偶然发现的一件事是,我的内部层次结构将所有转储的块存储在与字典相同的层次结构级别上: entities->block1->...data... entities->block2->...data... 我还没有发现任何问题,但由于我将其存储为一个映射,因此块名需要是唯一的键,我想知道这个假设是否正确 那么,块名是唯一的吗?块总是有名字吗?即使

我正在写一个DXF/DWG对象转储程序。转储程序按层次结构导出所有数据,然后将此完整数据集转换为GeoJson或CSV-WKT

我偶然发现的一件事是,我的内部层次结构将所有转储的块存储在与字典相同的层次结构级别上:

entities->block1->...data...
entities->block2->...data...
我还没有发现任何问题,但由于我将其存储为一个映射,因此块名需要是唯一的键,我想知道这个假设是否正确

那么,块名是唯一的吗?块总是有名字吗?即使用户创建的块确实是唯一的,是否存在没有唯一名称的非用户创建的块?

如果您查看,您将获得有关DXF文件的所有信息

您需要查看实体和零件

块的定义具有唯一的参照。然后在图形中插入作为块实例的对象

它还提到:

DXF文件的“块”部分包含所有块定义。它包含构成图形中使用的块的图元,包括通过HATCH命令和关联标注生成的匿名块。本节中实体的格式与“实体”节中的格式相同。“块”部分中的所有图元显示在块图元和endblk图元之间。块和endblk图元仅显示在“块”区域中。尽管块定义可以包含插入图元,但块定义从不嵌套(也就是说,在另一个块endblk对中从未出现任何块或endblk图元)

外部参照作为块定义写入DXF文件,但它们还包括一个字符串(组码1),用于指定外部参照的路径和文件名

块表句柄以及任何扩展数据和持久性反应器出现在块记录后面的每个块定义中,块记录包含块表记录存储的所有特定信息

如果你看,你会得到所有你需要的关于DXF文件的信息

您需要查看实体和零件

块的定义具有唯一的参照。然后在图形中插入作为块实例的对象

它还提到:

DXF文件的“块”部分包含所有块定义。它包含构成图形中使用的块的图元,包括通过HATCH命令和关联标注生成的匿名块。本节中实体的格式与“实体”节中的格式相同。“块”部分中的所有图元显示在块图元和endblk图元之间。块和endblk图元仅显示在“块”区域中。尽管块定义可以包含插入图元,但块定义从不嵌套(也就是说,在另一个块endblk对中从未出现任何块或endblk图元)

外部参照作为块定义写入DXF文件,但它们还包括一个字符串(组码1),用于指定外部参照的路径和文件名

块表句柄以及任何扩展数据和持久性反应器出现在块记录后面的每个块定义中,块记录包含块表记录存储的所有特定信息


AutoCAD块是可以以不同角度和比例(甚至不是统一比例)在图形中的不同位置多次插入的符号。每个块的图元列表可以包含生成嵌套结构的块参照。因此,您的实现需要处理多级对象嵌套的递归方法


是的,块的名称是唯一的,可以存储为字典键。

AutoCAD块是可以在图形中的不同位置以不同角度和比例多次插入的符号(即使不是统一比例)。每个块的图元列表可以包含生成嵌套结构的块参照。因此,您的实现需要处理多级对象嵌套的递归方法


是的,块的名称是唯一的,可以存储为字典键。

CAD不是一件简单的事情。你是指DWG格式还是DXF格式,或是某些特定的CAD软件,还是…?当然,谢谢。修正了descriptionCAD不是一个单一的东西。你是指DWG格式还是DXF格式,或是某些特定的CAD软件,还是…?当然,谢谢。修正了描述