Aktywna konfiguracja przy otwarciu

Cześć;

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.

Pozdrawiam.

Dobry wieczór,

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

Dobry wieczór,

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

2 polubienia

Cześć;

Między tworzeniem makro a myśleniem o aktywacji konfiguracji addoc przed nagrywaniem to nadal kif/kif.
Sprawdzę rejestr, nigdy nie wiadomo...

Cześć,

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

2 polubienia

Problem tkwi w samym myśleniu o :slight_smile: 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.

@Cyril_f

Ikona, okno dialogowe (np. gdy otwierasz przez program) pobiera model, model się otwiera i automatycznie ustawia do domyślnej konfiguracji.

Albo uruchom makro w nocy, które wykona to zadanie :thinking:

To podstawowy sposób działania SW, gdy otwierasz plik przez eksploratora


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.

1 polubienie

Cześć;

Przechodząc przez rejestr, powinieneś móc zmodyfikować tonację:

HKEY_CLASSES_ROOT\SldAssem.Document\shell\open\command\

oraz wymusić wykonanie skryptu PowerShell (*.ps1) następującego typu:

Start-Process "C:\...\SLDWORKS.exe" -ArgumentList "/config ""NomDeLaConfiguration"" ""C:\Chemin\...\Fichier.sldasm"""

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)... :sweat_smile:

2 polubienia

Cześć,

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:

"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe" /m "C:\Macros\EcouteurEvents.swp"

Nauka trochę C# zdecydowanie się opłaca, gdy widzisz, ile możesz zrobić w dodatku :wink:

1 polubienie