Message 1 of 5
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I use the below code to batch export dwgs to an external folder. I wanted to use the same method to export all open ipts to iges but doesn't work. I edited the code so it recognized it was a part and not a drawing and it runs with no errors but doesn't actually work.
Imports SysIO = System.IO Sub Main() 'See if there are any open views If (ThisApplication.Views.Count > 0) Then 'Setup Translator to dwg Dim DWGAddIn As TranslatorAddIn = ThisApplication.ApplicationAddIns.ItemById("{C24E3AC2-122E-11D5-8E91-0010B541CD80}") Dim oContext As TranslationContext = ThisApplication.TransientObjects.CreateTranslationContext oContext.Type = kFileBrowseIOMechanism ' Create a NameValueMap object Dim oOptions As NameValueMap = ThisApplication.TransientObjects.CreateNameValueMap ' Create a DataMedium object Dim oDataMedium As DataMedium = ThisApplication.TransientObjects.CreateDataMedium 'Go through each view and save if it's a drawing document For Each view As View In ThisApplication.Views If view.Document.DocumentType = kDrawingDocumentObject Then 'Get the directory file is saved in. Can replace this with specific directory Dim dwgDir = "C\tempdwg\" 'Get name Of file without the extension And add Rev. To it. oDataMedium.MediumType = kFileNameMedium oDataMedium.FileName = dwgDir & _ SysIO.Path.GetFileNameWithoutExtension(view.Document.FullFileName) & _ " - Rev. " & ".dwg" ' Check whether the translator has 'SaveCopyAs' options If DWGAddIn.HasSaveCopyAsOptions(view.Document, oContext, oOptions) Then 'Use Export To DWG to save drawing configuration and set here Dim strIniFile As String = "C:\batchsettingsini.ini" ' Create the name-value that specifies the ini file to use. oOptions.Value("Export_Acad_IniFile") = strIniFile 'Save File Call DWGAddIn.SaveCopyAs(view.Document, oContext, oOptions, oDataMedium) End If End If Next End If End Sub
Any ideas how this can be achieved?
Solved! Go to Solution.