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 ShellQuantidade de visualizações: 337 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# 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()
# finalmente criamos a parede usando o tipo de
# parede padrão
parede = Wall.Create(doc, linha, id_nivel, False)
# fechamos a transação
transacao.Commit()
# a parede foi criada com sucesso?
if parede.Id != ElementId.InvalidElementId:
print("A nova parede foi criada com o ID {0}". \
format(parede.Id.ToString()))
else:
print("Não foi possível criar a parede")
Ao executar este código Revit Python Shell nós teremos um resultado parecido com: A nova parede foi criada com o ID 360297 |
|
|
Veja mais Dicas e truques de Revit Python Shell |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







