Witam
Aby kontynuować temat makra PDF (http://www.lynkoa.com/forum/cao/macro-d-enregistrement-pdf-dans-dossier-actuel#answer-617678), chciałbym teraz poprawić "błąd", który nie blokuje korzystania z makra, ale na dłuższą metę jest nieco irytujący.
Kiedy plan .PDF jest otwierany na warsztacie w celu konsultacji i muszę wprowadzić zmianę. na tej samej płaszczyźnie bezpośrednio w Solidworks, a ja używam tego makra PDF, Solidworks ulega awarii i zamyka się, ponieważ nie może nadpisać pliku PDF, ponieważ jest już otwarty.
Jednak gdy próbuję zapisać plan, .PDF za pomocą "Plik"-"Zapisz sous-.PDF", pojawia się komunikat "Ten plik jest tylko do odczytu", co pozwala Solidworks uniknąć awarii.
Czy byłoby możliwe pobranie linii kodu w moim makrze, która pozwoliłaby mi na wyświetlenie tego komunikatu, gdy plik jest już otwarty, i nie spowodowałoby awarii Solidworks?
Oto makro, które zaproponował mi .PL (jeszcze raz dziękuję!):
Sub main()
Ustaw swApp = Application.SldWorks
Ustaw część = swApp.ActiveDoc
Pobiera pełną ścieżkę bieżącego dokumentu, w tym nazwę pliku:
PathName = UCase(Part.GetPathName)
Przyciemnij myModelView jako obiekt
Ustaw myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
boolstatus = Part.EditRebuild3()
Part.ViewZoomtofit2
Part.ViewZoomtofit2
Part.ViewZoomtofit2
longstatus = Part.SaveAs3(Replace(UCase(NazwaŚcieżki), "SLDDRW", "PDF"), 0, 0)
Koniec subwoofera
Z góry dziękuję za pomoc,
Pozdrowienia
Allan.