Pular para o conteúdo
Octo × Revit Pedir um diagnóstico

Octo para Revit

Dezenas de modelos. Nenhum clique.

O Revit desktop não oferece modo sem interface: o lote roda num Revit aberto, só que ninguém clica nele. O Octo pode escrever, testar e rodar esses lotes por pyRevit, RevitBatchProcessor ou add-in .NET, ou na nuvem, pelo Design Automation. Você aprova o plano e cada lote; ele prepara o roteiro, os arquivos e o relatório do que falhou para revisão da sua equipe.

Edifício BIM em três pavimentos, com pilares e lajes; da cobertura, o Octo envia fluxos que viram IFC, DWG e PDF *.RVT COBERTURA NÍVEL 2 TÉRREO IFC modelo.ifc DWG por folha PDF combinado erros.log pyrevit run tarefa.py --models=lista.txt --purge OCTO × REVIT LOTE · SEM CLIQUE R-01
Sem interfaceNãosó na nuvem, no Design Automation
LinuxNãosó pela nuvem APS (Autodesk Platform Services) ou por máquina virtual Windows
LinguagensC#, PythonIronPython e grafos Dynamo
Fontes22listadas no fim da página
01

O que o Octo faz no Revit.

Seis entregas possíveis, tiradas do levantamento. Em todas, o Revit abre de verdade numa máquina Windows; o Octo propõe o caminho, escreve o roteiro e testa numa amostra antes do lote.

IFC, DWG e PDF de todos os modelos

Escreve um add-in C# que lê a lista de modelos, abre cada um sem ativá-lo na tela, destaca do central quando é compartilhado, exporta IFC (formato aberto de troca de modelos BIM), DWG das folhas e um PDF combinado, e fecha sem salvar. Os diálogos que travariam o lote são fechados pelo evento DialogBoxShowing.

Entrega: add-in C# + manifesto .addin

Lote pelo pyRevit

Escreve um script Python para pyrevit run --models=lista.txt: o pyRevit abre o Revit da versão certa e entrega a lista de modelos ao script. Com --purge, apaga os temporários no fim. O Revit abre de verdade; só ninguém clica nele.

Entrega: script .py + lista de modelos

Lote agendado e resistente

Monta o RevitBatchProcessor em linha de comando para o Agendador de Tarefas do Windows. Ele abre cada modelo, roda a tarefa, fecha, registra os diálogos fechados no log e pode usar uma sessão do Revit por arquivo, para um travamento não derrubar o lote.

Entrega: tarefa .py + configuração .json

Grafos Dynamo em muitos modelos

Roda o seu .dyn como tarefa do RevitBatchProcessor, modelo a modelo. Para quem não programa, organiza os grafos no Dynamo Player, que roda no modelo aberto.

Entrega: grafo .dyn + tarefa do lote

Modelos da nuvem e do Revit Server

Abre em lote modelos do Autodesk Docs, no ACC (Autodesk Construction Cloud), ou do BIM 360 pelos identificadores do projeto e do modelo, com uma conta logada que tenha acesso. Para o Revit Server, cria cópias locais com a ferramenta de linha de comando do próprio servidor, na mesma versão dele.

Entrega: add-in ou script para ACC + cópias locais

Levar para a nuvem

O único Revit sem interface oferecido pela Autodesk é o Design Automation, na nuvem, chamado por API REST de um servidor Linux. O add-in precisa ser refeito sem dependência de interface. O Octo compara os caminhos e propõe a migração quando ela compensa.

Entrega: estudo de migração para APS
02

Oito braços, um lote de modelos.

O mesmo ciclo do Octo, aplicado ao Revit. Cada braço tem um papel estreito; quem decide é uma pessoa da sua empresa.

  1. Descoberta

    Inventaria os modelos

    Quantos .rvt e .rfa, em que versão cada um foi salvo e se é compartilhado, lido antes de abrir. Que versões do Revit estão instaladas e onde os centrais moram: na rede, no Revit Server ou na nuvem.

  2. Dados

    Define o que sai

    Que formatos (IFC, DWG, PDF), quais folhas entram, se o PDF sai combinado, o nome e a pasta de cada arquivo e onde fica o log de erros.

  3. Segurança

    Confere licença e acesso

    Revit LT não aceita add-ins nem Dynamo, então não serve. Pede que o contrato de licença (EULA) vigente seja lido pela sua empresa antes de qualquer lote em servidor. Abre centrais destacados, sem tocar no original.

  4. Arquitetura

    Escolhe o caminho

    pyRevit ou RevitBatchProcessor para lote local; add-in .NET para ferramenta interna com botão; Design Automation quando não há Windows. Revit 2025 em diante usa .NET 8; add-in antigo precisa ser recompilado.

  5. Desenvolvimento

    Escreve o roteiro

    Abrir, exportar, fechar sem salvar. Cria a pasta de saída antes, só exporta folhas imprimíveis e responde a todo diálogo, para o Revit não ficar parado esperando um clique.

  6. Revisão

    Testa numa amostra

    Roda em poucos modelos e confere pelo resultado: o IFC existe, há um DWG por folha, o PDF abre, o log não tem erro. A exportação de PDF avisa quando uma vista falha, e isso é lido, não ignorado.

  7. Publicação

    Roda o lote aprovado

    Com o seu ok, roda a lista inteira e confere modelo a modelo o que saiu e o que falhou, sem tomar mensagem de sucesso como prova.

  8. Documentação

    Registra o que vale

    Versões do Revit, do pyRevit ou do RevitBatchProcessor, os diálogos que apareceram e como foram respondidos, e o que foi confirmado na sua máquina. O próximo lote parte desse registro.

