Autor | Wypowiedź |
2016-05-23, 07:25
Pomógł 0 raz(y).
|
Witam, wrzuciłem sobie makro tworzące PDF, ale zapisuje go w folderze głównym w jaki sposób go zmodyfikować, żeby zapisywało w innym folderze? Tutaj cała jego zawartość: Sub main() Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc If swModel Is Nothing Then MsgBox "No current document", vbCritical End End If If swModel.GetType swDocDRAWING Then MsgBox "This Macro only works on Drawings", vbCritical End End If Set swModelDocExt = swModel.Extension Set swExportData = swApp.GetExportFileData(swExportPDFData) filename = swModel.GetPathName If filename = "" Then MsgBox "Please save the file first and try again", vbCritical End End If filename = Strings.Left(filename, Len(filename) - 6) & "PDF" boolstatus = swExportData.SetSheets(swExportData_ExportAllSheets, 1) boolstatus = swModelDocExt.SaveAs(filename, 0, 0, swExportData, lErrors, lWarnings) If boolstatus Then MsgBox "Save as PDF successful" & vbNewLine & filename Else MsgBox "Save as PDF failed, Error code:" & lErrors End If End Sub |
|
|
.
2016-05-23, 07:29
Pomógł 52 raz(y).
|
Odsyłam tu : http://www.pswug.info/forum/20/Makra/2289/Makro_zapisz_do_pdf_3d/ |
2016-05-23, 13:10
Pomógł 0 raz(y).
|
Oki, ale nie mam zielonego pojęcia jak sie zabrać do tego. Jakie linijki musiałbym skopiować, żeby coś z tego było? |
|
|
.
2016-05-25, 11:14
Pomógł 52 raz(y).
|
Nie wiem czy to makro u Ciebie działało, bo u mnie nie. Poprawiłem pouzupełniałem i jest tu do ściągnięcia. http://www.pswug.info/image/forum/forum_760_20_2308_8526.bas |
2016-05-31, 07:57
Pomógł 0 raz(y).
|
Utworzyłem nowe macro wkleiłem wszystko i coś takiego. i po kliknięciu Debug wskakuje do edycji |
|
|
.
2016-05-31, 20:48
Pomógł 52 raz(y).
|
Widzę , że ten błąd występuje w tym pierwszym makrze(wzorcowym). W tym, które przerobiłem trzeba usunąć pierwszą linię (wyświetlaną na czerwono) i uruchomić 'main', musi działać. A najlepiej otworzyć to makro z linku po zapisaniu na dysk jako makro '.SWB' i potem zapisać już jako '.SWP'. |
2016-06-01, 07:56
Pomógł 0 raz(y).
|
Edytowałem to macro i usunąłem pierwszą linijkę tak jak napisałeś. Śmiga jak ta lala, dzięki wielkie :)) PS. czy są gdzieś jakieś poradniki, informację w jaki sposób i od czego zacząć tworzyć macro, co jest za co odpowiedzialne? Chciałbym takie coś zrobić z plikami IGS i DXF |
|
|
.
2016-06-01, 10:55
Pomógł 52 raz(y).
|
Z podręcznikami jest nie najlepiej. Ja uczyłem się na błędach :), przykładach z API helpu i z netu. Dużą pomocą są również makra rejestrowane w trakcie pracy w SW. Podglądanie ich jest też skarbnicą wiedzy. |
2016-06-01, 11:03
Pomógł 0 raz(y).
|
Oki, będzie trochę czasu to może uda się to ogarnąć. Co do tego makra PDF da radę zrobić, żeby po zapisaniu pierwszego rysunku i wpisaniu ścieżki gdzie ma zapisać, pamiętało ją przy kolejnym zapisywaniu rysunku? |
|
|
.
2016-06-01, 12:46
Pomógł 52 raz(y).
|
Da się , ale to już wyższa szkoła jazdy. |
2016-06-01, 13:10
Pomógł 0 raz(y).
|
Rozumiem ;) |
|
|
.
2016-06-01, 13:43
Pomógł 52 raz(y).
|
Ogólnie rzecz biorąc trzeba : albo zapamiętać gdzieś (np. w pliku tekstowym) wymaganą ścieżkę albo ustawić zmienną systemową 'SwApp.SetCurrentWorkingDirectory' i potem ją wprowadzić jako domyślną ('SwApp.GetCurrentWorkingDirectory') do funkcji InputBox. |
2016-06-01, 13:50
Pomógł 0 raz(y).
|
Usprawniłoby to zapisywanie, hmm te wiersze to dla mnie czarna magia. |
|
|
2016-06-01, 13:54
Pomógł 0 raz(y).
|
A ten plik tekstowy jak zgrać z tym macrem? |
|
|
.
2016-06-01, 15:22
Pomógł 52 raz(y).
|
No dobra, pomimo, że edukacyjne to nie jest, zrobiłem Ci. Ale jak chcesz się nauczyć programowania to kombinuj :) http://www.pswug.info/image/forum/forum_760_20_2308_8548.bas |
2016-06-02, 07:55
Pomógł 0 raz(y).
|
Coś pięknego:D hehe Jeszcze ta literka -A za nazwą utworzonego PDF mnie denerwuje, ale to już sam muszę ogarnąć :) Dzięki wielkie jeszcze raz hakerze:D |
|
|
2016-06-02, 11:44
Pomógł 0 raz(y).
|
Upss chyba za wcześnie pochwaliłem, nie pamięta ostatnio wklepanej ścieżki gdzie ma zapisywać te pdf-y |
|
|
.
2016-06-02, 11:59
Pomógł 52 raz(y).
|
Problem pojawia się prawdopodobnie gdy otwieramy rysunek z innego katalogu bo wtedy zmienia się bieżący katalog roboczy :(. To trzeba inaczej, tak jak sugerowałem wcześniej. Zapisać naszą ścieżkę do pliku tekstowego, albo do rejestru Win. |
2016-06-02, 12:20
Pomógł 0 raz(y).
|
Aj no to wymyślę coś, żeby zapisywało się bezpośrednio do folderu, a później bedę je wszystkie przerzucał tam gdzie maja byc;] |
|
|
Projektant
2016-07-05, 08:57
Pomógł 0 raz(y).
|
Śmieszek Włodzimierz Nie wiem czy to makro u Ciebie działało, bo u mnie nie. Poprawiłem pouzupełniałem i jest tu do ściągnięcia. http://www.pswug.info/image/forum/forum_760_20_2308_8526.bas Nie wiem czy mowa o niedziałającym było z mojego postu ono działa poprawnie tylko robi pdf3D. Jeżeli chce się robić pdf z rysunku płaskiego to wywala takie błedy. Eksporty do 3dPDF robi bez jąknięcia w domyslnej lub ustawionej ścieżce. |
|
|