Masowe generowanie edrawing

Witam

Szukam makra do zbiorczego generowania plików eDrawings wszystkich moich zespołów w EPDM w nocy.
Przychodziłem i wybierałem folder, a on otwierał wszystkie pliki SLDASM jeden po drugim, aby utworzyć eDrawing każdej konfiguracji, zapisywał go w określonym folderze z nazwą konfiguracji za każdym razem, a następnie zamykał go i przechodził do następnego.

Wypróbowałem SW Task Scheduler, ale nie bierze pod uwagę konfiguracji, a zrobienie tylko 7 plików SLDASM w folderze zajęło ponad godzinę (ponieważ nagle wszystko otwiera, nie robi jednego po drugim i się nasyca).

1 polubienie

Dobry wieczór

Powinno być możliwe rozpoczęcie od kodu na tej stronie: Zapisz zespół jako eDrawing ze wszystkimi konfiguracjami - SOLIDWORKS / API/VBA Makra - cadoverflow
Z drugiej strony musisz zaplanować zamknięcie oprogramowania od czasu do czasu i ponowne uruchomienie, ponieważ przez makro pamięć nie opróżnia się podczas zamykania plików.
Z każdym otwarciem ASM ilość zajętej pamięci wzrasta i kończy się awarią po jej nasyceniu (zapłaciłem cenę za makro, które otworzyło asm i drw).

Witam

W przeciwnym razie nie zwróciłem uwagi na fakt, że jest w Solidworks PDM.
Czy zadanie rozpoczęte wieczorem przed wyjściem nie byłoby łatwiejsze?
Istnieje zadanie konwersji do różnych formatów plików, w tym Edrawings.
Zaleta polega na tym, że skarbiec lepiej radzi sobie z zamykaniem oprogramowania i zwalnianiem pamięci (z pamięci zadanie zamyka oprogramowanie po każdym przetworzonym pliku, ale musiałoby ponownie przetestować).
Jest on skonfigurowany w administracji:

4 polubienia

Witam
Jakich suplementów używasz? ponieważ nie widzę parametrów konwersji w moich zadaniach...

Witam

Są to zadania instalowane domyślnie. Jedynym niestandardowym w moim interfejsie jest " Konwersja KROK ".
Aby pobrać ustawienia domyślne, należy przejść do folderu C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS PDM\Dane domyślne.
Convert_gb.cex

1 polubienie

Właśnie go znalazłem, jest idealny, ale problem polega na tym, że kiedy uruchamiam zadanie na pliku, pojawiają się części, plany i montaż... Czy nie ma sztuczki, która sprawia, że zestaw w zadaniu wykonuje tylko wtedy, gdy wybiorę folder? (bez konieczności wybierania moich zespołów jeden po drugim)

Albo jest to w skrypcie, przy którym musisz się bawić, żeby uzyskać tylko sldasm, ale to poza moimi umiejętnościami :joy:

conver.txt skrypt (43,4 KB)

Zrobiłem to dla kroku, patrzę na to w porze lunchu i dostarczyłem zmodyfikowany skrypt, aby wziąć tylko asm

2 polubienia

Świetnie, dziękuję bardzo

Witam! Jeśli to pomoże, w narzędziach mycadtool znajduje się moduł Integracja, który umożliwia masową rejestrację w easm:

1 polubienie

Witam
Niestety nie mam licencji mycadtool

Ponownie

W załączeniu znajduje się skrypt, który będzie pobierał ASM tylko wtedy, gdy wybrany typ konwersji to Edrawings (*.eprt; *.easm; *.edrw)
Skrypt convert.txt (43,4 KB)

3 polubienia

Dziękuję, właśnie zrobiłem test, działa nie bierze pod uwagę sldprt i slddrw, ale dlatego, że przeciwko niemu bierze pod uwagę pliki krokowe. Otwiera je i przekształca w EPRT.

Sprawdzę, nie mam stopnia w bagażniku

Poprawione normalnie.
Konwersja skryptów V2.txt (43,4 KB)

2 polubienia

To działa. Dziękuję bardzo

1 polubienie

Witam, pozwalam sobie wrócić, bo to nie działa :confused:
Kiedy wybieram jeden lub dwa foldery z 2/3 zestawami, wszystko idzie dobrze, tak jak wtedy, gdy robiłem testy.
Wczoraj wieczorem chciałem zrobić więcej, aby uruchomić komputer w nocy z setką plików na początku, zobaczyć, jak to działa, ale nie można uruchomić Mam ten błąd:

Następnie wyszukałem plik *.sldasm, aby wybrać tylko ten typ pliku i to samo, mam ten sam błąd

Witam

Wydaje mi się, że miałem przypadek, gdy asm wywołuje pliki, które są w zimnej pamięci. Od czasu do czasu znowu robiłem test

Witam

Przetestowałem więc, więc jak tylko vault natknie się na błąd, zatrzymuje zadanie (w moim przypadku są to głównie pliki w zimnej pamięci, ale myślę, że niezależnie od błędu zachowanie będzie takie samo).
Na zakończenie wróćmy do mojej pierwszej (makro) propozycji.
Jeśli potrzebuję pomocy, mogę zrobić makro i je udostępnić.

2 polubienia

Dziękuję za odpowiedź. Wynik będzie taki sam, nawet jeśli kliknę prawym przyciskiem myszy, pobierz najnowszą wersję na wszystkich moich asm? Albo dodać w skrypcie, że musi pobrać najnowszą wersję pliku przed jego otwarciem i wykonaniem edrawingu?
Tak, chętnie użyję makra, jeśli jest to dla Ciebie możliwe.