Solidworks - VBA - Bearbeiten von Auswahlsätzen in einer MEP

Hallo an alle

Ich muss den Import von DXF-Dateien in unser Planmanagementsystem verwalten. Es kommt jedoch häufig vor, dass Objekte außerhalb des Bereichs der TGA liegen (diese Objekte sind für uns nicht nützlich). Ich versuche, ein Makro zu erstellen, das alle Entitäten löscht, die sich außerhalb des Rahmens befinden. Ich schaffe es, sowohl alle Elemente des TGA (1. Auswahlsatz) als auch alle Elemente im Rahmen des TGA (2. Auswahlsatz) auszuwählen. Aber ich kann nicht alle Entitäten auswählen, AUSSER denen im Rahmen: im Grunde genommen Spiel 1 - Spiel 2.

Jemand würde die Methode kennen, um dies zu erreichen. Vielen Dank im Voraus.

Ich sehe keine Methode, um dies in Solidworks in 2 Schritten zu tun, also meiner Meinung nach das Gleiche in VBA.

Auf der anderen Seite könnten Sie in 4 Schritten das gesamte obere Banner auswählen, löschen.

Das gesamte untere Banner wird gelöscht und das Gleiche gilt für den rechten und linken Teil.

Was am Ende darauf hinausläuft, dass Sie Ihren zentralen Teil behalten.

In Solidworks ist es "ziemlich" einfach:

1.     CTR + A

2.     CTR + Auswahlfenster

3.     Löschen

Bei der Verwendung des Makrorecorders geht Schritt 2 jedoch schief...

Aber ich werde tiefer graben, um Ihre Lösung zu implementieren.

1 „Gefällt mir“

In der Tat, so ziehe ich zurück, was ich gesagt habe, muss es erreichbar sein.

Auf der anderen Seite bleibt meine Lösung praktikabel und im Makro genauso schnell.

 

Andernfalls können Sie auch das Fenster auswählen, das Sie behalten möchten, und dann die Auswahl umkehren. (Auswahl umkehren)

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

Um umzukehren, siehe diese Seite (ohne es versucht zu haben):

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

Oder noch einmal:

swCommands_InvertSelection564; Symbolleiste "Auswahlfilter" > "Auswahl umkehren"

Verbinden:

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

1 „Gefällt mir“