.NET

Reply
Valued Contributor
RamanSBV
Posts: 88
Registered: ‎02-28-2012
Message 1 of 11 (392 Views)
Accepted Solution

Saving active drawing file.

392 Views, 10 Replies
05-17-2012 11:13 PM

Hi,

 

Could please any body give the suggestion on how to save active drawing file with filename..

 

Regards,

Raman

 

 

 

You might need to lry locking the document

 

using (DocumentLock dLock = AcApp.DocumentManager.MdiActiveDocument.LockDocument())
{
string tFilename = @"C:\TEMP\XX.DWG";
Autodesk.AutoCAD.DatabaseServices.DwgVersion tVersion = Autodesk.AutoCAD.DatabaseServices.DwgVersion.Current;
AcApp.DocumentManager.MdiActiveDocument.Database.SaveAs(tFilename, tVersion);
}

 

 

 

Mentor
BrentBurgess1980
Posts: 165
Registered: ‎06-16-2008
Message 2 of 11 (389 Views)

Re: Saving active drawing file.

05-17-2012 11:35 PM in reply to: RamanSBV

Take a look at the Database.SaveAs Method.

 

Using AcApp = Autodesk.AutoCAD.ApplicationServices.Application;

 

//Inside your function

AcApp.DocumentManager.MdiActiveDocument.Database.SaveAs();

 

Valued Contributor
RamanSBV
Posts: 88
Registered: ‎02-28-2012
Message 3 of 11 (387 Views)

Re: Saving active drawing file.

05-17-2012 11:36 PM in reply to: BrentBurgess1980

Thanks for your post

 

Please suggest me, how i can give the file name for un saved file.

 

Regards,

Raman

*Expert Elite*
Alfred.NESWADBA
Posts: 9,583
Registered: ‎06-29-2007
Message 4 of 11 (386 Views)

Re: Saving active drawing file.

05-17-2012 11:38 PM in reply to: RamanSBV

Hi,

 

if you want just to save a drawing:

  ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database.Save

In this case you should first compare it the file already has an assigned name!

 

If you want to give the file a new name the use:

  Dim tFilename as String = "C:\TEMP\XX.DWG"

  Dim tVersion as DatabaseServices.DwgVersion = DatabaseServices.DwgVersion.Current

  ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database.SaveAs(tFileName,tVersion)

In this case yo should first check that the file does not exist before you start save!

 

...assuming you have these Import-settings on top of your file:

Imports Autodesk.AutoCAD

 

HTH, - alfred -

-------------------------------------------------------------------------
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at
-------------------------------------------------------------------------
Valued Contributor
RamanSBV
Posts: 88
Registered: ‎02-28-2012
Message 5 of 11 (381 Views)

Re: Saving active drawing file.

05-18-2012 12:15 AM in reply to: Alfred.NESWADBA

 

 

 

 

 

I am getting below error while saving autocad file with file name. Please help me on this.eRROR

*Expert Elite*
Alfred.NESWADBA
Posts: 9,583
Registered: ‎06-29-2007
Message 6 of 11 (379 Views)

Re: Saving active drawing file.

05-18-2012 12:17 AM in reply to: RamanSBV

Hi,

 

to be honest ... can you read the text on your screenshot within your post?

If so let me know what browser you are using.

 

- alfred -

-------------------------------------------------------------------------
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at
-------------------------------------------------------------------------
Mentor
BrentBurgess1980
Posts: 165
Registered: ‎06-16-2008
Message 7 of 11 (375 Views)

Re: Saving active drawing file.

05-18-2012 12:24 AM in reply to: Alfred.NESWADBA

From what little I could make out of the screenshot, it looks like it was "eWasOpenForWrite". I could be mistaken though...

Valued Contributor
RamanSBV
Posts: 88
Registered: ‎02-28-2012
Message 8 of 11 (371 Views)

Re: Saving active drawing file.

05-18-2012 12:29 AM in reply to: Alfred.NESWADBA

Yeh.... Sorry....Please check this screen shot.ERROR.png

Mentor
BrentBurgess1980
Posts: 165
Registered: ‎06-16-2008
Message 9 of 11 (367 Views)

Re: Saving active drawing file.

05-18-2012 12:38 AM in reply to: RamanSBV

You might need to lry locking the document

 

using (DocumentLock dLock = AcApp.DocumentManager.MdiActiveDocument.LockDocument())
                {
                string tFilename = @"C:\TEMP\XX.DWG";
                Autodesk.AutoCAD.DatabaseServices.DwgVersion tVersion = Autodesk.AutoCAD.DatabaseServices.DwgVersion.Current;
                AcApp.DocumentManager.MdiActiveDocument.Database.SaveAs(tFilename, tVersion);
                }

 

 

 

*Expert Elite*
Alfred.NESWADBA
Posts: 9,583
Registered: ‎06-29-2007
Message 10 of 11 (365 Views)

Re: Saving active drawing file.

05-18-2012 12:42 AM in reply to: RamanSBV

Hi,

 

have you installed the latest servicepacks? Did you run any code before you try to save and does this error also occure if yo udefine a command just doing that save?

 

To the error itself: it may not be a coding-fault as >>>this search<<< shows multiple appearances of this message.

 

- alfred -

-------------------------------------------------------------------------
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at
-------------------------------------------------------------------------
Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Do you have 60 seconds to spare? The Autodesk Community Team is revamping our site ranking system and we want your feedback! Please click here to launch the 5 question survey. As always your input is greatly appreciated.