Disjoint
Espacio de nombres: Digi21.DigiNG.Entities.Relations
Ensamblado: Digi21.DigiNG
Indica si dos áreas son disjuntas.

public static bool Disjoint(ReadOnlyLine a, ReadOnlyLine b)
public static bool Disjoint(ReadOnlyLine a, ReadOnlyPolygon b)
public static bool Disjoint(ReadOnlyPolygon a, ReadOnlyLine b)
public static bool Disjoint(ReadOnlyPolygon a, ReadOnlyPolygon b)
| Parámetro | Descripción |
|---|---|
a |
Primera área: una ReadOnlyLine cerrada o un ReadOnlyPolygon. |
b |
Segunda área. |
Valor devuelto
true si las áreas no son iguales y se cumple una de estas condiciones:
- Las cajas envolventes en planta de las dos áreas no se tocan.
- Las áreas no tienen vértices comunes y ningún vértice de un área está dentro de la otra.
Un vértice que está dentro de un hueco de la otra área cuenta como fuera, así que un área dentro de un hueco de un polígono es disjunta de ese polígono si no comparte vértices con el hueco.
Como el método solo analiza vértices, dos áreas que se cruzan sin tener vértices dentro de la otra ni vértices comunes también son disjuntas.
Excepciones
| Excepción | Cuándo |
|---|---|
ArgumentNullException |
a o b es null. |
SEHException |
Un área tiene un anillo sin cerrar, de área nula o con una espiga. Lee las excepciones de AreaArea. |
Ejemplo
Lee el ejemplo de AreaArea.