Disjoint

Espacio de nombres: Digi21.DigiNG.Entities.Relations
Ensamblado: Digi21.DigiNG

Indica si la línea y el área son disjuntas.

Línea disjunta a área

public static bool Disjoint(ReadOnlyLine line, ReadOnlyLine area)
public static bool Disjoint(ReadOnlyLine line, ReadOnlyPolygon area)
Parámetro Descripción
line Línea.
area Área: una ReadOnlyLine cerrada o un ReadOnlyPolygon.

Valor devuelto

Disjoint(ReadOnlyLine, ReadOnlyLine)

true si se cumplen las dos condiciones:

  • Ningún vértice de line coincide con un vértice de area, o las cajas envolventes en planta no se tocan.
  • No todos los vértices de line están dentro de area.

La sobrecarga solo descarta las líneas con todos sus vértices dentro del área. Una línea con unos vértices dentro y otros fuera, sin vértices comunes con el área, también devuelve true.

Disjoint(ReadOnlyLine, ReadOnlyPolygon)

Sigue el criterio de la sobrecarga anterior, con los huecos:

  • Si las cajas envolventes en planta de line y de area no se tocan, devuelve true.
  • Si un vértice de line coincide con un vértice del anillo exterior o de un hueco, devuelve false.
  • En otro caso, devuelve true salvo que todos los vértices de line estén dentro del polígono. Un vértice dentro de un hueco está fuera del polígono.

Excepciones

Excepción Cuándo
ArgumentNullException line o area es null.