private void NewSet(object sender, NewSetEventArgs e) { try { if (e.NewSet != null) { //Es lo primero que se tiene que hacer ya que esto resetea el conjunto y pone las variables en null //y AttributeVisualizer le dice al Environment los attributos seleccionados, por lo tanto si seteo al Environment despues //de haberle seteado los atributos al control, finalmente ele environment no va a tener atributos seleccionados, que son los que //se utilizan para calcular la disimilitud, esto es solo la primera vez, ya que despues el usuario puede ir seleccionando los atributos //y el Environment si se va actualizando. Enviroment.Reset(); Enviroment.Set = e.NewSet; this.uctrl_Attributes.Attributes = e.NewSet.Attributes; this.uctrl_Elements.Set = e.NewSet; ctrl_graphic.UpdateSet(e.NewSet); } } catch (Exception _ex) { GeneralTools.Tools.WriteToLog(_ex); } }