Blender como importar arquivos CAD DWG e DXF
Neste tutorial em português (atualizado para o Blender 2.8), veremos como importar um arquivo DWG para o Blender, depois de convertê-lo em um arquivo DXF. Esses dois formatos de arquivo são muito importantes no mundo da arquitetura e mecânica, pois geralmente são gerados por programas CAD amplamente utilizados por arquitetos e engenheiros; portanto, é necessário fazer o Blender se comunicar com esse ambiente para poder importar modelos baixados da Internet, ter planos 2D de extrusão para criar edifícios completos, texturizar e animar modelos 3D e, assim, obter uma visualização realista do projeto realizado.
No entanto, o Blender não possui um addon para importação direta de arquivos .dwg, pois esse é um formato binário proprietário cujas especificações não foram oficialmente divulgadas, enquanto que decodifica arquivos .dxf, um formato usado para trocar dados entre os diferentes programas CAD. Portanto, precisamos de uma ferramenta que converta arquivos DWG em arquivos DXF.
Neste tutorial, mostraremos primeiro como converter um arquivo DWG em um arquivo DXF, depois como importar o arquivo DXF para o Blender e como executar algumas operações para converter tudo em uma mesh. Eventualmente, alguns problemas surgirão e algumas soluções possíveis serão apresentadas.
Como teste para usar no tutorial, tentaremos importar este mapa 2D, incluído em um projeto mais complexo, salvo em um arquivo no formato DWG:
Nota: se você criou o arquivo DWG ou tem a possibilidade de modificá-lo, lembre-se de centralizar os desenhos na origem do eixo, limpar o projeto de luzes, dimensões e gravações, reduzir o número de camadas e, finalmente, converter a balança em metros.
Converta um arquivo DWG em um arquivo DXF:
Uma pequena premissa: o formato DXF nem sempre foi atualizado adequadamente com o desenvolvimento do formato DWG; portanto, pode acontecer que o suporte a objetos e estruturas complexos e avançados não tenha sido implementado no formato DXF, especialmente nas versões anteriores.
Para converter o arquivo DWG em DXF, usaremos o software gratuito ODA File Converter (chamado Teigha File Converter), que você pode baixar em www.opendesign.com , criado pelo Open Design Alliance, um consórcio sem fins lucrativos que lidava com a engenharia reversa do formato DWG, criando também uma das bibliotecas de código aberto mais famosas para decodificação.
O software está disponível para Linux, MacOS X e Windows
Instalamos e iniciamos o programa.
Selecione com os botões "..." os diretórios onde os arquivos a serem convertidos estão presentes e onde você deseja que os arquivos sejam inseridos no formato .dxf; Se houver mais de um arquivo .dwg no diretório de entrada "Input Folder", todos serão convertidos e salvos no diretório de saída "Output Folder". Se a opção "Recourse folders" tiver sido definida, os arquivos também serão pesquisados nos subdiretórios do diretório de entrada.
(A opção "Audit" é usada para executar uma atividade de verificação e reparo nos arquivos de entrada).
Então, vamos escolher o formato "R12 ASCII DXF" (talvez até o R14 possa ser bom, mas depende do tipo de elementos incluídos no projeto) e realizar a conversão.
Importe o arquivo DXF:
Iniciamos o Blender, pressionando a tecla "A" selecionamos todos os elementos presentes (lamp camera e cubo) e pressionando a tecla "X", os excluímos. Pressione "7" no teclado numérico, selecionando a visualização "Top Orthographic".
Se ainda não estiver presente, ativamos o addon "Import AutoCAD DXF Format" em Edit > Preferences > Add-ons (aquele sem sinal de aviso)
No menu principal, na parte superior, selecione File > Import > Autocad DXF para carregar o arquivo .dxf (a versão atual do addon é 0.9.6)
A janela "Blender File View" aparecerá e à direita você poderá ver as diferentes opções de importação:
Eles indicam como os vários elementos contidos no arquivo DXF serão codificados e representados no Blender: como os conjuntos de símbolos e objetos que representam os blocks do Autocad serão agrupados, como as camadas serão codificadas, se objetos auxiliares devem ser representados ou não, como os elementos resultantes devem ser representados, qual sistema de coordenadas deve ser usado.
Não modificamos as opções, carregamos o arquivo e, após alguns instantes de processamento, o resultado aparece, mas com linhas convergentes estranhas
O que aconteceu? Se diminuirmos o zoom (diminuirmos muito o zoom), descobriremos que o mapa foi realmente importado, mas existem outras linhas
Como você pode ver, eles correspondem aos textos, então vamos tentar importar o arquivo novamente, mas desmarcando a caixa "Import Text"
e teremos um resultado melhor
Agora vamos converter tudo em meshes, mas primeiro no Outliner, à direita, selecionamos tudo o que não é mesh ou curve, clique com o botão direito do mouse e exclua-o
Vamos agora posicionar no modo de 3D View e Object Mode, selecionar tudo pressionando a tecla "A" e converter tudo em mesh, selecionando, no menu 3D View, Object > Convert To > Mesh from Curve/Meta/Surf/Text
e transformamos toda a planimetria em uma mesh, encerrando assim nossa importação
onde podemos obter os elementos necessários para continuar nosso trabalho, dependendo da razão pela qual precisamos do plano: usar como referência para rastrear ou se queremos usar as paredes como base para extrusão; neste segundo caso, poderíamos selecionar as partes desinteressantes para separá-las ou eliminá-las.
No entanto, antes de continuar qualquer tipo de processamento, lembre-se de eliminar vértices duplos, no Edit Mode, que pode estar presente em cada objeto, selecionando Mesh > Clean Up > Merge by Distance.
Resolução de alguns problemas:
No entanto, a importação de um DXF nem sempre é bem-sucedida, às vezes porque há problemas reais, às vezes são apenas aparentes. Vamos ver alguns deles:
- Quando importo o arquivo DXF, o Blender exibe uma mensagem de erro
- Às vezes, isso pode acontecer porque você tenta abrir um arquivo DXF com uma estrutura de dados incompatível com o complemento do Blender que está lendo, se você pode tentar converter o arquivo DWG em DXF R12.
- Importei o arquivo DXF, mas nada é visível, nem mesmo no Outliner
- Provavelmente, elementos avançados não suportados pelo script de conversão estão contidos no arquivo DXF, ou havia muitas camadas.
- Importei o arquivo DXF, vemos que há objetos no Outliner, mas não na 3D View
- Os objetos podem estar lá, mas estão longe da origem dos eixos ou são muito grandes (isso pode acontecer porque o Autocad usa as medidas em centímetros e o Blender em metros). Para resolver o problema, selecione os objetos no Outliner, coloque-se na vista Top ortográfica na 3D View, pressionando a tecla "7" no teclado numérico e, em seguida, pressione as teclas SHIFT+C (ou selecionando no menu View > Align View > Center Cursor and View All ou View > Align View > View Lock to Active) ou "/" no teclado numérico ou no botão "Home" (ou diminua o zoom com a roda do mouse). Dessa forma, todos os objetos presentes na cena serão incluídos na área visível e será suficiente dimensioná-los e centralizá-los para que estejam disponíveis.
- Eu vejo todos os objetos na 3D View, mas nem todos no Outliner
- Pode haver dependências/relacionamentos e os objetos estão aninhados um no outro.
- Não consigo extrudar as linhas do plano
- Algumas das linhas podem ser codificadas como curva de Bezier, convertidas em mesh antes de tentar extrudá-las.
Conclua este tutorial aqui sobre como importar arquivos DWG e DXF para o Blender. Mesmo que o Blender não seja um programa CAD, ele pode ser útil no campo da arquitetura devido à sua capacidade de criar representações fotorrealistas e animações interessantes, o que oferece a possibilidade de combinar as vantagens do design e da visualização artística. Happy blending!