Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: Revit Python Shell ::: Dicas & Truques ::: Paredes - Walls

Como criar paredes no Revit usando a função Create() da classe Wall e o Revit Python Shell

Quantidade de visualizações: 235 vezes
Nesta dica mostrarei como podemos criar uma nova parede no Revit usando a API do Revit e o Revit Python Shell. Para isso usaremos a função Create() da classe Wall e forneceremos uma referência ao documento atual, a linha geométrica, o id do nível no qual a nova parede será inserida e informaremos se a parede será do tipo parede estrutural.

Em outras dicas no site eu mostrei como podemos pesquisar um nível no documento Revit e retornar o seu id. Revise estas dicas caso tiver dúvidas a respeito disso. Nesse exemplo eu coloquei o id do nível como um inteiro fixo e o usei para criar um novo ElementId.

A linha geométrica para posicionar a parede foi criada a partir de dois elementos XYZ, com suas coordenadas x, y e z. Finalmente, após a criação da nova parede nós exibiremos o seu id. Se a parede não puder ser criada o id -1 (ElementId.InvalidElementId) é retornado para nos avisar de que a operação não foi bem sucedida.

A versão da função Create() da classe Wall que usei neste exemplo vai usar o tipo padrão de parede, a saber, o Parede básica Generic - 200mm.

Veja o código Revit Python Shell completo para o exemplo:

# faz os imports necessários
from Autodesk.Revit import DB, UI

# vamos obter uma referência ao Document ativo
doc = uidoc.Document
       
# o primeiro passo é obter o id do nível no qual a parede
# vai ser colocada
id_nivel = ElementId(694)
     
# agora criamos a linha geométrica na qual a parede será
# alinhada
ponto_a = XYZ(0, 0, 0)
ponto_b = XYZ(50, 0, 0)

# criamos a linha
linha = Line.CreateBound(ponto_a, ponto_b) 
       
# iniciamos a transação
transacao = Transaction(doc, "Como criar paredes no Revit")
# iniciamos a transação
transacao.Start()


Ao executar este código Revit Python Shell nós teremos um resultado parecido com:

A nova parede foi criada com o ID 360297

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de Revit Python Shell

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 29 usuários muito felizes estudando em nosso site.