private void toolStripButton2_Click(object sender, EventArgs e) { revitDB.FilteredElementCollector selecao; double percentAvanco; uiApp = revit.Application; uiDoc = uiApp.ActiveUIDocument.Document; Selection sel = uiApp.ActiveUIDocument.Selection; Util.uiDoc = uiDoc; preenchimentoId = (Util.FindElementByName(typeof(revitDB.Material), "Previsto") as revitDB.Material).SurfacePatternId; string p = comboBox1.SelectedItem.ToString(); p = p.Replace("%", ""); percentAvanco = Convert.ToDouble(p) / 100; EscolherData escolherData = new EscolherData(); DialogResult resultado = escolherData.inputar(ref diaProjecao, "Escolha o dia", ref continuar); if (!continuar) { return; } escolherData.Dispose(); List <Autodesk.Revit.DB.ElementId> listaElemento = new List <revitDB.ElementId>(); listaElemento.Clear(); if (grdElementos.SelectedRows.Count > 0) { foreach (DataGridViewRow row in grdElementos.SelectedRows) { listaElemento.Add(new Autodesk.Revit.DB.ElementId(Convert.ToInt32(row.Cells["DESCRICAO"].Value))); } } else { listaElemento.Add(new Autodesk.Revit.DB.ElementId(Convert.ToInt32(grdElementos.CurrentRow.Cells["DESCRICAO"].Value))); } Util.RodarPCP(manipulacao, uiApp, lista, CampoMark, diaProjecao, percentAvanco, GetOverrideGraficPorNome("orgProjecao"), GetOverrideGraficPorNome("orgIniciadoComProjecao"), "", "", listaElemento); int psaId = Convert.ToInt32(grdElementos.CurrentRow.Cells["plan_servico_amo_id"].Value); dtCausa.Rows.Clear(); dtCriterio.Rows.Clear(); dtElemento.Rows.Clear(); dtElemento.ida.Fill(dtElemento); dtCriterio.ida.Fill(dtCriterio); dtCausa.ida.Fill(dtCausa); bsElemento.Position = bsElemento.Find("PLAN_SERVICO_AMO_ID", psaId); }