Solids Builder - Curvas
Curvas são as geometrias auxiliares para desenhar geometrias mais complexas.
Existem as seguintes atividades que criam curvas:
-
Círculo - cria um círculo com raio, centro e vetor normal
-
Arco - desenha um arco, dado centro, raio, ângulo inicial e final
-
Arco por Pontos - desenha um arco, dados 3 pontos
-
Elipse - desenha uma elipse, dado centro, raio maior, raio menor, vetor do raio maior, ângulo inicial e final
-
Linha - cria uma linha que passa por dois pontos
-
Polilinha - cria uma polilinha 2D que contem a lista de pontos selecionados
-
Retângulo - cria retângulo no ponto e direção informados
-
Polilinha 3D - cria uma polilinha 3D com opção de arredondamento dos vértices (como um arame)
-
Arco 3D - cria um setor de hélice com início, fim e convexidade
-
Offset - cria uma curva offset de outra curva (linha, polilinha, círculo)
-
Juntar Linhas - junta linhas, arcos e polilinhas que tenham início e fim coincidentes
-
Cortar Linhas - Corta uma linha, como o comando TRIM do AutoCAD
-
Spline - cria uma spline 3D
Propriedades (para usar nas expressões VB)
- StartPoint - ponto inicial da curva (
ponto)
- EndPoint - ponto final da curva (
ponto)
- Length2D - comprimento da curva projetada no plano XY (a curva provavelmente será deformada, logo seu perímetro será diferente do perímetro 3D da curva)
- Length - perímetro 3D, ou comprimento real da curva, número real
- EndParam - parâmetro final da curva, número real
- StartParam - Parâmetro inicial, número real
Métodos (para usar nas expressões VB)
- Get2dCurve() - cria uma curva 2D no plano XY
- GetPointAtDist - calcula um ponto sobre a curva, dado uma distância a percorrer desde o início, tal como
Ponto na Curva
pt = curva.GetPointAtDist(distância)
Onde:
pt será um
Ponto
distância é um número real
- GetPointAtParameter - calcula um ponto sobre a curva, dado um parâmetro
pt = curva.GetPointAtParameter(param)
Onde:
pt será um
Ponto
param é um número real
- GetClosestPointTo - calcula um ponto (pt) sobre a curva que seja o mais próximo do ponto informado (pinf)
pt = curva.GetClosestPointTo(pinf)
Onde:
pt e pinf serão um
Ponto
- GetDistAtPoint - calcula a distância 3D percorrida na curva até encontrar o ponto informado
distância = curva.GetDistAtPoint (pt)
Onde:
pt é um
Ponto
distância será um numero real
- GetFirstDerivative - calcula o vetor tangente à curva
vetor = curva.GetFirstDerivative (arg)
Onde:
arg é um
Ponto, ou o parâmetro (número real)
vetor será um
vetor
- ReverseCurve - retorna uma curva de sentido oposto
curvaReversa = curva.ReverseCurve()
Onde:
curva e curvaReversa são curvas