Hallo ihr alle
Ich habe ein Makro im Forum, um meine Solidworks MEPs im PDF-Format zu speichern, mein Problem ist, dass das Makro den Namen des PDFs ändert und das würde mir nicht gefallen.
Die Zeilen, die ich nicht brauche, habe ich schon gelöscht, aber gut ist es noch nicht...
Könnte bitte jemand das Makro so ändern, dass der Dateiname wie das MEP bleibt, ich möchte die 2 Speicherorte behalten.
Das Makro:
" Wir definieren die notwendigen Variablen
Dimmen swApp als Objekt
Dim swModel As SldWorks.ModelDoc2
Dim swCustProp As CustomPropertyManager
Dim valOut1 As String
Dimmen valOut2 als Zeichenfolge
Dim valOut3 As String
Dim resolvedValOut1 As String
Dim resolvedValOut2 als Zeichenfolge
Dim resolvedValOut3 als Zeichenfolge
Pfad als Zeichenfolge dimmen
DimmpfadDesktop als Zeichenfolge
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swExportPDFData As SldWorks.ExportPdfData
Dim nFileName als Zeichenfolge
Dim nFileName2 als Zeichenfolge
Dim boolstatus als boolescher Wert
Fehler so lange dimmen
Dim lWarnungen so lange
Dim lgFile As Integer
Sub main()
" Wir halten an Solidworks fest
Legen Sie swApp = Application.SldWorks fest
" Wir rufen das aktive Dokument in Solidworks ab
Festlegen von swModel = swApp.ActiveDoc
" Wir überprüfen, ob ein Dokument in Solidworks geöffnet ist
Wenn swModel nichts ist, dann
MsgBox "Ein Dokument muss in Solidworks aktiv sein.", vbCritical
Ende
Ende, wenn
" Wir überprüfen, ob es sich bei dem in Solidworks geöffneten Dokument um einen Plan handelt
Wenn swModel.GetType <> swDocDRAWING dann
MsgBox "Das aktive Dokument in Solidworks muss ein Plan sein.", vbCritical
Ende
Ende, wenn
" Wir überprüfen, ob der offene Plan in Solidworks gespeichert ist
Wenn swModel.GetPathName = "" Dann
swModel.Speichern
Ende, wenn
' Wir rufen den Pfad des Planregistrierungsordners ab
Pfad = swModel.GetPathName
lgFile = InStrRev(Pfad, "\", -1, vbTextCompare) - 1
Wenn lgFile > 0 ist, dann
Pfad = Links(Pfad, lgDatei)
Ende, wenn
" Wir stellen den Pfad des Windows-Desktops wieder her
PfadDesktop = Über("BENUTZERPROFIL") & "\Desktop"
' Wir definieren die Exportparameter im PDF-Format
Legen Sie swModelDocExt = swModel.Extension fest
Set swExportPDFData = swApp.GetExportFileData(1)
swExportPDFData.ViewPdfAfterSaving = Falsch
' Wir definieren den Pfad und den Namen der ersten zu erstellenden PDF-Datei
nFileName = Pfad & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"
' Speichern Sie die erste PDF-Datei
boolstatus = swModelDocExt.SaveAs(nDateiname, 0, 0, swExportPDFData, lFehler, lWarnungen)
' Wir definieren den Pfad und den Namen der zweiten zu erstellenden PDF-Datei
nFileName2 = PathDesktop & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"
' Wir speichern die zweite pdf-Datei
boolstatus = swModelDocExt.SaveAs(nDateiname2, 0, 0, swExportPDFData, lFehler, lWarnungen)
Ende Sub
Vielen Dank im Voraus.