Uważam, że w każdym razie SolidWorks jest potrzebny na komputerze do wykonania konwersji.
par ça do konwersji bez licencji podstawowej log SW
http://www.datakit.com/convertisseurs-cao/solidworks-3d-vers-pdf-3d/3-72-0.html
http://www.datakit.com/fr/cross_manager.php
Zobacz też
http://helpx.adobe.com/fr/acrobat/kb/supported-file-formats-acrobat-reader.html
@+ ;-)
Jak mówi Lucas, na tym forum lub w innych znajdują się przykłady kodu, które można znaleźć w google
Wszystkie te przykłady wymagają SW,
Możliwe jest użycie interfejsów API eDrawing do utworzenia pliku PDF (za pomocą sterownika drukarki PDF) lub pliku obrazu, ale nic więcej.
Zaznaczam, że jakość konwersji nie jest gwarantowana za pomocą eDrawing
Otóż przeszukałem wszystkie te linki i znalazłem na razie makro, które pozwala na nagrywanie w 2 formatach.
Teraz muszę znaleźć sposób, aby zapisać je w określonym folderze.
I na koniec sprawdź, w której wersji autocada je zapisuje.
Wtedy
Wersja nagrania nie zależy od makra, ale od ustawień ustawionych w programie AutoCAD.
Więc ten punkt jest rozwiązany.
Podczas zapisywania plików DWG i PDF makro tworzy sufiks do nazwy planu. Który jest "spacją -", a ja ją usunę.
Myślę, że pochodzi z : FileName = Left(swDraw.GetTitle, Len(swDraw.GetTitle) - 9)
A przed umieszczeniem strony w naszej sieci.....
Porządkujemy nasze pliki w następujący sposób:
plik najwyższego poziomu: SAMOCHÓD lub MOTOCYKL lub TRAKTOR lub ROWER
plik drugiego poziomu: Kabriolet lub Coupe, MPV lub 4x4
Plik trzeciego poziomu: 3D / DWG / PDF
Tak więc na naszych pierwszych poziomach mamy kategorię
określony rozmiar lub typ
Po trzecie, posortowane foldery z plikami.
I tak ten trzeci poziom znajduje się we wszystkich plikach. Ale jak powiedzieć makru, że musisz zapisać plik w bardzo konkretnym folderze DWG (wiedząc, że są ich dziesiątki)
W rzeczywistości lepiej jest go używać
Dim fso As New Scripting.FileSystemObject
Ustaw fso = CreateObject("Scripting.FileSystemObject") ' dodaj odniesienie "Microsoft Scripting Runtime
Nazwa pliku = fso. GetBaseName(swDraw.GetPathName)
Ponieważ swDraw.GetTitle retorune imię fiszy + imię żałobnika i zszyliśmy 9 znaków, aby usunąć nazwę arkusza!
Właśnie zamieniłem FileName = Left(swDraw.GetTitle, Len(swDraw.GetTitle) - 9)
przez
Nazwa pliku = fso. GetBaseName(swDraw.GetPathName)
A w czasie wykonywania błąd wykonania "424"
.. Po co?
Myślę, że to błąd z mojej strony.
ponieważ makro wymienia teraz pliki DWG i PDF jako początek.
Aktualizacja makra.
Sub main()
Ustaw swApp = Application.SldWorks
Ustaw swModel = swApp.ActiveDoc
' Sprawdź, czy rysunek został załadowany.
Jeśli (swModel jest niczym) Or (swModel.GetType <> swDocDRAWING) Wtedy
swApp.SendMsgToUser ("Do użycia tylko dla rysunków, najpierw otwórz rysunek, a następnie WYPRÓBUJ!")
' Jeśli żaden model nie jest aktualnie załadowany, wyjdź
Wyjdź z subwoofera
Zakończ jeżeli:
Ustaw swDraw = swModel
Filepath = Left(swDraw.GetPathName, InStrRev(swDraw.GetPathName, "\"))
Ustaw fso = CreateObject("Scripting.FileSystemObject") ' dodaj odniesienie "Microsoft Scripting Runtime
Nazwa pliku = fso. GetBaseName(swDraw.GetPathName)
swDraw.SaveAs (ścieżka pliku + nazwa_pliku + ".PDF")
swDraw.SaveAs (ścieżka pliku + nazwa_pliku + ". DWG")
Koniec subwoofera
Punkt ujemny,
Właśnie otworzyłem kopię zapasową DWG i otrzymuję następujący komunikat:
Plik DWG został zapisany w aplikacji, która nie została opracowana przez firmę Autodesk lub nie ma licencji Autodesk. Co chcesz zrobić?
Kiedy kontynuuję otwieranie, nic specjalnego, ale nie możemy pozwolić, aby taki komunikat pojawił się po jego otwarciu. (Audyt jakości zobowiązuje)
Jak to zrobić?
Trudno będzie odpowiedzieć na dziesiątki pytań w tej dyskusji!
Dlaczego nie otworzyć nowego pytania dla każdego problemu?
Dla makra, dla błędu DWG itp.?
Czy podczas zapisywania jako DWG z SolidWorks pojawia się ten sam komunikat?
Jeśli tak (a prawdopodobnie tak jest), musisz zmienić opcje eksportu do DWG:
Plik> Zapisz jako> Wybierz DWG, a pojawi się przycisk Opcje
Za pomocą jakiego oprogramowania otwierany jest DWG?
Lucas
Wykonałem zwykłe manipulacje (bez przechodzenia przez makro)
Format pliku/Zapisz jako/DWG.
kiedy otwieram DWG "z AUTOCAD2013, faktycznie pojawia się ten sam komunikat.
Jak pisałem w poprzednim poście na temat sprawy:
"Za pomocą makra możesz zdefiniować wspólny folder, folder według typu pliku, folder (na podstawie niestandardowej właściwości klienta, numeru transakcji) lub zaoferować eksplorator plików, aby za każdym razem wybrać, gdzie zapisać różne pliki".
Czy masz osobistą własność lub coś w kodacji, co mówi ci o tym:
plik najwyższego poziomu: SAMOCHÓD lub MOTOCYKL lub TRAKTOR lub ROWER
plik drugiego poziomu: Kabriolet lub Coupe, MPV lub 4x4
Część:
swDraw.SaveAs (ścieżka pliku + nazwa_pliku + ".PDF")
swDraw.SaveAs (ścieżka pliku + nazwa_pliku + ". DWG")
Powinno wyglądać tak:
Wybierz typ obserwacji 'wybierz wielkość liter pozwala uniknąć wielu zagnieżdżonych FI
box = "CAR" 'jeśli typ = samochód
Folder = "C:\CAR" 'zapisujemy w folderze samochodu
case = "MOTO" 'tak samo...
Folder = "C:\MOTO"
box = "CIĄGNIK"
Folder = "C:\CIĄGNIK"
case = "ROWER"
Folder = "C:\VELO"
else' case 'jeśli inny typ lub brak typu, błąd
msgbox "Wpisz błąd1"
wyjście
Zakończ wybór
Wybierz typ sprawy2
case = "CUT" 'jeśli type1 = wyciąć
Folder = Folder & "\CUT" 'dodajemy cięcie do folderu
case = "KABINA"
Folder = Folder & "\CAB"
Koperta = "4x4"
Folder = Folder & "\4x4"
case = "MONOSPACE"
Folder = Folder & "\MONOSPACE"
Przypadek w przeciwnym razie
msgbox "Błąd typu2"
wyjście
Zakończ wybór
Dla informacji:
Type1 i type2 muszą być zmiennymi, które już istnieją w plikach lub o które użytkownik musi być proszony podczas uruchamiania makra.
swDraw.SaveAs(Folder & "\PDF\" & NazwaPliku & ".PDF")
swDraw.SaveAs(Folder & "\DWG\" & Nazwa pliku & ". DWG")
Aby użyć FSO, należy dodać do makra odwołanie do środowiska wykonawczego skryptów firmy Microsoft
Zobacz zrzut ekranu
capture.jpg
W przypadku problemu z komunikatem podczas otwierania w programie AutoCAD nie ma pola do odznaczenia, aby komunikat już się nie pojawiał?
W przeciwnym razie zobacz ten link /
http://autodesk.blogs.com/between_the_lines/2005/06/how_to_tell_if_.html
Udało Ci się z tego wyjść?
Witam, chcę podziękować za pomoc.
Na razie makro odpowiada naszemu BE. Po prostu zrobimy ręcznie pliki DWG i PDF.
Już teraz oszczędzamy dużo czasu.
Firma może inwestować w EPDM...
W tym czasie będziemy pracować nad przechowywaniem plików.
Pozdrowienia.
Proszę wskazać najlepszą odpowiedź w tym przypadku!