예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            swApp   = SolidWorksSingleton.Get_swApp();
            swModel = swApp.ActiveDoc;
            var arquivo = new Arquivo();

            int[] codigos = Enumerable.Range(4020128, 2).ToArray();

            for (int i = 0; i < codigos.Length - 1; i++)
            {
                txtCodigo.Text = codigos[i].ToString();
                swApp.OpenDoc(@"C:\ELETROFRIO\ENGENHARIA SMR\PRODUTOS FINAIS ELETROFRIO\MECÂNICA\RACK PADRAO\template_00_rp.SLDASM",
                              (int)swDocumentTypes_e.swDocASSEMBLY);
                swModel = swApp.ActiveDoc;
                swView  = swModel.ActiveView;
                swView.EnableGraphicsUpdate = false;
                // Chamar montador e passar codigo do kit
                string codigo = codigos[i].ToString();
                Montador.MontarKit(codigo);
                swModel = swApp.ActiveDoc;
                swExt   = swModel.Extension;
                swApp.DocumentVisible(true, (int)swDocumentTypes_e.swDocASSEMBLY);
                swApp.DocumentVisible(true, (int)swDocumentTypes_e.swDocPART);
                string fullPath = @"C:\ELETROFRIO\ENGENHARIA SMR\PRODUTOS FINAIS ELETROFRIO\MECÂNICA\RACK PADRAO\RACK PADRAO TESTE\" + codigo + ".sldasm";
                swExt.Rebuild((int)swRebuildOptions_e.swUpdateMates);
                swModel.SaveAs(fullPath);
                swApp.CloseDoc(fullPath);
            }

            swView.EnableGraphicsUpdate = true;
        }