.NET

Reply
Active Contributor
42 Posts
0 Kudos
Registered: ‎08-11-2011
Post 1 of 7

How to save a file in DXF?

330 Views, 6 Replies
10-11-2011 04:26 AM

Please help!

*Expert Elite*
9,834 Posts
1,218 Kudos
Registered: ‎06-29-2007
Post 2 of 7

Betreff: How to save a file in DXF?

10-11-2011 04:50 AM in reply to: NayaraFJ

Hi,

 

is that what you are missing?

   <Runtime.CommandMethod("ADESK_saveAsDxf")> _
   Public Shared Sub ADESK_saveAsDxf()
      Dim tFileName As String = "C:\TEMP\myDxfFileName.DXF"
      Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database.DxfOut(tFileName, 6, Autodesk.AutoCAD.DatabaseServices.DwgVersion.Current)
   End Sub

 

- alfred -

-------------------------------------------------------------------------
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at
-------------------------------------------------------------------------
Active Contributor
42 Posts
0 Kudos
Registered: ‎08-11-2011
Post 3 of 7

Betreff: How to save a file in DXF?

10-11-2011 04:58 AM in reply to: Alfred.NESWADBA

I used this code:

 

        [CommandMethod("DrawingSaved")]
        public static void DrawingSaved()
        {
            Document acDoc = Application.DocumentManager.MdiActiveDocument;

            Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database.DxfOut(acDoc.Name, 6, Autodesk.AutoCAD.DatabaseServices.DwgVersion.Current);

        }

 But it's giving error:  Exception was unhandles by user code

 

eFileAccessErr

*Expert Elite*
9,834 Posts
1,218 Kudos
Registered: ‎06-29-2007
Post 4 of 7

Betreff: How to save a file in DXF?

10-11-2011 05:09 AM in reply to: NayaraFJ

Hi,

 

if you take acDoc.Name as name for your DXF-file you will recognize, that it will have included the extension ".DWG", but if you want to save it as DXF you should have DXF as extension :smileywink:

 

   <Runtime.CommandMethod("ADESK_saveAsDxf")> _
   Public Shared Sub ADESK_saveAsDxf()
      Dim tAcadDoc As ApplicationServices.Document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument
      Dim tFileName As String = tAcadDoc.Name
      If tFileName.ToUpper.EndsWith(".DWG") Then tFileName = Left(tAcadDoc.Name, tAcadDoc.Name.Length - 4) & ".DXF"
      tAcadDoc.Database.DxfOut(tFileName, 6, Autodesk.AutoCAD.DatabaseServices.DwgVersion.Current)
   End Sub

 HTH, - alfred -

-------------------------------------------------------------------------
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at
-------------------------------------------------------------------------
Active Contributor
42 Posts
0 Kudos
Registered: ‎08-11-2011
Post 5 of 7

Re: How to save a file in DXF?

10-11-2011 05:59 AM in reply to: NayaraFJ

My file was already in the extension. Dxf

:smileyhappy: Since yesterday I'm puzzling over it but nothing works :smileysad:

 

It worked using the command line.

 

 

 

 acadDocument.SetVariable("FILEDIA", 0);

 acadDocument.SendCommand("SAVE " + FileTxt.FullName + "\nv\n2007\n16\nyes\n");

 acadDocument.SetVariable("FILEDIA", 1);

 

I was creating a dll just to save, so it is better not to have to create a dll.

 

 

Thank you!



*Expert Elite*
9,834 Posts
1,218 Kudos
Registered: ‎06-29-2007
Post 6 of 7

Re: How to save a file in DXF?

10-11-2011 06:09 AM in reply to: NayaraFJ

Hi,

 

>> My file was already in the extension. Dxf

Ok, the more info, the better we can "debug" :smileywink:

 

Well the DXFOUT-function exports the current drawing, but it is not to compare with SAVEAS, it's more like WBLOCK. And for WBLOCK you know, that if you are working on a drawing AA.DWG you cannot start WBLOCK and export some elements to AA.DWG ==> you have to take another filename.

And same situation is to use for DXFOUT, you cannot use the same name as you already have opened.

 

- alfred -

-------------------------------------------------------------------------
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at
-------------------------------------------------------------------------
Active Contributor
42 Posts
0 Kudos
Registered: ‎08-11-2011
Post 7 of 7

Re: How to save a file in DXF?

10-11-2011 06:21 AM in reply to: Alfred.NESWADBA

That must be what was wrong then.
Good to know, I'll try!
 :smileyhappy:

 

 

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Are you interested in helping shape the future of the Autodesk Community? To participate in this brief usability study, please click here. Your time and input is greatly appreciated!