Use quando precisar converter arquivos DWG para DXF para processamento. Trigger quando mencionarem "converte os DWGs", "preciso dos DXFs", "nao consigo ler o DWG", ou quando um fluxo de extracao falhar por formato binario DWG.
Converte arquivos DWG (binario AutoCAD) para DXF (texto, processavel por ezdxf) usando ODA File Converter.
which ODAFileConverter 2>/dev/null || echo "NAO INSTALADO"
# Se nao instalado: brew install --cask oda-file-converter
# Converter pasta inteira de DWGs para DXFs
ODAFileConverter \
"projetos/[projeto]/projetos/[disciplina]/DWG" \
"projetos/[projeto]/projetos/[disciplina]/DXF" \
"ACAD2018" "DXF" "0" "1"
Parametros: input_dir output_dir version format recurse audit
ls projetos/[projeto]/projetos/[disciplina]/DXF/*.dxf | wc -l
# Comparar com quantidade de DWGs originais
import ezdxf
doc = ezdxf.readfile("caminho/arquivo.dxf")
msp = doc.modelspace()
print(f"Entidades: {len(list(msp))}")
| Erro | Solucao |
|---|---|
| ODAFileConverter nao encontrado | brew install --cask oda-file-converter |
| DXF vazio (0 entidades) | DWG pode ter so layout, tentar com recurse=1 |
| Encoding errado | Adicionar encoding='utf-8' no ezdxf.readfile |
| Resource deadlock (Drive) | Copiar DWG pra temp/ antes: cp projetos/.../*.dwg temp/ |
Apos converter, informar quantos arquivos foram convertidos e confirmar que sao legiveis com ezdxf.