bruno.arq
← Voltar aos projetos

Automação BIM

Revit Room Tagger

Plugin Revit para tagueamento automático de ambientes com dados de acabamentos e áreas.

Revit API C# WPF .NET pyRevit

Visão Geral

Em projetos com centenas de ambientes, taguear manualmente cada room com informações de acabamento, área e especificações é um processo repetitivo. Este plugin automatiza o tagueamento com dados extraídos de uma planilha de acabamentos.

Funcionalidades

  • Importação de planilha de acabamentos (Excel/CSV)
  • Matching automático room → acabamento por nome ou número
  • Criação de tags com template customizável
  • Atualização em lote de parâmetros compartilhados
  • Preview antes da aplicação

Exemplo de Código

public void TagRooms(Document doc, List<FinishData> finishes)
{
    var rooms = new FilteredElementCollector(doc)
        .OfCategory(BuiltInCategory.OST_Rooms)
        .WhereElementIsNotElementType()
        .Cast<Room>()
        .ToList();

    using (var tx = new Transaction(doc, "Tag Rooms"))
    {
        tx.Start();
        foreach (var room in rooms)
        {
            var finish = finishes.FirstOrDefault(f => f.RoomNumber == room.Number);
            if (finish == null) continue;

            room.LookupParameter("Acabamento Piso")?.Set(finish.Floor);
            room.LookupParameter("Acabamento Parede")?.Set(finish.Wall);
            room.LookupParameter("Acabamento Forro")?.Set(finish.Ceiling);
        }
        tx.Commit();
    }
}

Interface

O plugin inclui uma janela WPF para preview dos matches e confirmação antes de aplicar as alterações no modelo.