Solidworks - VBA - Manipulatie van selectiesets in een MEP

Hallo allemaal,

Ik moet de import van DXF-bestanden in ons planbeheersysteem beheren. Het komt echter vaak voor dat objecten buiten het bereik van de MEP vallen (deze objecten zijn niet nuttig voor ons). Ik probeer een macro te maken die alle entiteiten die buiten beeld zijn, zou wissen. Ik slaag erin om alle entiteiten van het EP-lid (1e selectieset) te selecteren, evenals alle entiteiten binnen het kader van het MEP (2e selectieset). Maar ik kan niet alle entiteiten selecteren BEHALVE die in het frame: doe in feite Game1 - Game2.

Iemand zou de methode kennen om dit te bereiken. Bij voorbaat dank.

Ik zie geen methode om het in solidworks in 2 stappen te doen, dus hetzelfde in vba naar mijn mening.

Aan de andere kant zou je in 4 stappen de hele bovenste banner kunnen selecteren, verwijderen.

De hele onderste banner wordt verwijderd en hetzelfde geldt voor het rechter- en linkerdeel.

Wat uiteindelijk neerkomt op het behouden van je centrale deel.

In Solidworks is het "vrij" eenvoudig:

1.     CTR + A

2.     CTR + selectievenster

3.     Verwijderen

Bij het gebruik van de macrorecorder gaat stap 2 echter mis...

Maar ik zal dieper graven om uw oplossing te implementeren.

1 like

Inderdaad, dus ik neem terug wat ik heb gezegd, het moet haalbaar zijn.

Aan de andere kant blijft mijn oplossing levensvatbaar en net zo snel in macro.

 

Anders kunt u ook het venster selecteren dat u wilt behouden en vervolgens de selectie omkeren. (Selectie omkeren)

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

Om om te keren zie deze pagina (zonder geprobeerd te hebben):

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

Of nog een keer:

swCommands_InvertSelection564; Werkbalk Selectiefilter > Selectie omkeren

Verbinden:

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

1 like