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); }