Wciąż pracuję nad Solidworks 2022, ale myślę, że moje pytanie nie ogranicza się do wersji oprogramowania. W naszych zespołach pracujemy głównie nad konfiguracją " Domyślną ". W miarę postępu naszej pracy na tych zespołach tworzone są kolejne konfiguracje (najczęściej konfiguracja "Transport ").
Czy mógłbyś powiedzieć, czy możliwe jest otwarcie konfiguracji " Domyślnej " jako priorytetu, nawet jeśli w międzyczasie utworzono inne konfiguracje?
Obecnie Solidworks otwiera nasze zespoły na ostatniej aktywnej konfiguracji, ale niekoniecznie jest to najbardziej "czytelna " konfiguracja...
PS: Tak, dałoby się stworzyć makro do otwierania (lub zamykania) zespołów, ale nie podoba mi się ta strona " makro zintegrowane z drzewami projektowania ", którą by to narzucało.
PS2: Korzystając z narzędzi Mycad, mogę też użyć " integracji ", by wymusić aktywną konfigurację zespołów, ale znowu, to nie jest rozwiązanie do końca trwałe.
Z tego co wiem, to niemożliwe, SW otwiera się ponownie na ostatniej aktywnej konfiguracji w momencie zamknięcia/zapisu. Podobnie jest w PDM, gdzie wyświetlane są dane aktywnego conf (co jest zazwyczaj absurdalne w kontekście rysunków bez konfiguracji)
Czy makro może to zrobić? Biorąc pod uwagę, że istnieje możliwość wyboru przy otwieraniu dokumentu SolidWokrs?
Zapytałem starego, inteligentnego przyjaciela AI
"Aby zapewnić, że to otwarcie w konfiguracji " Domyślnej " będzie systematyczne bez konieczności ręcznego uruchamiania makra za każdym razem, najefektywniejszą metodą jest przechwycenie zdarzenia otwarcia pliku SolidWorks za pomocą dodatkowego makro lub skryptu startowego."
Możesz opcjonalnie stworzyć makro nagrywania, które wybiera ' domyślne ' i zapisuje. Następnie tworzysz osobistą ikonę, która wywołuje to makro, i umieszczasz ikonę obok klasycznej ikony zapisu.
Wtedy zrobiłem taki, żeby powiększyć wszystko przed nagraniem (co pozwala mieć ikonę SW wyglądającą jak coś).
Tak, da się to zrobić, ale żeby przechwycić zdarzenia SW, trzeba zmodyfikować wiersz poleceń, który uruchamia SW, aby dodać fakt uruchamiania tego makra przy jego otwarciu. Kolejną wadą jest konieczność utrwalenia kodu, żeby nie trafić do spraw niezarządzanych. Propozycja @froussel jest "najprostsza " i używam jej po swojej stronie (byłem nawet bliski usunięcia klasycznej ikony nagrywania, po prostu ją przesunąłem po wszystkich makrach, które opracowaliśmy). @Maclane , w rejestrze nie sądzę, żeby to sobie radziło. Moim zdaniem jest to w głównym kodzie SW (a ponieważ w opcjach nic nie ma, to moim zdaniem jest to zepsute).
Problem tkwi w samym myśleniu o tym. W zależności od użytkowników, może to być loteria. Makro zamiast ikony zapisu (dla większej złośliwości wybierz ikonę SW i zastosuj ją do przycisku makro) pozwala uwolnić się od życzliwości użytkowników do przestrzegania " zasad" zarządzania CAD.
Problem pojawia się, gdy klikasz dwukrotnie na plik lub otwierasz go bezpośrednio z listy ostatnio otwartych plików. Dla makr działających nocą jest to wykonalne, ale lepiej przejść przez harmonogram zadań, który będzie bardziej odporny na zamykanie plików. Moim zdaniem najskuteczniejsze jest mieć coś, co pozwala robić to systematycznie bez przechodzenia przez ogromną fazę korekcji o dni, tygodnie, miesiące czy lata.
Zamierzam się rozejrzeć po tej stronie... ale jestem otwarty na wszystkie propozycje.
Zastanawiam się też, czy moglibyśmy dodać mały skrypt na kliknięcie prawym przyciskiem myszy w eksploratorze Windows, aby dodać funkcję " Otwórz konfigurację..." funkcję Czasem jest łatwiej, niż myślisz (czasem)...
Najprostszy i najczystszy to mały dodatek w vbnet lub C#, najlepiej z przechwytem zdarzenia FileOpenPreNotifyEventHandler:
Wtedy możemy wziąć tylko asemble, na przykład, sprawdzić konfigurację, nie otworzyć pliku, jeśli konfiguracja nie jest taka, jakiej chcesz, i otworzyć go ponownie z odpowiednią.
Odpowiednik jest możliwy w VBA, ale tutaj musisz przejść przez batch srcipt, który otworzy SolidWorks lub zmodyfikować skrót startowy SolidWorks, aby uruchomić makro: