void UnirPolígonos_DataUp(object sender, Point3DEventArgs e)
 {
     DigiNG.SelectEntity(
         e.Coordinates,
         entidad => entidad != entidadAUnir &&
             DigiNG.DrawingFile.Contains(entidad) &&
             ((entidad is ReadOnlyLine && (entidad as ReadOnlyLine).Closed) || entidad is ReadOnlyPolygon));
 }
        private void CopiarTablaRegistro_DataUp(object sender, Point3DEventArgs e)
        {
            // Aquí ordenamos a DigiNG que localice entidades en las coordenadas en las que el usuario ha hecho clic con el ratón.

            // Tenemos dos casos: Si estamos solicitando al usuario la entidad origen permitimos seleccionar todas las entidades posibles, pero si estamos seleccionando el destino
            // únicamente si la entidad pertenece al archivo de dibujo (y no a los archivos de referencia). Eso se resuelve con una expresión lambda que devuelve verdadero únicamente
            // si la entidad indicada pertenece al archivo de dibujo.
            if (entidadOrigen == null )
                DigiNG.SelectEntity(e.Coordinates);
            else
                DigiNG.SelectEntity(e.Coordinates, entidad => DigiNG.DrawingFile.Contains(entidad));
        }
 void TramificaInsertandoEntidadSeleccionada_DataUp(object sender, Point3DEventArgs e)
 {
     DigiNG.SelectEntity(e.Coordinates, entidad => entidad is ReadOnlyLine);
 }