AnalyzePointPosition
Espacio de nombres: Digi21.DigiNG.Entities
Ensamblado: Digi21.DigiNG
Indica la posición de una coordenada respecto al recinto que forma la entidad, en el plano XY. Es un método de ICloseable.
PointPosition AnalyzePointPosition(Point3D coordinate)
Parámetros
| Parámetro | Descripción |
|---|---|
coordinate |
Coordenada que se analiza. Su Z no se usa. |
Valor devuelto
Un valor de PointPosition: Exterior, Interior o Tangent (sobre el borde).
| Tipo | Cálculo |
|---|---|
ReadOnlyLine, Line |
Cuenta los cortes de una semirrecta que parte de coordinate con los segmentos de la línea. Devuelve Exterior si la línea tiene menos de 4 vértices o si coordinate está fuera de las coordenadas mínimas y máximas de la línea, y Tangent si coordinate está sobre un segmento. |
ReadOnlyPolygon, Polygon |
Analiza primero el contorno exterior, como en una línea. Si coordinate está dentro, analiza cada hueco: devuelve Tangent si está sobre el borde de un hueco y Exterior si está dentro de un hueco. |
En el paquete de referencia, el parámetro de ReadOnlyPolygon.AnalyzePointPosition se llama point; en el ensamblado instalado se llama coordinate.
Excepciones
| Excepción | Cuándo |
|---|---|
InvalidOperationException |
La entidad es una línea que no está cerrada en X, Y (Closed es false) o que tiene menos de 2 vértices. |
Ejemplo
El ejemplo de ICloseable analiza tres coordenadas respecto a un polígono con un hueco.