Desenhando Linhas, Arcos e Curvas com API do Revit e Python

Tabela de conteúdo

            Introdução
            Desenhando uma linha
            Desenhando um arco
            Curva em onda
            Curva em espiral
            Matriz de curvas
    

Introdução

Depois de aprender a criar pontos, aprenda a criar pontos com API do Revit Python, e definir planos, aprenda a definir planos com API do Revit em Python, próximo conceito a aprender é o de linhas e curvas.

Existem dois métodos para criar curvas na API do Revit dentro do editor de família.      
  1. NewModelCurve(): Usa uma curva geométrica do Revit (linhas, arcos...) e um plano de esboço.
  2. NewCurveByPoints(): Usa uma matriz de pontos para gerar uma linha. 

Modelos de Curva

Para usar o método NewModelCurve você precisa primeiro definir a geometria da curva e um plano de esboço(sketch plane). Ambos precisam estar definidos dentro do código antes de chamar o método NewModelCurve(). Se caiu de paraquedas aqui, aprenda o que é necessário para começar a criar plugins no revit

Desenhando uma linha

Um linha é definida usando XYZ do seu inicio e final e ai se cria o elemento curva, que no caso é uma linha reta, com o método NewModelCurve()




Desenhando um arco

Um arco é criado usando a mesma técnica que uma linha. Porém, neste caso, vamos chamar o método Arc.Create() e é necessário passar os parâmetros de plano, raio, ângulo de entrada e ângulo final.


Curva usando pontos

Curva em onda

Podemos criar matrizes complexas com pontos de referências com um loop for e conectar todos os pontos usando o método NewCurveByPoints()



Curva em espiral

Podemos criar uma espiral fazendo com que os valores de x sejam controlados por seno, os valores y sejam controlados por cosseno e os valores de z incrementados em i. As coordenadas ficam (seno, cosseno, i).




Matriz de curvas 

Podemos criar uma matriz de curvas em ondas usando um loop for embutido.


Comentários