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)
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