【问题标题】:Insert successively two dxf files as blocks does not work连续插入两个 dxf 文件作为块不起作用
【发布时间】:2018-01-27 20:44:41
【问题描述】:

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

click here to download a zip with those files

我正在使用 Draftsight 2017 将这些 dxf 文件作为块插入(使用菜单项“插入块”)。

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

注意: 要查看这部分,请在插入第二个之前移动第一个插入的块。

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

任何帮助将不胜感激。

【问题讨论】:

  • 我投票决定将此问题作为题外话结束,因为这不是与编程相关的问题。 @pitivier,你有一个有效的问题,你不会在这个网站上得到任何好的答案,因为这是一个以编程/代码为中心的网站。在 Draftsight 或通用 CAD 论坛上提出此类问题会更​​好。
  • 没错,这不是一个编程问题,但如果用户打算使用 DXF 文件,这是学习一两个原理的好人选。所以我已经回答了。

标签: block dxf


【解决方案1】:

如果您实际打开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.

因此,由于此问题,它无法插入数据。你可以做的是外部参照(一旦你把它变成了 DWG):

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

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

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

所以回顾一下,考虑块名称很重要。如果一个块有不同的定义,那么它必须有不同的名称。不要忘记嵌套块。你有块里面的块。所以如果它们都同名,但内容不同,则不使用引用和绑定就不能一起插入。

【讨论】:

  • 谢谢安德鲁。那是我的问题。非常感谢您的时间和非常有用的解释。
猜你喜欢
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 2014-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
相关资源
最近更新 更多