cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 
cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 

Dica do mês: Como numerar automaticamente elementos usando uma polilinha no Archicad

A dica deste mês foi compartilhada por @Mathias Jonathan, que apresentou uma solução para numerar automaticamente elementos no Archicad com base na posição deles ao longo de uma polilinha. O script funciona com Python e o plugin Tapir, oferecendo uma forma rápida de atribuir IDs aos elementos seguindo uma ordem espacial lógica. 

 

É ideal para numerar ambientes, mobiliários ou vagas de estacionamento seguindo um percurso, eliminando a necessidade de fazer isso manualmente.

 

Dica para iniciantes: Você não precisa programar. 
O script já está pronto para ser usado. Com Python e Tapir instalados, basta dar um duplo clique no arquivo ou usar a paleta do Python no Archicad. Ele apenas solicita um número inicial e faz o processo automaticamente.

 

O que você vai precisar 

 

Atualização (junho de 2025)

A última instalação do Tapir já inclui o script por padrão. Procure por AutomaticNumberingBasedOnPolyline na paleta Python do Tapir. Não é mais necessário usar um objeto GDL, basta selecionar seus elementos e uma polilinha, e então executar o script.

 

Antes de executar o script, você precisa instalar:

  1. Python (última versão disponível em python.org)
    • Escolha a versão compatível com o seu sistema operacional;
    • Durante a instalação, marque a opção "Add Python to PATH" antes de clicar em Instalar.
  2. Plugin Tapir
    • Baixe em: Tapir no GitHub;
    • Siga o guia de instalação, disponível logo abaixo da tabela de Downloads.

 

Como usar o script 

  1. Baixe o objeto GDL + o script Python
    Download
  2. Carregue o objeto GDL
    • O nome do objeto é  "AutomaticNumberingPolyline";
    • Para carregá-lo, clique em Objeto > Definições dos Padrões do Objeto (Ctrl+T no Windows, Cmd+T no Mac) > Carregar Outro Objeto > Selecione o arquivo baixado;
      Captura de Tela 2025-06-24 às 14.22.57.png
    • Você também pode arrastar o objeto diretamente para a planta.
  3. Coloque o objeto de polilinha na planta. Selecione-o e ajuste os parâmetros conforme necessário (ex: número de nós ou aparência).
    02 Place GDL Polyline on FP.png
  4. Selecione os elementos + o objeto de polilinha
    • Selecione o objeto "AutomaticNumberingPolyline" e todos os elementos que você deseja numerar.
    • Observação: Se desejar que os rótulos apareçam como na imagem abaixo, use a ferramenta Rótulo. Os rótulos não são gerados automaticamente, nem pelo objeto nem pelo script.
      03 Select elements + PL obj.png      
  5. Execute o script
    • Abra a Paleta Python ou dê um duplo clique no arquivo .py;
    • O script se conectará à instância ativa do Archicad.
              04 Python script.png
  6. Insira o número inicial. Você será solicitado a definir o valor de início (por exemplo, 1, 101, etc.).
    05 Add starting number.png 
    • Observação: Se ocorrer algum erro ao executar o script, pode ser que esteja faltando o módulo "archicad". Abra o Terminal ou Prompt de Comando e execute "pip install archicad". Se não funcionar, tente "pip install --user archicad". Para evitar esse erro, certifique-se de que o Python foi instalado a partir do site oficial e incluído no PATH.
    • Os IDs dos elementos são atualizados automaticamente com base na posição ao longo da polilinha.06 Done_result.png

 

Como o script funciona 

 

  1. Obtém as coordenadas da polilinha a partir do objeto GDL;
  2. Captura o ponto central de cada elemento selecionado;
  3. Mede qual ponto da polilinha está mais próximo de cada elemento;
  4. Ordena os elementos com base na distância ao longo da polilinha;
  5. Atribui os IDs aos elementos seguindo essa ordem.

 

Veja na prática 

 

Assista ao vídeo apresentado pelo Mathias para entender como esse método é rápido e eficiente.

 


Esse script ajuda a otimizar tarefas repetitivas de documentação. Automatizar esse processo economiza tempo, reduz o risco de erros e garante uma lógica espacial consistente nas suas anotações.

 

Obrigado ao @Mathias Jonathan pelo conceito e implementação, e um agradecimento especial ao @Tibor Lorantfy, esses scripts não existiriam sem o trabalho dele. Clique aqui para ler a postagem original no fórum. A página está em inglês, mas você pode usar a extensão do Google Tradutor no Chrome para traduzir o conteúdo para o português.

 

Tem alguma dica de fluxo de trabalho para compartilhar? Publique na Graphisoft Community e ela pode ser destaque em nosso blog no próximo mês!

 

Até a próxima 🎉

 

Compartilha:
Colaboradores