|
经典图书 搞定了,分享一下,纯外行找不同,有高手可以指点一下
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim part As SldWorks.ModelDoc2
Dim swSheet As SldWorks.Sheet
Dim vSheetNames As Variant
Dim swExportPDFData As SldWorks.ExportPdfData
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim SheetCount As Integer
Dim boolstatus As Boolean
Dim i As Long
Dim Foldname As String
Dim PDFname As String
Dim DWGname As String
Dim lErrors As Long
Dim lWarnings As Long
Dim AllSheetName
Dim SheetProperty
Sub main()
Foldname = "D:\Desktop\导图\"
'指定PDF保存目录 手动改写
Set swApp = Application.SldWorks
swApp.Visible = True
Set part = swApp.ActiveDoc
Set swModelDocExt = part.Extension
Set swExportPDFData = swApp.GetExportFileData(1)
SheetCount = part.GetSheetCount
AllSheetName = part.GetSheetNames
For i = 0 To SheetCount - 1
part.ActivateSheet (AllSheetName(i))
Set swSheet = part.GetCurrentSheet
SheetProperty = swSheet.GetProperties
PDFname = Foldname & AllSheetName(i) & ".pdf"
DWGname = Foldname & AllSheetName(i) & ".dwg"
vSheetNames = AllSheetName
boolstatus = swExportPDFData.SetSheets(swExportData_ExportCurrentSheet, vSheetNames)
swExportPDFData.ViewPdfAfterSaving = True
boolstatus = swModelDocExt.SaveAs(PDFname, 0, 0, swExportPDFData, lErrors, lWarnings)
boolstatus = swModelDocExt.SaveAs(DWGname, 0, 0, swExportPDFData, lErrors, lWarnings)
Next i
End Sub
|
|