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