Regularnie importuję pliki (typy podzespołów i części) od dostawców i przed rozpoczęciem pracy z nimi najpierw przeprowadzam diagnostykę importu, a czasem rozpoznanie funkcji. Niemniej jednak uważam, że jest to żmudne dla każdego "pliku" zespołu (patrz załączone pliki). Czy istnieje sposób, aby zrobić to szybciej, a tym samym wykonać to zadanie dla partii plików?
Jeśli oprócz harmonogramu zadań musisz zrobić makro, to może nie warto zawracać sobie tym głowy... Twoja potrzeba jest całkiem osiągalna za pomocą makro, oczywiście zależy to od Twojego stopnia wiedzy na ten temat. Poniżej znajduje się lista funkcji, które mają być używane do analizowania zestawu i wykonywania diagnostyki importu oraz rozpoznawania funkcji dla każdego elementu podrzędnego:
Otwarcie ASM następnie: - ActiveDoc (ISldworks) - GetRootComponent3 (konfiguracja układu scalonego) - GetChildren (IComponent) - GetModelDoc2 (IComponent) - OpenDoc6 (ISldworks) - ImportDiagnosis (IPartDoc) (Importowana diagnostyka) - CallBack("fworks@FWPlaybackManager", 0, "...... ") (ISldworks) - Zapisz jako (IModelDocExtension) - CloseDoc (ISldworks) Następnie zapętlamy kolejny element do ostatniego dziecka. Nie zapomnij zapisać ASM na koniec kuracji.
Może zrobić całkiem ładne makro, co z pewnością byłoby bardzo przydatne dla wielu użytkowników ...
Jeśli wkrótce będę miał czas, ewentualnie zacznę zajmować się tym tematem. Dodam jeszcze kilka funkcji, w tym wybór eksportu zestawów (osobiście eksportuję zestawy w .sldprt , aby odciążyć moje projekty).
Może powinieneś najpierw spróbować mieć kod, który działa na części, a potem zobaczymy resztę dla zestawu?
Będziesz wtedy musiał zachować ostrożność w przypadku, gdy Twój zespół składa się z tej samej części kilka razy. Zapoznaję się z architekturą zestawu, gdy widzę nową nazwę pliku, umieszczam nazwę pliku na liście, a następnie po zakończeniu przeprowadzam diagnostykę importu plików na liście. Może są prostsze rzeczy, ale jestem mechanikiem, a nie informatykiem :-).
Wszystkie niezbędne funkcje są już podane w poprzedniej wiadomości, jako przypomnienie:
Poniżej znajduje się lista funkcji, które mają być używane do analizowania zestawu i wykonywania diagnostyki importu oraz rozpoznawania funkcji dla każdego elementu podrzędnego:
Otwarcie ASM następnie: - ActiveDoc (ISldworks) - GetRootComponent3 (konfiguracja układu scalonego) - GetChildren (IComponent) - GetModelDoc2 (IComponent) - OpenDoc6 (ISldworks) - ImportDiagnosis (IPartDoc) (Importowana diagnostyka) - CallBack("fworks@FWPlaybackManager", 0, "...... ") (ISldworks) - Zapisz jako (IModelDocExtension) - CloseDoc (ISldworks) Następnie zapętlamy kolejny element do ostatniego dziecka. Nie zapomnij zapisać ASM na koniec kuracji.
Stary temat, ale w którym w ostatnich tygodniach poczyniłem postępy. Zasada działania mojego makra jest następująca:
Spójrz na rozszerzenie pliku wejściowego (SLDASM, SLDPRT, STP, X_T, ...) i na różne sposoby uratował go w . SLDPRT i zamknij plik szablonu. Następnie przeprowadzi diagnozę importu zapisanej części, naprawi wadliwe powierzchnie, zablokuje część i zapisze tę nową część. W załączeniu znajduje się makro w VBA.
Pozwalam Ci go modyfikować według własnego uznania i/lub ulepszać w razie potrzeby. Zapraszam do publikowania swoich przyszłych poprawek!