DigiNG edición Scripting
Método PuntoEnPoligono
Nos indica si el Objeto Point pasado por parámetros está en el interior del Objeto Entidad sobre el cual se ejecuta el método.
objeto.PuntoEnPoligono
Este método sólo funciona si el elemento representado por el Objeto Entidad es de tipo lineal.
Ejemplo
El siguiente ejemplo solicita al usuario que seleccione una línea cerrada y luego le solicita que digitalice un punto. Luego muestra mediante un cuadro de diálogo si el punto registrado está o no dentro de la línea seleccionada.
' Ejemplo del método PuntoEnPoligono de un objeto de tipo Linea
Option Explicit
Const vbLineas = 1
Dim linea
Dim ptTerreno
digi.ImprimeMensaje "Selecciona una línea cerrada"
Set linea = digi.PideEntidad( True, vbLineas )
digi.ImprimeMensaje "Digitaliza un punto..."
Set ptTerreno = digi.PidePunto
digi.ImprimeMensaje ""
If linea.PuntoEnPoligono(ptTerreno) Then
MsgBox("El punto está en el interior de la línea")
Else
MsgBox("El punto no está en el interior de la línea")
End If
' Liberamos la memoria
Set linea = Nothing
Set ptTerreno = Nothing
Mirar también
Objeto Entidad | Objeto Point | Método ImprimeMensaje | Método PideEntidad | Método PidePunto |
Fecha de última modificación: sábado, 4 de mayo de 2002
© 2001-2002 Dreaming With Objects. Todos los derechos reservados.