Zauważyłem w makrach Excela, że gdy otwieram kilka plików, niektóre nie ładują się na ekranie Solidworks, jednak podlegają zmianom (nie jest to problem szybkości, bo widziałem to już z F8).
Zauważyłem, że czasami muszę wykonać akcję Visible = True, aby plik wyświetlił się na ekranie.
Teraz zastanawiam się, czy istnieje metoda, która pozwoliłaby ci otwierać pliki bez fizycznego ładowania ich do ekranu Solidworks. Tylko po to, aby wykorzystać ten błąd, aby sprawdzić, czy makro nie jest szybsze. Trochę jak w przypadku Excela, gdy anulujesz automatyczne obliczenia lub aktualizację ekranu.
Dla opcji "ale nie jest możliwe uruchomienie zmian w solidworks bez co najmniej otwarcia wersji ukrytej solidworks", z wyjątkiem niektórych manipulacji za pośrednictwem interfejsów API Menedżera dokumentów Solidworks , gdzie nie jest konieczne instalowanie Solidworks. Poza tym zgadzam się ze sbadenisem.
Nie wiem, jakiej funkcji używasz do otwierania swoich dokumentów, ale oto na przykład mały fragment z dokumentu na temat funkcji OpenDoc7 :
"ISldWorks::OpenDoc7 nie aktywuje ani nie wyświetla dokumentu, jeśli plik jest już otwarty w pamięci w zespole lub rysunku. Jednak ISldWorks::OpenDoc7 musi zwrócić prawidłowy wskaźnik IModelDoc2 , który może być używany z funkcjami, które nie wymagają wyświetlenia dokumentu.