videorevitapibimhistoriadobim

Os fósseis — as três decisões de 1997 que você paga todo dia no Revit

Por que o Revit exige uma transação, mede em pés e usa um núcleo só: três decisões tomadas entre 1997 e 2002, lidas como fósseis, do Sketchpad a Euler.

Paulo Giavoni

Paulo Giavoni

Engenheiro & Especialista BIM

22 agosto 20266 min de leitura

Três perguntas que você já se fez#

Se você já escreveu um único script para o Revit, ou leu um escrito por outra pessoa, três coisas fizeram você levantar a sobrancelha. Por que preciso abrir uma transação toda vez. Por que as unidades dentro do Revit são em pés, se o projeto é em milímetros. Por que, numa máquina de dezesseis núcleos, quando o modelo recalcula, praticamente só um trabalha.

Nenhuma das três tem uma resposta técnica. Elas têm uma resposta histórica.

Todo software é um monte de decisões congeladas#

As regras que parecem arbitrárias são escolhas feitas entre 1963 e 2002, por gente com nome e sobrenome, que ninguém mais conseguiu desfazer sem quebrar o que foi construído em cima. E vamos separar duas coisas: a ferramenta, o software que desenha, e o método, tratar o edifício como um banco de dados. O Revit é a ferramenta. O BIM é o método, e vem décadas antes.

As camadas#

Charles Eastman e o Building Description System, 1975: planta, corte e elevação a partir do mesmo banco de dados
Charles Eastman e o Building Description System, 1975: planta, corte e elevação a partir do mesmo banco de dados
  • 1963. No MIT, Ivan Sutherland cria o Sketchpad: formas que obedecem a restrições. Você move uma linha, a outra se ajusta. É a semente do paramétrico.
  • 1975. Charles Eastman descreve o Building Description System: o edifício como um banco de dados de elementos com forma, atributos e relações, do qual plantas e cortes saem sozinhos. É o BIM, vinte e dois anos antes do Revit.
  • 1984. Em Budapeste, Gábor Bojár lança o Radar CH, depois ArchiCAD, financiando-o com as joias da esposa e computadores Apple levados para o outro lado da Cortina de Ferro.
  • 1988. A PTC lança o Pro/ENGINEER, o CAD mecânico paramétrico. Você muda uma cota, a peça se reconstrói. Só para peças mecânicas.
  • 1992. A expressão “building information model” aparece pela primeira vez em um artigo.

Os dois matemáticos#

Charles River Software, Newton 1997: a pergunta era como fazer o edifício inteiro reagir a uma modificação
Charles River Software, Newton 1997: a pergunta era como fazer o edifício inteiro reagir a uma modificação
Leonid Raiz e Irwin Jungreis, nenhum dos dois arquiteto. Tinham se conhecido na PTC e tinham visto duas coisas: a potência do paramétrico e o fracasso do Reflex, o software comprado para entrar no setor da construção. A lição: o paramétrico para edifícios precisa nascer do zero, porque um edifício tem muito mais relações do que uma peça mecânica.

No Halloween de 1997, eles fundam a Charles River Software em Newton, Massachusetts. A pergunta deles não era “como desenho mais rápido”, era “como faço o edifício inteiro reagir a uma modificação”. Em 2000 sai o Revit 1.0: o nome é a contração de Revise Instantly. Em 2002 a Autodesk compra tudo por 133 milhões de dólares e publica o white paper que dá ao método o nome BIM.

As três decisões#

A cadeia: a parede, depois a cota, depois a vista, depois a tabela; a vista espera a cota
A cadeia: a parede, depois a cota, depois a vista, depois a tabela; a vista espera a cota
Revit 2024 com o Gerenciador de Tarefas do Windows: “Not Responding”, e a CPU a dez por cento
Revit 2024 com o Gerenciador de Tarefas do Windows: “Not Responding”, e a CPU a dez por cento
  1. O modelo é um banco de dados, não um desenho. O arquivo .rvt não contém linhas: contém objetos com propriedades e relações. A geometria é uma consequência.
  2. As relações formam um grafo de dependências. Cada elemento sabe de quem depende; você muda um nó e o motor recalcula os dependentes na ordem certa.
  3. A coerência vale mais do que a velocidade. A cota não se atualiza antes de a parede ter a nova posição; a vista não se redesenha antes da cota; a tabela vem depois da vista. Uma cadeia assim não se divide entre vários trabalhadores.

É por isso que o coração do Revit nasceu e continuou single-thread. Aquele “Not Responding” na barra de título não é defeito: é o motor percorrendo a cadeia e devolvendo o controle a você quando o último elo está coerente. Dica prática: para o Revit, a frequência de um núcleo conta mais do que o número de núcleos.

As três Leis#

As unidades internas: em pés, sempre; 32,8 pés são dez metros
As unidades internas: em pés, sempre; 32,8 pés são dez metros
  • O modelo é um banco de dados, 1997: as modificações exigem uma Transaction. Ou tudo, ou nada.
  • Software americano, anos 1990: por dentro, as unidades são pés e os ângulos, radianos. Um pé é 0,3048 metro; 32,8 pés são dez metros redondos. A interface converte para você, a API não.
  • Tudo é um objeto e todo objeto tem um tipo: tipo e instância. O tipo é a receita, a instância é a peça. Você mexe no tipo, e todas as instâncias mudam.

O grafo, e as sete pontes#

Königsberg, 1736: Euler joga fora o mapa e fica só com as pontes
Königsberg, 1736: Euler joga fora o mapa e fica só com as pontes
Um grafo são nós ligados por arestas: o mapa do metrô, a árvore genealógica, a rede social. Em 1736, Euler resolve o problema das sete pontes de Königsberg jogando fora o mapa e ficando só com as conexões: exatamente o que o Revit faz com o seu edifício. Acrescente uma direção às arestas e o grafo conta quem depende de quem. Você move uma parede, e o motor percorre as setas: primeiro a cota, depois a vista, depois a tabela. Aqueles dois segundos em que o Revit trava são essas setas.

Daí vêm três consequências práticas: só se escreve dentro de uma transação; um comando de cada vez, na ordem do grafo; navega-se sempre ao longo das setas, de uma instância ao seu tipo, de um ambiente aos seus limites.

Assista ao vídeo#

Dezesseis minutos com as datas, os nomes e os rostos: Sketchpad, Eastman, Bojár, a caixa do Revit 1.0, o Gerenciador de Tarefas lido com honestidade, os pés ao vivo, o RevitLookup e o grafo ganhando vida. Não é preciso saber programar. O vídeo está em italiano.

O vídeo completo está no YouTube: se você gostou, inscreva-se no canal e ative o sininho para os próximos episódios.

Dúvidas ou comentários?

Perguntas sobre os vídeos e o livro são bem-vindas: me escreva, ou comente embaixo do vídeo no YouTube.

No LinkedIn publico cada vídeo do canal, com algumas linhas a mais.