连续插入两个 dxf 文件作为块不起作用

Insert successively two dxf files as blocks does not work

我生成了 2 个名为 "EXPO CVX01.dxf" 和 "EXPO CVY01 TEST.dxf" 的 dxf 文件。 这些文件是从所有者格式转换为 dxf 格式的结果。

click here to download a zip with those files

我正在使用 draftsight 2017 将这些 dxf 文件作为块插入(使用菜单项 "insert a block")。

当我分别插入文件时(每个文件在不同的视图中),没有问题:绘图完全显示。但是如果我在同一个视图中插入第一个 "EXPO CVX01.dxf" 然后第二个 "EXPO CVY01 TEST.dxf"(按特定顺序),第二个不会完全出现,我只能看到它的一部分!

N.B。 : 要查看此部分,请在插入第二个之前移动第一个插入的块。

我不知道问题出在哪里:在我的文件中还是在软件中?

如有任何帮助,我们将不胜感激。

如果您实际打开 EXPO CVX01.dxf(不要插入)并列出绘图的内容,您将看到 一个元素:

    BLOCK REFERENCE  Layer: "0"
                            Space: Model space
                   Handle = 37d
       Block Name: "GROUP320A0230"
                at point, X=   0.0000  Y=   0.0000  Z=   0.0000
   X scale factor:    1.0000
   Y scale factor:    1.0000
   rotation angle:      0
   Z scale factor:    1.0000
  Scale uniformly: No
  Allow exploding: Yes

如您所见,它是一个块引用(块名称:"GROUP320A0230")。现在,直接打开你的第二个 DXF (EXPO CVY01 TEST.dxf) 并做同样的练习:

                  BLOCK REFERENCE  Layer: "0"
                            Space: Model space
                   Handle = f8
       Block Name: "GROUP3209FF10"
                at point, X=   0.0000  Y=   0.0000  Z=   0.0000
   X scale factor:    1.0000
   Y scale factor:    1.0000
   rotation angle:      0
   Z scale factor:    1.0000
  Scale uniformly: No
  Allow exploding: Yes

这告诉你两个基本的事情:

  • 您的每个绘图都包含 BLOCK 对象的单个实例。
  • 每个 BLOCK(尽管不同)具有相同的 名称

在一个 DXF 文件中,不能有多个具有相同名称的定义。因此,当您尝试将 DXF 编号 2 插入 DXF 编号 1 时,您会收到以下警告:

Command: INSERT
Duplicate definition of block GROUP3209FF10  ignored.
Duplicate definition of block GROUP3209F8D0  ignored.
Duplicate definition of block GROUP320A0410  ignored.
Duplicate definition of block GROUP3209FE70  ignored.
Duplicate definition of block GROUP320A0370  ignored.
Duplicate definition of block GROUP320A0550  ignored.
Duplicate definition of block GROUP320A02D0  ignored.
Duplicate definition of block GROUP262224A0  ignored.
Duplicate definition of block GROUP26222360  ignored.
Duplicate definition of block GROUP262222C0  ignored.
Duplicate definition of block GROUP26222220  ignored.
Duplicate definition of block GROUP26221BE0  ignored.
Duplicate definition of block GROUP262275E0  ignored.
Duplicate definition of block GROUP26221FA0  ignored.

所以因为这个问题无法插入数据。你可以做的是 XREF(一旦你把它变成 DWG):

然后,如果您再次键入 XREF 并右键单击您的参考:

你select绑定。您有两个选择:

不要使用 Insert,因为这与将 DXF 插入到其他文件中是一样的。使用 绑定。这会将两个文件拼接在一起。分解绑定的文件后,您会看到它有一个新的块名称:

所以回顾一下,重要的是要考虑 块名称 。如果一个块要有不同的定义,那么它必须有一个不同的名字。也不要忘记嵌套块。你有块内块。因此,如果它们都具有相同的名称,但具有不同的内容,则不使用引用和绑定就无法一起插入。