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