Macro pour enregistrer une configuration spécifique

bonjour à tous,

je souhaite créé une macro pour faciliter l'export de nos fichiers vers notre atelier d'usinage mais je rencontre quelques difficultés lier à mon manque "absence" de connaissances dans ce domaine.

voici ce que je souhaite faire:
1 - vérifier qu'il s'agit d'une pièce -> OK

2 - lister les configurations -> OK (vConfigNameArr = swModel.GetConfigurationNames)

3 - vérifier la présence de la configuration nommé "USINAGE" -> NON : c'est la que je coince
3.1 - si non avoir un message d'erreur "configuration usinage absente" ou mieux une liste déroulante des configurations : -> OK pour le message
3.2 - si oui afficher la configuration "USINAGE" : -> OK (swModel.ShowConfiguration2 ("USINAGE"))

4 - on force la reconstruction : -> OK

5.1 - on récupère le document actif : -> OK
5.2 - le chemin du fichier : -> OK
5.3 - on sélectionne le système de coordonné "USINAGE" : -> OK
5.4 - on sauvegarde au format IGES : -> OK

j'espère que vous pourrez m'aider.
je joint le macro et un pièce teste (SW2015)

merci.


piece_et_macro.zip

Essaye un truc de ce style : (Renvoi True si la configuration usinage existe)

Function TestConfigUsinage(SwModel as SldWorks.ModelDoc2) as Boolean

    configNames = swModel.GetConfigurationNames
    For i = 0 To UBound(configNames)
        configName = configNames(i)
        if configname = "Usinage" Then 
            Return True
        End if 
    Next i

Return false

End Function

Exemple ici : http://help.solidworks.com/2016/english/api/sldworksapi/Get_List_Of_Configurations_Example_VB.htm

 

 


 

Test çà. ;-)


enrgistrement_1.swp

Bonjour,

ça devrait fonctionner avec cette version de macro.

Cordialement,


enrgistrement_1.swp
1 « J'aime »

Merci pour votre aide,

je test ca dans la journée (si j'ai le temps) et je vous tiens au courant.

Bonjour,

Je vois dans votre profil que vous avez les MyCADTools, il n'est pas possible avec Integration ou batch converter de faire ce que vous voulez?

@+

 

@ remrem, merci pour ta réponse, j ai tester la macro que tu propose mais quellque chose coince dans le teste de présence de la config.

@ d.roger , merci ca fonctionne parfaitement :-)

@Coyote, malheureusement on ne peut pas choisir le syteme de coordoné d'export dans batchconverter

Je vais essayer de faire quellques ajouts sur la solution de d.roger il ce peut donc que j'ai encore besoin de votre aide.