Korzystanie z makr SLDW

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ę.

Powtarzający się temat na Lynkoa

http://www.lynkoa.com/search/enregistrer%20pdf%20dwg

Istnieją gotowe narzędzia

a także makro

@+;-)

 

4 polubienia

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

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

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.

Uważam, że w każdym razie SolidWorks jest potrzebny na komputerze do wykonania konwersji.

1 polubienie

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ć?

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

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