save all open drawings

save all open drawings

Anonymous
Not applicable
1,168 Views
2 Replies
Message 1 of 3

save all open drawings

Anonymous
Not applicable

Hi,

 

I tried the following method to save all drawing currently open. It always fire fill access arror, whereas AutoCAD can save the file wihthout any issue. Here I am checking for drawings that not even saved once and ask the user to take action for those files.

 

 try
            {

                DocumentCollection docs = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager;

                foreach (Document doc in docs)
                {
                    string dname = doc.Name;
                    string s = doc.Name.Substring(doc.Name.LastIndexOf('\\') + 1);


                    if (s != doc.Name)  //checking for additional path
                    {
                       doc.Database.SaveAs(dname, true, DwgVersion.Current,doc.Database.SecurityParameters);
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Please save " + doc.Name + " manualy!!!!");
                    }

                }
            }
            catch (System.Exception ee)
            {
                System.Windows.Forms.MessageBox.Show("Exception: " + ee.Message);
            }

 

Regards,

Shijith

 

0 Likes
1,169 Views
2 Replies
Replies (2)
Message 2 of 3

jamierobertson1
Enthusiast
Enthusiast

For some reason I have had some problems saving to some acad versions. Try changing this bit to see if this works:

doc.Database.SaveAs(dname, DwgVersion.AC1800)

 

0 Likes
Message 3 of 3

Anonymous
Not applicable

Hi,

 

Thanks for the reply.

I tried it, it also behaves the same.....It gives the following AutoCAD message and exception.

 

Autocad Message: Error writing / closing file.

 

Exception: efileAccessErr

 

But the same drawing Autocad saves with out any trouble.

 

Regards,

Shijith

0 Likes