Example #1
0
        public VISTA_ASSOCIADA GetVISTA_ASSOCIADA(byte[] imagem)
        {
            VISTA_ASSOCIADA vista = new VISTA_ASSOCIADA();

            vista.IMAGEM           = imagem;
            vista.INTEGER_VALUE    = uiDoc.ActiveView.Id.IntegerValue;
            vista.NUVEM_REVISAO_ID = Convert.ToInt32(dataGridView1.CurrentRow.Cells[nameof(NUVEM_REVISAO.NUVEM_REVISAO_ID)].Value);
            if (uiDoc.ActiveView is revitDB.ViewPlan)
            {
                if ((uiDoc.ActiveView as revitDB.ViewPlan).LevelId != null)
                {
                    try
                    {
                        revitDB.Level level = uiDoc.GetElement((uiDoc.ActiveView as revitDB.ViewPlan).LevelId) as revitDB.Level;
                        vista.PAVIMENTO = level.Name;
                        vista.ELEVACAO  = level.Elevation * 0.3048;
                    }
                    catch
                    {
                    }
                }
            }
            vista.TIPO_DE_VISTA = uiDoc.ActiveView.Name + "- " + uiDoc.ActiveView.ViewType.ToString();

            return(vista);
        }
Example #2
0
        protected override void WndProc(ref Message m)
        {
            switch (m.Msg)
            {
            case 7:

                break;

            case 160:
                //    case 512:

                /*if (Continuar)
                 * {
                 *  Tela tela = new Tela();
                 *  IntPtr tela1 = tela.JanelaAPartirDoPonto(Cursor.Position);
                 *  Graphics g = Graphics.FromHwndInternal(tela1);
                 *  Pen pen = new Pen(Color.Red, 3);
                 *  pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;
                 *  Rectangle r = tela.TamanhoDoHandle(tela1);
                 *  r.Inflate(-30, -5);
                 *  g.DrawRectangle(pen, 0, 0, r.Width, r.Height);
                 *  g.Flush();
                 *  Application.DoEvents();
                 * }*/

                break;

            case 134:
                if (Continuar)
                {
                    Tela   tela = new Tela();
                    IntPtr tela1;
                    if (!chkHerdarVista.Checked)
                    {
                        tela1 = tela.JanelaAPartirDoPonto(Cursor.Position);
                    }
                    else
                    {
                        tela1 = TelaSelecionada;
                    }

                    Bitmap bmp = tela.RetornaImagemControle(tela1, tela.TamanhoDoHandle(tela1));
                    pictureBox1.Image = bmp;
                    ACESSO_VISTA_ASSOCIADA acesso = new ACESSO_VISTA_ASSOCIADA(dir);
                    VISTA_ASSOCIADA        v      = GetVISTA_ASSOCIADA(ConverterFotoParaByteArray(bmp));

                    new ACESSO_VISTA_ASSOCIADA(dir).Sincronizar(v, 3);
                    bsVistaAssociada.Refresh();
                    this.TopMost           = false;
                    Continuar              = false;
                    Opacity                = 1;
                    BackColor              = cor;
                    AllowTransparency      = false;
                    TelaSelecionada        = tela1;
                    chkHerdarVista.Enabled = true;

                    Application.DoEvents();
                }
                break;

            case WM_LBUTTONDOWN:
                break;

            case WM_KEYDOWN:

                break;

            case WM_WINDOWPOSCHANGING:
                Cursor = Cursors.Hand;
                break;

            default:

                break;
            }
            base.WndProc(ref m);
        }