<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Batch Process in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/batch-process/m-p/5509679#M41573</link>
    <description>&lt;P&gt;HOLA AMIGO.&lt;/P&gt;&lt;P&gt;me resulte esto con sharpdevelop vb.net autocad 2015&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;saludos.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;CommandMethod("rvt1")&amp;gt; _&lt;BR /&gt;Public Sub formulario()&lt;BR /&gt;Dim form1 As Form1 = New Form1()&lt;BR /&gt;'Application.ShowModalDialog(form1)&lt;BR /&gt;Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(form1)&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sub Btn_actualizaClick(sender As Object, e As EventArgs)&lt;BR /&gt;If Listview2.Items.Count = 0 Then&lt;BR /&gt;MessageBox.Show("No hay Datos para actualizar")&lt;BR /&gt;Exit Sub&lt;BR /&gt;End If&lt;BR /&gt;&lt;BR /&gt;Dim acDocMgr As DocumentCollection = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager&lt;BR /&gt;Dim Path As String&lt;BR /&gt;Dim I As Integer&lt;BR /&gt;&lt;BR /&gt;Me.Hide&lt;BR /&gt;&lt;BR /&gt;For I = 0 To Listview2.Items.Count - 1&lt;BR /&gt;Path= lbl_ruta.Text &amp;amp; (Trim(Listview2.Items(I).Text ))&lt;BR /&gt;acDocMgr.Open(Path, False)&lt;BR /&gt;&lt;BR /&gt;Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.GetAcadDocument.ZoomExtents()&lt;BR /&gt;Dim acDoc As Document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument&lt;BR /&gt;acDoc.Database.SaveAs(acDoc.Name, True, DwgVersion.Current, acDoc.Database.SecurityParameters)&lt;BR /&gt;&lt;BR /&gt;acDocMgr.MdiActiveDocument.CloseAndDiscard ()&lt;BR /&gt;&lt;BR /&gt;Next I&lt;/P&gt;&lt;P&gt;Me.Show&lt;/P&gt;&lt;P&gt;Listview2.Items.Clear()&lt;BR /&gt;&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;End Class&lt;/P&gt;</description>
    <pubDate>Tue, 17 Feb 2015 13:34:52 GMT</pubDate>
    <dc:creator>rodrigohbm</dc:creator>
    <dc:date>2015-02-17T13:34:52Z</dc:date>
    <item>
      <title>Batch Process</title>
      <link>https://forums.autodesk.com/t5/net-forum/batch-process/m-p/5483593#M41572</link>
      <description>&lt;P&gt;Hi Gentlemen,&lt;BR /&gt;Can you please share me a code, to accomplish a list of drawings from a C# list view?&lt;BR /&gt;What I want is that,&lt;BR /&gt;&lt;BR /&gt;1. Open each drawing from a list view.&lt;BR /&gt;2. Load a lisp file.&lt;BR /&gt;3. Save and close drawing.&lt;BR /&gt;&lt;BR /&gt;I am using modeless dialog, Autocad 2013. I tried a lot, but I couldn't do.&lt;BR /&gt;&lt;BR /&gt;I tried with the below code,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;public class BatchProcess
    {
        [CommandMethod("BP", CommandFlags.Session)]
        public void GetVolume()
        {
            BatchProcessForm bpf = new BatchProcessForm();
            Application.ShowModelessDialog(bpf);
        }
    }

private void buttonStartProcess_Click(object sender, EventArgs e)
        {            
            DocumentCollection acDocMgr = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager;
            Document doc;            

            foreach (ListViewItem lvi in listViewDrawingList.Items)
            {
                string file = lvi.SubItems[1].Text + "\\" + lvi.Text + ".dwg";
                
                if (File.Exists(file))
                    acDocMgr.Open(file, false);

                doc = acDocMgr.MdiActiveDocument;

                using (DocumentLock lockDoc = doc.LockDocument())
                {
                    string lispFile = "c:\Test\Test.lsp";
                    string commandString = "(load \"" + lispFile + "\") ";
                          
                    doc.SendStringToExecute(commandString, true, false, true);                    
                }
                doc.CloseAndSave(doc.Name);
            }
        }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Each file is opening one by one properly. Lisp file is not loading. File closes without saving.&lt;/P&gt;&lt;P&gt;Any help please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2015 06:01:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/batch-process/m-p/5483593#M41572</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-01-27T06:01:35Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Process</title>
      <link>https://forums.autodesk.com/t5/net-forum/batch-process/m-p/5509679#M41573</link>
      <description>&lt;P&gt;HOLA AMIGO.&lt;/P&gt;&lt;P&gt;me resulte esto con sharpdevelop vb.net autocad 2015&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;saludos.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;CommandMethod("rvt1")&amp;gt; _&lt;BR /&gt;Public Sub formulario()&lt;BR /&gt;Dim form1 As Form1 = New Form1()&lt;BR /&gt;'Application.ShowModalDialog(form1)&lt;BR /&gt;Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(form1)&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sub Btn_actualizaClick(sender As Object, e As EventArgs)&lt;BR /&gt;If Listview2.Items.Count = 0 Then&lt;BR /&gt;MessageBox.Show("No hay Datos para actualizar")&lt;BR /&gt;Exit Sub&lt;BR /&gt;End If&lt;BR /&gt;&lt;BR /&gt;Dim acDocMgr As DocumentCollection = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager&lt;BR /&gt;Dim Path As String&lt;BR /&gt;Dim I As Integer&lt;BR /&gt;&lt;BR /&gt;Me.Hide&lt;BR /&gt;&lt;BR /&gt;For I = 0 To Listview2.Items.Count - 1&lt;BR /&gt;Path= lbl_ruta.Text &amp;amp; (Trim(Listview2.Items(I).Text ))&lt;BR /&gt;acDocMgr.Open(Path, False)&lt;BR /&gt;&lt;BR /&gt;Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.GetAcadDocument.ZoomExtents()&lt;BR /&gt;Dim acDoc As Document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument&lt;BR /&gt;acDoc.Database.SaveAs(acDoc.Name, True, DwgVersion.Current, acDoc.Database.SecurityParameters)&lt;BR /&gt;&lt;BR /&gt;acDocMgr.MdiActiveDocument.CloseAndDiscard ()&lt;BR /&gt;&lt;BR /&gt;Next I&lt;/P&gt;&lt;P&gt;Me.Show&lt;/P&gt;&lt;P&gt;Listview2.Items.Clear()&lt;BR /&gt;&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;End Class&lt;/P&gt;</description>
      <pubDate>Tue, 17 Feb 2015 13:34:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/batch-process/m-p/5509679#M41573</guid>
      <dc:creator>rodrigohbm</dc:creator>
      <dc:date>2015-02-17T13:34:52Z</dc:date>
    </item>
  </channel>
</rss>

