Вставить последовательно два файла dxf как блоки не работает

Я создал 2 файла dxf с именами «EXPO CVX01.dxf» и «EXPO CVY01 TEST.dxf». Эти файлы являются результатом преобразования формата владельца в формат dxf.

Н.Б. : чтобы увидеть эту часть, переместите первый вставленный блок перед вставкой второго.

Я не знаю, где проблема: в моих файлах или в программном обеспечении?

Любая помощь будет оценена по достоинству.


person pitivier    schedule 24.01.2018    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что это не вопрос, связанный с программированием. @pitivier, у вас есть правильный вопрос, вы просто не получите хорошего ответа на этом сайте, так как это сайт, ориентированный на программирование / код. Вам больше повезет, если вы зададите этот вопрос на форуме Draftsight или САПР общего назначения.   -  person Stewbob    schedule 24.01.2018
comment
Правда, это не вопрос программирования как таковой, но если пользователь намеревается работать с файлами DXF, это хороший кандидат для изучения одного или двух принципов. Итак, я ответил на него.   -  person Andrew Truckle    schedule 27.01.2018


Ответы (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.
  • Каждый БЛОК (несмотря на то, что он отличается) имеет одно и то же имя.

В файле 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 и щелкните правой кнопкой мыши ссылку:

Правый клик

Вы выбираете Привязать. Вам предлагается два варианта:

Параметры привязки

Не используйте Insert, так как это то же самое, что и вставка DXF в другой файл. Используйте Привязать. Это соединит два файла вместе. Как только вы взорвете связанный файл, вы увидите, что у него новое имя блока:

Привязать результаты

Подводя итог, важно обратить внимание на имена блоков. Если блок будет иметь другое определение, то он должен иметь другое имя. Не забывайте и о вложенных блоках. У вас есть блоки внутри блоков. Поэтому, если все они имеют одинаковые имена, но разное содержимое, вы не сможете вставить их вместе без использования ссылки и привязки.

person Andrew Truckle    schedule 27.01.2018
comment
Спасибо, Эндрю. Это была моя проблема. Большое спасибо за ваше время и ваши очень полезные объяснения. - person pitivier; 05.02.2018