Example #1
0
        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);
        }