Como automatizar a exportação no SOLIDWORKS com macros
Uma macro do SOLIDWORKS executa pela API as ações que você faria à mão. Ela compensa em tarefas repetitivas, com regra clara: exportar PDF, DXF e STEP em lote, ler propriedades, conferir pendências e gerar a lista de materiais. Comece por uma cópia da pasta, com poucos arquivos, e guarde a macro junto do padrão da empresa.
Aqui você vê o que vale automatizar e como fazer com segurança. No fim, mostramos 8 macros prontas, testadas no SOLIDWORKS 2023. Ver o material pronto
Guilherme Rodrigues ItinoseAtualizado em 3 min de leitura
Resumo
- Automatize o que tem regra clara e se repete toda semana.
- Macro que só lê e exporta tem baixo risco; a que grava precisa de cuidado.
- Rode sempre primeiro em uma cópia da pasta.
- Propriedades padronizadas tornam tudo mais fácil de automatizar.
Antes de liberar um projeto, alguém abre os desenhos um por um e salva PDF, depois DXF, depois STEP. Em dez arquivos, é chato. Em cem, é uma tarde inteira, com grande chance de esquecer um. É exatamente o tipo de trabalho que uma macro faz melhor do que uma pessoa.
O que vale automatizar
Uma boa candidata tem três características: repete-se, tem regra clara e não depende de opinião.
| Tarefa | Vale automatizar? | Por quê |
|---|---|---|
| Exportar PDF, DXF e STEP de uma pasta | Sim | Regra fixa e nenhum julgamento |
| Tabela de material, massa e propriedades | Sim | O dado já está no arquivo |
| Listar peças sem material | Sim | Evita erro de peso e de custo |
| Lista de materiais da montagem | Sim | A contagem é mecânica |
| Decidir a tolerância de uma cota | Não | Depende da função da peça |
| Revisar se o desenho está correto | Não | Exige engenharia |
Como uma macro funciona
O SOLIDWORKS tem uma API, um conjunto de comandos para outros programas. A macro usa esses comandos para abrir o arquivo, ler dados e salvar em outro formato. A ideia de um lote é simples:
- Listar os arquivos de uma pasta.
- Abrir cada um sem janela de aviso.
- Salvar no novo formato em uma subpasta.
- Fechar o arquivo e contar sucessos e falhas.
Para executar, use Ferramentas > Macro > Executar. Macros .swb são arquivos de texto, que você abre e ajusta no Bloco de Notas. Macros .swp usam o editor VBA.
Quatro cuidados antes de rodar
1. Trabalhe em uma cópia na primeira vez. Mesmo uma macro testada encontra arquivos que ninguém previu.
2. Separe quem lê de quem grava. Exportar para uma subpasta tem baixo risco. Gravar propriedades e salvar a peça altera o original, e um erro se repete em todos os arquivos.
3. Comece com poucos arquivos. Rode com três ou quatro, confira o resultado e só então passe para a pasta inteira.
4. Espere por falhas. Referências quebradas e arquivos de versão mais nova podem não abrir. Uma boa macro conta a falha e segue em frente, sem parar o lote inteiro.
Padronize as propriedades
A automação depende da organização. Se uma peça usa Descrição, outra Descricao e outra DESC, nenhuma macro consegue ler com segurança. Combine um conjunto curto, como descrição, código e material, e use um modelo de peça que já traga esses campos.
Com isso, uma conferência simples, rodada antes da liberação, aponta o que ficou faltando. A peça sem material é um exemplo clássico: a massa do conjunto sai errada e o erro só aparece depois.
DXF: atenção às folhas
Ao salvar um desenho em DXF, confira o que sai de cada folha, principalmente em desenhos com várias folhas. Depois, confira uma amostra antes de mandar para o corte, com escala 1:1 e as camadas certas.
Quando procurar algo sob medida
Macros resolvem tarefas de um usuário, ou de um pequeno grupo. Quando você precisa integrar com PDM ou ERP, gerar peças por configuração em grande volume ou garantir controle de acesso, o caminho é um projeto específico de automação.
Comece pela tarefa que mais irrita a sua equipe. Se ela se repete toda semana, a primeira macro já se paga em tempo.
Quando terceirizar
- Você precisa integrar o CAD com PDM, ERP ou sistema próprio
Quando não terceirizar
- A tarefa aparece poucas vezes por ano e sempre muda
Perguntas frequentes
Preciso saber programar para usar uma macro?
Para executar uma macro pronta, não. Para escrever uma do zero, ajuda conhecer VBA e a API do SOLIDWORKS.
O que é um arquivo .swb?
É uma macro em formato de texto. Abre no Bloco de Notas e é executada em Ferramentas > Macro > Executar, sem precisar importar no editor.
Uma macro pode estragar meus arquivos?
A que só lê ou exporta tem baixo risco. A que altera e salva peças pode gravar um erro em muitos arquivos, por isso a primeira execução deve ser em uma cópia.
Envie um desenho
Devolvemos uma revisão com os problemas encontrados, as correções sugeridas e um escopo com preço fechado.



