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); }
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); }