' Title of Macro: Save/Export PDFs from all Drawings in a Workgroup PDM Project ' Further info: http://solidworks.burkesys.com/category/macro/ ' Author: Stephen Burke | www.sburke.eu ' Version: SolidWorks 2010 ' Add in "SolidWorks Workgroup PDM 1.0 Type Library" under: Tools - References ' Date: 23/09/2010 Option Explicit Dim swApp As Object Sub main() Dim connection As PDMWConnection Set connection = CreateObject("PDMWorks.PDMWConnection") connection.Login "pdmwadmin", "pdmwadmin", "localhost" 'Enter your PDM Login details above, "username", "password", "pdmserver" Dim alldocs As PDMWDocuments Dim doc As PDMWDocument Dim project Dim item Dim msg Dim filename Set alldocs = connection.Documents Dim options As PDMWorks.PDMWSearchOptions Dim criteria As PDMWorks.PDMWSearchCriteria Dim results As PDMWorks.PDMWSearchResults Dim result As PDMWorks.PDMWSearchResult Dim i Dim cnt Set options = connection.GetSearchOptionsObject options.SearchOnlyChildrenOf = "Project1" ' ^ Type in the name of the Project you wish to save the files out of. options.SearchCriteria.AddCriteria pdmwOr, pdmwDocumentName, "All", pdmwContains, "slddrw" ' ^ set the search query: look for "All" (everything/*) in slddrw. Set results = connection.Search(options) cnt = results.Count For i = 0 To cnt - 1 Set result = results(i) 'msg = MsgBox(result.Name, vbCritical) Set doc = alldocs(result.Name) doc.SaveAsPDF "C:\Temp\" 'filename = "C:\Temp\" & Replace(result.Name, ".SLDDRW", " ") & result.Revision & ".pdf" 'If Dir(filename) <> "" Then Kill filename 'Name "C:\Temp\" & result.Name & ".pdf" As filename ''Uncomment the above 3 lines. This will output the file "drawing 01.pdf", where 01 is the current revision of the drawing. Next i connection.Logout End Sub