Compartilhar via


Método Curve.PointAndDerivatives (Visio)

Retorna um ponto e suas derivativas em uma posição ao longo do caminho de uma curva.

Sintaxe

expressão. PointAndDerivatives (t, n, x, y, dxdt, dydt, ddxdt, ddydt)

Expressão Uma variável que representa um objeto Curve .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
T Obrigatório Double O valor no domínio do parâmetro da curva a ser avaliado.
n Obrigatório Integer 0: ponto de obtenção; 1: ponto e primeira derivativa; 2: ponto mais primeira e segunda derivativas.
x Obrigatório Double Retorna x valor da curva em t.
y Obrigatório Double Retorna o valor y da curva em t.
dxdt Obrigatório Double Retorna primeiro derivativo ( dx/dt) em t if n> 0.
dydt Obrigatório Double Retorna primeiro derivativo ( dy/dt) em t if n> 0.
ddxdt Obrigatório Double Retorna a segunda derivada ( ddx/dt) em t if n> 1.
ddydt Obrigatório Double Retorna a segunda derivada ( ddy/dt) em t if n> 1.

Valor de retorno

Nada

Comentários

Use o método PointAndDerivatives do objeto Curve para obter as coordenadas de um ponto no domínio do parâmetro da curva e sua primeira e segunda derivativas.

Um objeto Curve é descrito em termos de seu domínio de parâmetro, que é o intervalo [Start(),End()]. O método PointAndDerivatives pode ser usado para extrapolar o caminho da curva fora de [Start(),End()].

Exemplo

Esta macro do Microsoft Visual Basic for Applications (VBA) desenha uma elipse na página ativa do documento e, em seguida, recupera a mesma através de sua coleção Paths e cada objeto Path para exibir as coordenadas de vários pontos ao longo da curva. Como a forma desenhada é uma elipse, ela contém apenas um caminho e apenas um objeto Curve.

 
Sub PointAndDerivatives_Example() 
 
 Dim vsoShape As Visio.Shape 
 Dim vsoPaths As Visio.Paths 
 Dim vsoPath As Visio.Path 
 Dim vsoCurve As Visio.Curve 
 Dim dblStartpoint As Double 
 Dim dblXCoordinate As Double 
 Dim dblYCoordinate As Double 
 Dim dblFirstDerivativeX As Double 
 Dim dblFirstDerivativeY As Double 
 Dim dblSecondDerivativeX As Double 
 Dim dblSecondDerivativeY As Double 
 Dim intOuterLoopCounter As Integer 
 Dim intInnerLoopCounter As Integer 
 
 'Get the Paths collection for this shape. 
 Set vsoPaths = ActivePage.DrawOval(1, 1, 4, 4).Paths 
 
 'Iterate through the Path objects in the Paths collection. 
 For intOuterLoopCounter = 1 To vsoPaths.Count 
 Set vsoPath = vsoPaths.Item(intOuterLoopCounter) 
 Debug.Print "Path object " & intOuterLoopCounter 
 
 'Iterate through the curves in a Path object. 
 For intInnerLoopCounter = 1 To vsoPath.Count 
 
 Set vsoCurve = vsoPath(intInnerLoopCounter) 
 Debug.Print "Curve number " & intInnerLoopCounter 
 
 'Display the start point of the curve. 
 dblStartpoint = vsoCurve.Start 
 Debug.Print "Startpoint= " & dblStartpoint 
 
 'Use the PointAndDerivatives method to obtain 
 'a point and the first derivative at that point. 
 vsoCurve.PointAndDerivatives (dblStartpoint - 1), 1, _ 
 dblXCoordinate, dblYCoordinate, dblFirstDerivativeX, dblFirstDerivativeY, dblSecondDerivativeX, dblSecondDerivativeY 
 Debug.Print "PointAndDerivative= " & dblXCoordinate, dblYCoordinate, dblFirstDerivativeX, dblFirstDerivativeY 
 
 Next intInnerLoopCounter 
 Debug.Print "This path has " & intInnerLoopCounter - 1 & " curve object(s)." 
 
 Next intOuterLoopCounter 
 Debug.Print "This shape has " & intOuterLoopCounter - 1 & " path object(s)." 
 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.