Solidworks - VBA - Manipulation des jeux de sélection dans une MEP

Bonjour à toutes et tous,

Je dois gérer l'importation de fichiers DXF dans notre système de gestion de plans. Cependant, il arrive fréquemment que des objets se trouvent en dehors du cadre de la MEP (ces objets ne sont pas utiles pour nous). J'essaye de créer une macro qui effacerait toutes les entités que se trouvent hors cadre. J'arrive à sélectionner toutes les entités de la MEP (1er jeu de sélection) ainsi que toutes les entités se trouvant dans le cadre de la MEP (2ème jeu de sélection). Mais je n'arrive pas à sélectionner toutes les entités SAUF celles se trouvant dans le cadre : en gros faire Jeu1 - Jeu2.

Quelqu'un connaîtrait la méthode pour y arriver. Merci d'avance.

Je ne vois pas de méthode pour le faire dans solidworks en 2 étapes donc même chose en vba à mon avis.

Par contre tu pourrais faire en 4 étapes sélectionner tout le bandeau du haut, supprimer.

Tout le bandeau du bas supprimer et même chose pour la partie droite et gauche.

Ce qui au final revient à conserver ta partie centrale.

Dans Solidworks c'est "assez" simple:

1.     CTR + A

2.     CTR + Fenêtre de sélection

3.     Delete

Cependant, en utilisant l'enregistreur de macro, l'étape 2 se passe mal...

Mais je vais creuser pour implémenter ta solution.

1 « J'aime »

Effectivement donc je retire ce que j'ai dit cela doit être réalisable.

Par contre ma solution reste viable et tout aussi rapide en macro.

 

Sinon tu peux aussi sélectionner la fenêtre que tu veux garder puis inverser la sélection. (Invert selection)

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

Pour inverser voir cette page (sans avoir essayé):

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

Ou encore:

swCommands_InvertSelection564; Selection Filter toolbar > Invert Selection

Lien:

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

1 « J'aime »