macro qui ne fonctionne pas (enregistrement et exécution)

bonjour a tous,

je fait une macro enregistrer que je vous joins

' ******************************************************************************
Dim swApp As Object

Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()

Set swApp = _
Application.SldWorks

Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("XXXXX_630S_dechargement_de_650_tendeur_standard-1@xxxxx/63_ensemble_tendeur_palier_(01)-3@XXXXX_630S_dechargement_de_650_tendeur_standard", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.CompConfigProperties4(2, 0, True, True, "Sans moteur", False, False)
Part.ClearSelection2 True
boolstatus = Part.EditRebuild3()
End Sub

 

Le probleme c'est que lorsque que je  relance cette macro elle ne fonctionne pas j’ai une erreur

« erreur d’excecution ‘450’ »

Nombre d’arguments incorrect ou affectation de propriété incorrecte

Est-ce normal ?

merci d'avance de votre aide

 

1 « J'aime »

Salut,

Dans la plupart des cas, même simple, l'enregistrement de macro ne suffit pas.

Apparemment, tu veux changer la configuration d'un des composants.Mais, il faut nous en dire un peu plus sur le but recherché.

1 « J'aime »

Bonjour,

Oui c'est normal, tu as un argument en trop dans ta fonction "CompConfigProperties4", en lève le dernier False.

Cordialement,

1 « J'aime »

Merci de vos réponses 

En enlevant le dernier "False" cela fonctionne

Mon but est uniquement de changer une config dans un assemblage.

Ce que je n'arrive pas à comprendre c'est pourquoi je crée la macro simplement sous Solidworks et Solidworks me ressort une macro fausse?

 

Oui c'est bizarre, moi quand je fais l'enregistreur de macro Solidworks me sort presque la même macro que toi mais en me mettant "CompConfigProperties5" et non pas "CompConfigProperties4" et la ça fonctionne puisque "CompConfigProperties5" compte bien un argument de plus.

Cordialement,

1 « J'aime »

Et normalement, à partir de la version 2019 de SW, il serait plus propre de prendre la fonction "CompConfigProperties6" qui elle compte encore un argument de plus...

Pour info, la fonction "CompConfigProperties5" est apparue à partir de la version 2017, ce serait intéressant de savoir les évolutions que tu as suivis dans les installations successives de Solidworks et si tu réinstalle bien l'option VSTA à chaque fois...

je suis en version 2015 ceci explique cela  peut-etre :-)

Oui, c'est normal qu'il te propose la fonction "CompConfigProperties4" mais c'est bizarre qu'il y mette un argument en trop du coup !!!

Cela veut dire que c'est un point à vérifier sur les macros sortant de l'enregistreur mais comme l'a dit remrem, "Dans la plupart des cas, même simple, l'enregistrement de macro ne suffit pas.", cela n'est qu'une aide pour démarrer des macros.

Cordialement,

1 « J'aime »