private void ponerMedidas(Folio cod) { //Tiempo aproximado que tarda la estacion en tomar la pieza y colocarlo en los instrumentos de medicion. Thread.Sleep(Constantes.TiempoProceso); // ya que la pieza fue aceptada en la estacion, entonces se colocan las medidas en los tags para que sime las tome. foreach (Medida medi in cod.Medidas) { foreach (Socket soc in sockets) { if (medi.IdRegistro == soc.IdRegistro) { soc.Data.Value = medi.Valor; soc.Update(); break; } } } // ya que termina la estacion de capturar todas las medidas, entonces le dice a SIME que las medidas estan listas // para que las tome. foreach (Socket s in sockets) { if (s.Clasificacion == "M" && s.TipoR == "P") { s.Data.Value = 1; s.Update(); break; } } nvecesPrograma++; }
private void btn_agregar_Click(object sender, EventArgs e) { /* * obtenemos una lista de las variables. **/ List<Medida> medidas = new List<Medida>(); foreach (Control ctrlHijo in pnl_variables.Controls) { Type tipo = ctrlHijo.GetType(); if (tipo.Name == "TextBox") { Medida med = new Medida(); med.IdRegistro = Convert.ToInt32(ctrlHijo.Tag); med.Valor = (ctrlHijo.Text!="")?ctrlHijo.Text:"0"; medidas.Add(med); ctrlHijo.Text = ""; } } Folio folioCodigo = new Folio(); folioCodigo.Codigo2D = txt_codigo.Text; folioCodigo.Medidas = medidas; lst_folios.Items.Add(folioCodigo); txt_codigo.Text = ""; }