Dank je wel sbadenis!
Ik heb de twee macro's die je me hebt gegeven gecombineerd, maar ik kan niet het gewenste resultaat krijgen. Mijn macro debugt de regel "Set swDraw = swModel" en vertelt me dat Swdraw = Niets.
Ik begrijp niet waarom? Hier is mijn aangepaste macro.
Sub hoofd()
Dim swApp als SldWorks.SldWorks
Dim swModel als SldWorks.ModelDoc2
Dim swExportPDFData As SldWorks.ExportPdfData
Dim strFilename als tekenreeks
Dim status Als Booleaans
Dim fouten zo lang, waarschuwingen zo lang
Dim swDraw als SldWorks.DrawingDoc
Dim swView als SldWorks.Bekijk
Dim bRet als Booleaanse
Dim swconfig als snaar
Stel swApp = Toepassing.SldWorks in
Stel swModel = swApp.ActiveDoc in
Stel swDraw = swModel in
Debug.Print "Bestand = " & swModel.GetPathName
' Eerste tekeningaanzicht is eigenlijk het eerste vel,
' dus sla het ophalen van de modelnaam en configuratie over van
' het blad
Stel swView = swDraw.GetFirstView in
' Krijg de eerste tekeningweergave in het eerste blad
Stel swView in = swView.GetNextView
Doen terwijl het niet swView is niets
Debug.Print " Weergave = " + swView.Name
Debug.Print " Model = " + 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
Stel swView in = swView.GetNextView
Strik
'Opslaan
status = swModel.Save3(swSaveAsOptions_e.swSaveAsOptions_Silent, fouten, waarschuwingen)
'Exporteer naar PDF als het een tekening is
Als (swModel.GetType = swDocDRAWING) Dan
• Genereer de naam van het PDF-bestand met behulp van de naam van de actieve configuratie
strFilename = swModel.GetPathName
strFilename = Left(strFilename, Len(strFilename) - 6) & swconfig & ".pdf"
Stel swExportPDFData = swApp.GetExportFileData(1) in
swModel.Extension.SaveAs strFilename, 0, 0, swExportPDFData, 0, 0
Einde als
Einde Sub
Als iemand weet waar het probleem zit, zou ik blij zijn!
PS: Ik begin sinds vorige week in Macro, ik heb nog niet alle basis