Witam
Jestem na SLDW 2014 w wersji 64-bitowej.
Zrobiłem rozeznanie, aby zaoszczędzić czas podczas zapisywania naszych plików.
Pozwólcie, że wyjaśnię.
Nasze instalacje Solidworks muszą być za każdym razem zapisywane w 3 różnych formatach. SLDDRW, PDF i DWG (w wersji 2000 lub 2002).
Pliki te są podzielone na odpowiednie pliki.
W tej chwili otwieramy solidworks MEP, następnie zapisujemy nas w PDF, następnie robimy to samo w DWG, korzystając przy tym z pliku konwersji.
Zajmuje to więc sporo czasu.
Podczas moich badań zauważyłem, że istnieje wiele makr do tego.
Ale kto mógłby mnie pokierować, aby poprawnie przeprowadzić manipulacje.
A gdzie są zapisywane pliki PDF i DWG?
Z góry dziękuję.
gt22
18 Marzec 2014 10:42
2
Powtarzający się temat na Lynkoa
http://www.lynkoa.com/search/enregistrer%20pdf%20dwg
Istnieją gotowe narzędzia
a także makro
@+;-)
4 polubienia
pl
18 Marzec 2014 11:00
3
Witam
Jak już tutaj stwierdziłem:
http://www.lynkoa.com/forum/3d/comment-enregister-des-plusieurs-fichiers-slddrw-en-pdf-et-dxf
Jeśli masz narzędzia MyCAD, jest BatchConverter,
W przeciwnym razie jest to możliwe za pomocą makra:
http://www.lynkoa.com/forum/cao/macro-d-enregistrement-en-pdf-et-dxf-dan...
http://www.lynkoa.com/forum/3d/macro-d-enregistrement-en-pdf
http://www.lynkoa.com/forum/3d/convertion-pdf-en-2014
http://www.lynkoa.com/forum/3d/macro-enregistrement-en-pdf-dans-un-dossi...
http://www.lynkoa.com/forum/3d/plan-sldrw-en-pdf-dans-dossier-different
W szczególności pierwsze ogniwo, które daje lepszą odpowiedź, funkcjonalne makro, w którym konieczne są po prostu drobne modyfikacje.
3 polubienia
pl
18 Marzec 2014 11:01
4
Dla początkujących w VBA zobacz również mój samouczek, w którym każdy wiersz jest skomentowany:
http://www.lynkoa.com/tutos/3d/macro-enregistrer-sous-avec-solidworks
BatchConverter jest dostępny tutaj w cenie 70 € minus cent:
http://www.lynkoa.com/store/fr/tools-et-macros/utilitaires/utilitaire-batchconverter.html
I jak pisze @flegendre w 1. linku:
"Jeśli masz dodatek EPDM , to jeszcze lepiej, ustawiasz "zadanie konwersji" (pdf, dxf,iges,....) automatycznie w przepływie pracy, gdy rysunek zostanie zweryfikowany."
4 polubienia
pl
18 Marzec 2014 11:06
5
Aby odpowiedzieć na ostatnie pytanie:
Za pomocą makra możesz zdefiniować wspólny folder, folder według typu pliku, folder według niestandardowej właściwości (klient, numer transakcji) lub zaoferować eksplorator plików, aby za każdym razem wybrać, gdzie zapisać różne pliki.
W BatchConverter musisz zapisać manipulację raz, aby przypominać ją za każdym razem:
Możesz również wybrać folder dla typu pliku.
1 polubienie
Dziękuję za te odpowiedzi,
Ale kiedy otwieram samouczek (http://www.lynkoa.com/tutos/3d/macro-enregistrer-sous-avec-solidworks), jestem rozłączony z witryną i nie mam już do niej dostępu.... Po co?
Aha, i dodatkowe pytanie na ten temat...
Czy jesteśmy zobowiązani do otwarcia pliku planu za pomocą solidworks, aby zapisać go w innych formatach?
Posłużę się przykładem osoby, która miałaby za zadanie dokonywać tych manipulacji, ale nie będzie miała takiej wersji SLDW jak ja, albo nie będzie jej miała wcale.
pl
18 Marzec 2014 12:38
8
Uważam, że w każdym razie SolidWorks jest potrzebny na komputerze do wykonania konwersji.
1 polubienie
gt22
18 Marzec 2014 12:48
9
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.
7 polubień
Zaznaczam, że jakość konwersji nie jest gwarantowana za pomocą eDrawing
4 polubienia
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!
6 polubień
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ć?
pl
18 Marzec 2014 15:07
19
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.?
2 polubienia
pl
18 Marzec 2014 15:09
20
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?
2 polubienia