JoinPolygons

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

Devuelve el polígono que resulta de unir los recintos de dos entidades.

public static Polygon JoinPolygons(Entity a, Entity b)

Parámetros

Parámetro Descripción
a Una línea cerrada (ReadOnlyLine) o un polígono (ReadOnlyPolygon).
b Una línea cerrada (ReadOnlyLine) o un polígono (ReadOnlyPolygon).

Los parámetros no se modifican.

Valor devuelto

Un Polygon nuevo, que no pertenece a ningún archivo de dibujo. El método parte las dos entidades (contornos exteriores y huecos) por sus intersecciones, quita los tramos repetidos (los lados comunes) y forma la topología con los tramos restantes. El contorno exterior es el recinto que no está dentro de ningún otro, y los huecos son los huecos de ese recinto.

El polígono toma los códigos de la primera línea del contorno resultante, que puede proceder de a o de b.

Excepciones

Excepción Cuándo
Exception a o b no es una línea ni un polígono. El mensaje dice «primera entidad» también cuando la entidad incorrecta es b.
Exception La unión forma más de un recinto que no está dentro de otro; por ejemplo, si a y b no se tocan.
Exception El análisis topológico encuentra puntos dobles o arcos de un solo punto, o no hay datos suficientes para formar la topología.
NullReferenceException a o b es null.

Ejemplo

Lee el ejemplo de Polygon.