Cze wszystkim
Dostałem makro na forum, aby zapisać moje Solidworks MEP w PDF, mój problem polega na tym, że makro zmienia nazwę pliku PDF i nie chciałbym tego.
Usunąłem już linie, których nie potrzebuję, ale jeszcze nie jest dobrze...
Czy ktoś mógłby zmodyfikować makro tak, aby nazwa pliku pozostała taka jak MEP, chciałbym zachować 2 lokalizacje zapisu.
Makro:
' Definiujemy niezbędne zmienne
Dim swApp As Object
Dim swModel As SldWorks.ModelDoc2
Dim swCustProp As CustomPropertyManager
Dim valOut1 As String
Dim valOut2 As String
Dim valOut3 As String
Dim resolvedValOut1 As String
Dim resolvedValOut2 As String
Dim resolvedValOut3 As String
Przyciemnij ścieżkę jako ciąg
Przyciemnij ścieżkę do pulpitu jako ciąg
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swExportPDFData As SldWorks.ExportPdfData
Dim nFileName As Ciąg
Dim nFileName2 As Ciąg
Dim boolstatus As Boolean
Dim lErrors tak długo
Dim lOstrzeżenia tak długo
Dim lgFile As Integer
Sub main()
' Trzymamy się Solidworks
Ustaw swApp = Application.SldWorks
' Pobieramy aktywny dokument w Solidworks
Ustaw swModel = swApp.ActiveDoc
' Sprawdzamy, czy dokument jest otwarty w Solidworks
Jeśli swModel jest niczym, to
MsgBox "Dokument musi być aktywny w Solidworks.", vbCritical
Koniec
Zakończ jeżeli:
' Sprawdzamy, czy dokument otwarty w Solidworks jest planem
Jeśli swModel.GetType <> swDocDRAWING Następnie
MsgBox "Aktywny dokument w Solidworks musi być planem.", vbCritical
Koniec
Zakończ jeżeli:
' Sprawdzamy, czy otwarty plan w Solidworks jest zapisany
Jeśli swModel.GetPathName = "" Następnie
swModel.Zapisz
Zakończ jeżeli:
' Pobieramy ścieżkę do folderu rejestracji planu
Ścieżka = swModel.GetPathName
lgFile = InStrRev(Ścieżka, "\", -1, vbTextCompare) - 1
Jeśli lgFile > 0, to
Ścieżka = Lewo(Ścieżka, lgPlik)
Zakończ jeżeli:
' Odzyskujemy ścieżkę pulpitu systemu Windows
PathDesktop = Informacje("PROFIL UŻYTKOWNIKA") & "\Pulpit"
' Definiujemy parametry eksportu w PDF
Ustaw swModelDocExt = swModel.Extension
Ustaw swExportPDFData = swApp.GetExportFileData(1)
swExportPDFData.ViewPdfAfterSaving = Fałsz
' Definiujemy ścieżkę i nazwę pierwszego pliku pdf, który ma zostać utworzony
nFileName = Ścieżka & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"
' Zapisz pierwszy plik pdf
boolstatus = swModelDocExt.SaveAs(nNazwaPliku, 0, 0, swExportPDFData, lBłędy, lOstrzeżenia)
' Definiujemy ścieżkę i nazwę drugiego pliku pdf, który ma zostać utworzony
nFileName2 = PathDesktop & "\" & resolvedValOut1 & " - " & resolvedValOut2 & " - Ind." & resolvedValOut3 & " - " & dateNow & ".PDF"
' Zapisujemy drugi plik pdf
boolstatus = swModelDocExt.SaveAs(nFileName2, 0, 0, swExportPDFData, lErrors, lWarnings)
Koniec subwoofera
Z góry dziękuję.