Cze wszystkim
Obecnie mam makro, które pozwala mi zapisać mój dokument .slddrw w formacie pdf w tym samym katalogu i o tej samej nazwie.
Jak dotąd jest dobrze, problem polega na tym, że zapisuje wszystkie arkusze mojego rysunku i chcę, aby zapisywał mi tylko aktywny arkusz po uruchomieniu makra.
Jestem pewien, że rozwiązanie jest proste, ale nic do zrobienia Nie mogę znaleźć odpowiedniego kodu, oto makro, które dostałem z forum i którego używam:
'**************************************************************************************************************************
'* Przykład makra, które pozwala zapisywać dokumenty jako pliki PDF
'* Możesz zmienić rozszerzenie, aby zapisać dokument w dowolnym formacie obsługiwanym przez oprogramowanie
'* Na podstawie przykładu wykonanego przez Axemble "Saveas_pdf"
'* Edycja przez MCD
'**************************************************************************************************************************
Sub main()
Dim swApp jako SldWorks.SldWorks
Dim swmodel As SldWorks.ModelDoc2
Dim stPath As String (Ciąg znaków
Dim lgFile tak długo
Dim blretval jako Boolean
Błędy przyciemnienia tak długo
Ostrzeżenia o przyciemnieniu tak długo
Ustaw swApp = Application.SldWorks
"Dostajemy aktywny dokument
Ustaw swmodel = swApp.ActiveDoc
jezeli nie swmodel to nic to nic
"Sprawdzamy, czy plik jest zarejestrowany
Jeśli swmodel. GetPathName = "" Następnie
MsgBox "Proszę zapisać dokument przed uruchomieniem makra", vbInformation
Koniec
Inaczej
"Otrzymujemy lokalizację pliku
stPath = swmodel. GetPathName (Nazwa_ścieżki)
"Zwiększamy liczbę znaków do . rozszerzenia
lgFile = InStrRev(stPath, ".", -1, vbTextCompare) - 1
"Odzyskujemy ścieżkę bez przedłużenia
Jeśli lgFile > 0, to
stPath = Lewo(stPath, lgFile)
Zakończ jeżeli:
Zakończ jeżeli:
"Jeżeli dokument jest dokumentem
Jeśli swmodel. GetType = swDocPART Następnie
Tworzymy rozbudowane
'blretval = swmodel. ExportFlatPatternView(stPath & ". DXF", 1)
Powstał plik DXF
'blretval = swmodel. SaveAs3(stPath & ". DXF", 0, 0)
MsgBox "To jest plik Piéce'a. Otwórz rysunek, aby utworzyć plik PDF", vbInformation
"Jeśli dokument jest rysunkiem
ElseIf swmodel. GetType = swDocDRAWING Następnie
Powstał plik DXF
'blretval = swmodel. Zapisz_jako3(stPath & "_drw.pdf", 0, 0)
Utwórz plik PDF
blretval = swmodel. SaveAs3(stPath & ".pdf", 0, 0)
Zakończ jeżeli:
"Zapisujemy plik
blretval = swmodel. Zapisz3(0, 0, 0)
Zakończ jeżeli:
Koniec subwoofera