.NET

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

Saving active drawing file.

386 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: 162
Registered: ‎06-16-2008
Message 2 of 11 (383 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 (381 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,400
Registered: ‎06-29-2007
Message 4 of 11 (380 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 (375 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,400
Registered: ‎06-29-2007
Message 6 of 11 (373 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: 162
Registered: ‎06-16-2008
Message 7 of 11 (369 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 (365 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: 162
Registered: ‎06-16-2008
Message 9 of 11 (361 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,400
Registered: ‎06-29-2007
Message 10 of 11 (359 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
Are You Going To Be @ AU 2014? Feel free to drop by our AU topic post and share your plans, plug a class that you're teaching, or simply check out who else from the community might be in attendance. Ohh and don't forgot to stop by the Autodesk Help | Learn | Collaborate booths in the Exhibit Hall and meet our community team if you get a chance!