Я создал 2 файла dxf с именами «EXPO CVX01.dxf» и «EXPO CVY01 TEST.dxf». Эти файлы являются результатом преобразования формата владельца в формат dxf.
Вставить последовательно два файла 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.
- Каждый БЛОК (несмотря на то, что он отличается) имеет одно и то же имя.
В файле 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 в другой файл. Используйте Привязать. Это соединит два файла вместе. Как только вы взорвете связанный файл, вы увидите, что у него новое имя блока:
Подводя итог, важно обратить внимание на имена блоков. Если блок будет иметь другое определение, то он должен иметь другое имя. Не забывайте и о вложенных блоках. У вас есть блоки внутри блоков. Поэтому, если все они имеют одинаковые имена, но разное содержимое, вы не сможете вставить их вместе без использования ссылки и привязки.