示例#1
0
        public FrmNuvemRevisao(Autodesk.Revit.DB.Document iuiDoc, UIApplication iuiApp, string idir, string guid)
        {
            InitializeComponent();
            Continuar = false;

            acessoNuvemRevisao        = new ACESSO_NUVEM_REVISAO(dir);
            bsNuvemRevisao            = new BSNuvemRevisao(acessoNuvemRevisao);
            bsNuvemRevisao.DataSource = acessoNuvemRevisao.Selecionar(new NUVEM_REVISAO {
                MODELO_GUID_ID = guid
            });
            bsNuvemRevisao.CachedUpdates = false;
            dataGridView1.DataSource     = bsNuvemRevisao;

            acessoVistaAssociada = new ACESSO_VISTA_ASSOCIADA(dir);
            bsVistaAssociada     = new NBindingSource1(acessoVistaAssociada);
            if (bsNuvemRevisao.Current != null)
            {
                object o = bsNuvemRevisao.Current.GetType().GetProperty(nameof(NUVEM_REVISAO.NUVEM_REVISAO_ID)).GetValue(bsNuvemRevisao.Current);
                if (o != null)
                {
                    int id;
                    if (int.TryParse(o.ToString(), out id))
                    {
                        bsVistaAssociada.DataSource = acessoVistaAssociada.Selecionar(new VISTA_ASSOCIADA {
                            NUVEM_REVISAO_ID = id
                        });
                    }
                }
            }
            bsVistaAssociada.CachedUpdates  = false;
            dataGridView2.DataSource        = bsVistaAssociada;
            bsNuvemRevisao.bsVistaAssociada = bsVistaAssociada;

            bindingNavigator1.BindingSource = bsNuvemRevisao;
            bindingNavigator3.BindingSource = bsVistaAssociada;


            uiDoc = iuiDoc;
            uiApp = iuiApp;
            dir   = idir;
            chkHerdarVista.Checked            = false;
            chkHerdarVista.Enabled            = false;
            bsVistaAssociada.PositionChanged += new System.EventHandler(MostraImagem);
            MostraImagem(null, null);
        }
示例#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);
        }