Solidworks - VBA - Manipulowanie zbiorami wskazań w instalacji

Witam wszystkich,

Muszę zarządzać importem plików DXF do naszego systemu zarządzania planami. Często jednak zdarza się, że obiekty znajdują się poza zakresem MEP (te obiekty nie są dla nas przydatne). Próbuję utworzyć makro, które usunęłoby wszystkie elementy, które są poza kadrem. Udaje mi się wybrać wszystkie podmioty wchodzące w skład MEP (1. zbiór wskazań), a także wszystkie podmioty w ramach MEP (2. zbiór wskazań). Ale nie mogę wybrać wszystkich encji OPRÓCZ tych w ramce: w zasadzie wykonaj Game1 - Game2.

Ktoś znałby metodę, aby to osiągnąć. Z góry dziękuję.

Nie widzę metody, aby zrobić to w solidworks w 2 krokach, więc to samo w vba moim zdaniem.

Z drugiej strony możesz zrobić w 4 krokach zaznaczyć cały górny baner, usunąć.

Cały dolny baner zostanie usunięty i to samo dla prawej i lewej części.

Co w końcu sprowadza się do zachowania centralnej części.

W Solidworks jest to "całkiem" proste:

1.     CTR + A

2.     CTR + okno wyboru

3.     Usuń

Jednak przy użyciu rejestratora makr krok 2 idzie nie tak...

Ale zagłębię się głębiej, aby wdrożyć Twoje rozwiązanie.

1 polubienie

Rzeczywiście, więc wycofuję to, co powiedziałem, to musi być osiągalne.

Z drugiej strony, moje rozwiązanie pozostaje opłacalne i równie szybkie w skali makro.

 

W przeciwnym razie możesz również wybrać okno, które chcesz zachować, a następnie odwrócić wybór. (Odwróć wybór)

http://help.solidworks.com/2020/english/SolidWorks/sldworks/t_Invert_Selection.htm?verRedirect=1

Aby odwrócić, zobacz tę stronę (bez próbowania):

https://www.eng-tips.com/viewthread.cfm?qid=153986

Albo znowu:

swCommands_InvertSelection564; Pasek narzędzi Filtr zaznaczenia > Odwróć zaznaczenie

Łącze:

http://help.solidworks.com/2020/english/api/swcommands/solidworks.interop.swcommands~solidworks.interop.swcommands.swcommands_e.html

1 polubienie