Compartir a través de


Método Master.DrawNURBS (Visio)

Crea una forma nueva cuyo trazado consta de un único segmento NURBS (spline B racional no uniforme).

Sintaxis

expresión. DrawNURBS( _degree_ , _Flags_ , _xyArray()_ , _knots()_ , _weights_ )

Expresión Variable que representa un objeto Master .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Grado Obligatorio Integer Grado de la spline; un entero entre 1 y 25.
Flags Obligatorio Integer Marcas que influyen en cómo se dibuja la forma.
xyArray() Obligatorio Double Matriz de valores x e y alternos que definen las coordenadas de los puntos de control; utilice unidades de dibujo internas (pulgadas).
knots() Obligatorio Double Matriz de nodos.
Pesos Opcional Variant Matriz de grosores.

Valor devuelto

Forma

Comentarios

El método DrawNURBS crea una forma nueva cuyo trazado consta de un único segmento NURBS especificado por los argumentos.

Los puntos de control se deben expresar en unidades de dibujo internas (pulgadas) con respecto al espacio de coordenadas de la página, el patrón o el grupo donde se va a crear la nueva forma. Las matrices xyArray, knots y weights deben ser del tipo SAFEARRAY y contener valores de punto flotante de 8 bytes pasados mediante referencia (VT_R8|VT_ARRAY|VT_BYREF). Este es el modo en el que Microsoft Visual Basic pasa las matrices a los objetos de automatización.

El argumento knots carece de unidades de medida. La secuencia de knots no debe ser decreciente. En otras palabras, knots( i + 1) <knots( i ) no es aceptable. se permite knots( i + 1) = knots( i ) y, a continuación, se repite el valor, pero se aplican las restricciones siguientes:

  • El primer nodo no puede repetirse más de degree + 1 veces.
  • El último nodo no puede repetirse.
  • Los nodos situados entre el primero y el último no pueden repetirse más de degree veces.
  • Si el primer nodo se repite menos de degree + 1 veces, la spline es periódica.
  • La lista de grosores es opcional. Su ausencia indica que la spline es no racional. Los grosores carecen de unidades de medida.

Las reglas siguientes se aplican a los tamaños de las listas. Para una spline con n puntos de control:

  • Si la spline es periódica, n> 2. De lo contrario, n>grados.
  • El tamaño de xyArray es 2 n.
  • El tamaño de la matriz weights es n (si está presente).
  • El tamaño de la matriz knots es n + 1.

La spline convencional no periódica requiere n + grados + 1 nudos, pero la aplicación implica los nudos repetidos al final. Por ejemplo, la lista de 2 nodos de degree (0,0,0,2,5,8) se interpreta en la aplicación como la secuencia de nodos convencional (0,0,0,2,5,8,8,8).

El parámetro Flags es una máscara de bits que especifica las opciones de dibujo para la nueva forma. Su valor debe ser cero (0) o visSpline1D (8). Si Flags es visSpline1D y si el primer y último punto de xyArray no coinciden, el método DrawNURBS genera una forma con un comportamiento unidimensional (1D); De lo contrario, genera una forma con un comportamiento bidimensional (2D).

Si los puntos inicial y final de xyArray coinciden, el método DrawNURBS dará como resultado una forma rellena.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.