bruno.arq
← Voltar aos projetos

Automação BIM

Dynamo Batch Processor

Processador em lote para scripts Dynamo com logging e tratamento de erros automático.

Dynamo Python Revit API JSON
Repositório

Visão Geral

Executar scripts Dynamo manualmente em dezenas de modelos Revit é tedioso e propenso a erros. Este processador automatiza a execução em lote com logging detalhado.

Funcionalidades

  • Execução em lote de scripts .dyn em múltiplos modelos
  • Log estruturado com timestamp e status por modelo
  • Retry automático em caso de falha
  • Relatório final em CSV

Exemplo de Código

import clr
clr.AddReference('RevitServices')
from RevitServices.Persistence import DocumentManager

class BatchProcessor:
    def __init__(self, script_path, model_paths):
        self.script_path = script_path
        self.model_paths = model_paths
        self.results = []

    def run(self):
        for path in self.model_paths:
            try:
                doc = open_document(path)
                result = execute_dynamo(self.script_path, doc)
                self.results.append({"model": path, "status": "ok"})
            except Exception as e:
                self.results.append({"model": path, "status": "error", "msg": str(e)})

Como Usar

Configure o arquivo batch-config.json com os caminhos dos modelos e o script Dynamo desejado, e execute via linha de comando.