コード例 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            pnlprincipal.Enabled = false;
            loadpanel("Ajustando Peças no Mapa, Aguarde...");

            if (filmeAtual == null)
            {
                Mensagens.Atencao("Nenhum filme selecionado!");
                pnlCalculando.Visible = false;
                return;
            }

            if (nestManager == null)
            {
                nestManager = new NestManager(filmeAtual.Largura);
            }
            else
            {
                int margin = 0;
                try { margin = 2 * int.Parse(Program.Config["margin"]); } catch { }

                nestManager.ResetSheet(filmeAtual.Largura - margin);
            }

            NestPaths(vvCorte.Document, filmeAtual.Largura);

            vvCorte.Refresh();
            Refresh();

            pnlprincipal.Enabled  = true;
            pnlCalculando.Visible = false;

            UpdateDocInfo();
        }
コード例 #2
0
        private void vvModelo_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (filmeAtual == null)
            {
                Mensagens.Atencao("Nenhum filem selecionado!");
                return;
            }

            if (nestManager == null)
            {
                int margin = 0;
                try { margin = 2 * int.Parse(Program.Config["margin"]); } catch { }

                nestManager = new NestManager(filmeAtual.Largura - margin);
            }

            //vvCorte.ImportSelection(vvModelo);

            foreach (VectorPath p in vvModelo.Document.Selection)
            {
                Cursor = Cursors.WaitCursor;
                pnlprincipal.Enabled = false;
                vvCorte.Enabled      = false;
                loadpanel("Adicionando Peça ao Mapa, Aguarde...");

                VectorPath ip = vvCorte.Document.ImportPath(p);
                nestManager.RegisterPath(ip);

                bool forceNest = false;
                try { forceNest = bool.Parse(Program.Config["forceAutoNest"]); } catch { }
                bool forceAngle = false;

                if (forceNest)
                {
                    forceAngle = false; // Isso vai fazer o autonest procurar em todos os ângulos
                }
                else
                {
                    forceAngle = p.ForceAngle; // Respeita o que está defindo no cadastro.
                }

                ip.ForceAngle = forceAngle;

                if (!nestManager.NestPath(ip))
                {
                    vvCorte.Document.Paths.Remove(ip);
                    Mensagens.Atencao("Peça muito grande para ser cortada neste filme!");

                    ip.Source.Imported = false;

                    continue;
                }

                UpdateDocInfo();
                pnlprincipal.Enabled  = true;
                pnlCalculando.Visible = false;
            }

            Cursor               = Cursors.Arrow;
            vvCorte.Enabled      = true;
            pnlprincipal.Enabled = true;

            if (vvCorte.Document.Paths.Count == 1)
            {
                vvCorte.AutoFit();
            }

            vvCorte.Refresh();

            UpdateImportCount();
            UpdateViewCorte();
        }