Je recherche actuellement comment via une macro SolidWorks (VBA) mettre une fonction de l'arbre de création à l'état supprimé ou non (j'ai au préalable rentré tous les noms de côte dans mon fichier excel).
Si quelqu'un a la solution cela me serais fort utile...
Il suffit de faire clic droit sur la fonction puis propriétés de la fonction et vous choisissez supprimer et choisissez soit dans cette configuration ou toutes les configurations ou encore spécifier la/les configurations.... Le résultat et le même, autant de clics et moins embêtant à faire...
Avez-vous pensé à jeter un coup d'oeil à DriveWorksXpress?
DriveWorksXpress est un outil gratuit qui vous permet d'automatiser vos conceptions. L'une des fonctionnalités est de pouvoir modifier l'etat (supprimé ou non) d'une ou plusieurs fonctions SolidWorks.
D'ailleurs, je viens de vérifier rapidement, l'idée d'optiSW est complétement valide, tout ce que je viens de raconter est contenue dans une macro rapidement enregistrée.
En fait je pense qu'il aimerait avoir un petit menu "déroulement" avec la supprimé et non-supprimé dans l'arbre de création. Mais pour ça il faudrait plutôt voir pour développé un addon ou s'il existe ....
J'ai finalement trouvé la solution et c'est la même que celle que vous m'avez proposé.
J'ai créée une petite macro qui va chercher le nom de la côte dans mon excel puis le sélectionne sur la pièce 3D pour modifier son état.
nom = Cells(2, i).Value Searchstring = nom SearchChar = "@" Mypos = InStr(1, Searchstring, SearchChar, 1) nom_cote = Right(Searchstring, Len(nom) - Mypos) 'compte le nombre de caractéres et y soustrait le Mypos Set Part = swApp.ActiveDoc boolstatus = Part.Extension.SelectByID2(nom_cote, "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0) Part.EditSuppress2