Nada roda em lote antes do seu ok. Os roteiros de exportação não salvam o modelo: abrem, exportam, fecham.

03

Cada tarefa, o seu caminho.

O critério que o Octo usa para escolher. Fora o Design Automation, todo caminho precisa do Revit aberto numa máquina Windows.

TarefaCaminho recomendadoRevit local?
Exportar IFC, DWG ou PDF de dezenas de modelos numa máquina Windowspyrevit run --models=lista.txt ou RevitBatchProcessorSim
Lote recorrente agendado (Agendador do Windows)RevitBatchProcessor em linha de comando ou pyrevit runSim
Rodar um grafo Dynamo em muitos modelosRevitBatchProcessor com tarefa .dynSim
Rodar um grafo Dynamo no modelo aberto, por quem não programaDynamo PlayerSim
Rodar .dyn sem Revit (geometria pura)DynamoCLI.exe -oNão (só Dynamo)
Ferramenta interna com botão, eventos e diálogos automáticosAdd-in .NET (IExternalApplication + DialogBoxShowing)Sim
Processar modelos a partir de servidor Linux ou SaaSDesign Automation for RevitNão (nuvem)
Modelos do ACC ou BIM 360 em lote localAdd-in ou pyRevit com ConvertCloudGUIDsToCloudPathSim
Criar cópias locais de modelos do Revit ServerRevitServerTool createLocalRvtSim (ferramenta do Revit Server)
04

Do roteiro ao serviço.

Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua operação.

Proposta, não promessa

1 Hoje

Lotes sob demanda

Numa máquina Windows com Revit e pyRevit ou RevitBatchProcessor, você pede em linguagem de negócio e recebe o lote proposto, para aprovar antes de rodar.

  • Pedido como “IFC de todos os modelos” vira script + lista
  • Teste numa amostra antes da lista inteira
  • Log por modelo e lista do que falhou
Objetivo: tirar a exportação repetitiva das mãos da equipe
2 Próximo

Esteira agendada

O lote deixa de ser pedido e passa a rodar no horário, pelo Agendador de Tarefas do Windows.

  • Uma sessão do Revit por modelo, para um travamento não parar o resto
  • Diálogos fechados e registrados; logs resumidos num relatório do lote
  • Modelo que falha volta para a fila ou para uma pessoa
Objetivo: a equipe passa a revisar o relatório do lote
3 Depois

Serviço na nuvem

As mesmas rotinas no Design Automation for Revit, chamadas por API, sem Windows nem Revit local.

  • Add-in refeito sem dependência de interface, como a nuvem exige
  • Chamado de um servidor Linux, do ERP ou de um portal
  • Cobrança da Autodesk por uso
Objetivo: o processamento de modelos vira serviço da empresa
05

Confirmado em fonte.

Cada ponto abaixo tem fonte publicada pelo fabricante, pelo projeto ou pelo órgão responsável. As fontes estão na seção seguinte.

4

pontos com fonte publicada, cada um com a referência indicada ao lado.

ConfirmadoO Revit desktop não tem modo sem interface
A documentação da Autodesk não descreve modo sem interface (headless) nem linha de comando para o Revit desktop: a API roda dentro de uma sessão do Revit.exe, no Windows. O Revit sem interface oferecido pela Autodesk é o Design Automation, na nuvem.Fonte: guia da Revit API; documentação do Design Automation
ConfirmadopyRevit e RevitBatchProcessor usam journal
pyRevit e RevitBatchProcessor abrem o Revit e injetam o trabalho por um journal, um roteiro que o Revit reproduz ao abrir.Fonte: código-fonte do pyRevit (PyRevitRunner.cs); RevitBatchProcessor
ConfirmadoRevit LT não aceita add-ins
O Revit LT não aceita add-ins nem Dynamo. Para processar modelos como serviço, a Autodesk oferece o Design Automation.Fonte: artigo de suporte da Autodesk; documentação do Design Automation
ConfirmadoAdd-in do Revit 2025 em diante é .NET 8
Até o 2024, .NET Framework 4.8. Add-in antigo precisa ser recompilado.Fonte: blog da Autodesk sobre a migração para .NET 8
06

O que o Octo faz e o que fica com vocês.

O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.

O Octo prepara

Levanta, calcula, organiza e gera os documentos: planilhas, relatórios, desenhos e minutas.

Entrega: material pronto para conferir

A sua equipe confere

O profissional habilitado confere o que o Octo entregou antes de assinar. Se algo não fecha, volta para o Octo com a correção.

Etapa: conferência por quem assina

Quem assina

O Octo não assina. Projeto, laudo, ART/RRT, prestação de contas e qualquer documento oficial continuam assinados pelo profissional habilitado da empresa ou do órgão: aqui, o projetista ou o engenheiro responsável pelo projeto.

Assinatura: projetista ou engenheiro responsável
07

Fontes.

Documentação publicada pela Autodesk e pelos projetos pyRevit e RevitBatchProcessor, usada nesta página.

Seus modelos, sem clique.

O diagnóstico começa lendo os seus modelos e a sua instalação do Revit, sem alterar nada. Você recebe o mapa do que dá para automatizar e decide com ele na mão.