Danke sbadenis!
Ich habe die beiden Makros, die Sie mir gegeben haben, kombiniert, aber ich kann nicht das gewünschte Ergebnis erzielen. Mein Makro debuggt die Zeile "Set swDraw = swModel" und sagt mir, dass Swdraw = Nothing.
Ich verstehe nicht, warum? Hier ist mein modifiziertes Makro.
Sub main()
Dim swApp als SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swExportPDFData As SldWorks.ExportPdfData
Dim strDateiname als Zeichenfolge
Status dimmen: Als boolescher Wert
Dimmfehler As Long, Warnungen As Long
Dim swDraw As SldWorks.DrawingDoc
Dim swView As SldWorks.View
Dim bRet als boolescher Wert
Dim swconfig als Zeichenfolge
Legen Sie swApp = Application.SldWorks fest
Festlegen von swModel = swApp.ActiveDoc
Festlegen von swDraw = swModel
Debug.Print "Datei = " & swModel.GetPathName
' Die erste Zeichnungsansicht ist eigentlich das erste Blatt,
" überspringen Sie also das Abrufen des Modellnamens und der Konfiguration von
' das Blatt
Legen Sie swView = swDraw.GetFirstView fest
' Erste Zeichnungsansicht im ersten Blatt abrufen
Legen Sie swView = swView.GetNextView fest
Do While Not swView ist nichts
Debug.Print " Ansicht = " + swView.Name
Debug.Print " Modell = " + swView.GetReferencedModelName
Debug.Print " Config = " + swView.ReferencedConfiguration
' Récupérez le nom de la configuration active de la vue en cours de traitement
swconfig = swView.ReferencedConfiguration
Legen Sie swView = swView.GetNextView fest
Schleife
"Retten
status = swModel.Save3(swSaveAsOptions_e.swSaveAsOptions_Silent, Fehler, Warnungen)
'Exportieren in PDF, wenn es sich um eine Zeichnung handelt
Wenn (swModel.GetType = swDocDRAWING) dann
• Generieren Sie den Namen der PDF-Datei mit dem Namen der aktiven Konfiguration
strDateiname = swModel.GetPathName
strDateiname = Links(strDateiname, Len(strDateiname) - 6) & swconfig & ".pdf"
Set swExportPDFData = swApp.GetExportFileData(1)
swModel.Extension.SaveAs strDateiname, 0, 0, swExportPDFData, 0, 0
Ende, wenn
Ende Sub
Wenn jemand weiß, wo das Problem liegt, würde ich mich freuen!
PS: Ich fange seit letzter Woche in Macro an, ich habe noch nicht alle Grundlagen