DigiNG edición Scripting
Código de ejemplo "Poligono"
El código de este ejemplo registra un polígono cerrado con un número determinado de lados especificados por el usuario mediante un InputBox de VBScript.
Para ejecutar este código en DigiNG, seguir los siguientes pasos:
Crear con un editor de textos (como el bloc de notas) un archivo llamado "Poligono". Posiblemente, al salvar el archivo el editor de textos utilizado le añada la extensión .txt, que tendremos que quitar más adelante con el explorador de archivos de Windows.
Copiar el siguiente bloque de código de ejemplo en el archivo "CargaDatos".
Const Pi = 3.14159265358979323846
Dim lados
lados = InputBox("Número de lados")
If lados < 3 Then
MsgBox "El número de lados debe ser tres o superior", vbOKOnly, "Error"
Else
Dim ptCentro
Dim ptPrimerVertice
digi.ImprimeMensaje "Digitalize el centro del polígono..."
Set ptCentro = digi.PidePunto
digi.ImprimeMensaje "Digitalize un vértice del polígono..."
Set ptPrimerVertice = digi.PidePunto
digi.ImprimeMensaje ""
Dim distancia
distancia = ptCentro.Distancia(ptPrimerVertice)
Dim angulo
angulo = ptCentro.Angulo(ptPrimerVertice)
Dim puntoCalculado
Set puntoCalculado = CreateObject("Digi3D.Point")
puntoCalculado.z = ptPrimerVertice.z
Dim linea
Set linea = CreateObject("Digi3D.Entidad")
linea.Codigo = digi.Codigo
Dim i
For i = 1 To lados
puntoCalculado.x = ptCentro.x + distancia * Cos( angulo + (i-1)*2*Pi/lados )
puntoCalculado.y = ptCentro.y + distancia * Sin( angulo + (i-1)*2*Pi/lados )
linea.AnadePunto(puntoCalculado)
Next
linea.Cerrar
digi.DibujaEntidad(linea)
digi.AnadeEntidad(linea)
' Liberamos la memoria
Set puntoCalculado = Nothing
Set ptCentro = Nothing
Set ptPrimerVertice = Nothing
End If
Mirar también
Método ImprimeMensaje | Método PidePunto | Método DibujaEntidad | Método AnadeEntidad | Propiedad Codigo | Objeto Point | Objeto Entidad
Fecha de última modificación: domingo, 9 de diciembre de 2001
© 2001 Dreaming With Objects. Todos los derechos reservados.