Bonjour,
Je souhaite realiser un fichier de configuration des assemblages SoliWorks dans lequel moi et mes collegues n'aurais qu'a choisir, pour chaque categorie, l'optionm choisie par le client.
Je pensais a le faire de la sorte:
Un fichier Excel dans lequel plusieurs listes deroulantes nous permettraient de choisir les differentes options (jusque la rien de bien complex) une fois que toutes les categories ont ete choisies par l'utilisateur, il clique sur un bouton, une UserForm s'ouvre et lui demande le nom du fichier a enregistrer ainsi que son chemin, ensuite la macro Excel ouvre un fichier SoliWorks deja cree (prevu pour ce "configurateur"), lance une macro de ce fichier SolidWorks et remplace toutes les pieces de cet assemblage par celle selectionnee par l'utilisateur dans le fichier Excel.
Une fois tout les remplacement faits, le fichier SolidWorks s'enregistre a l'endroit souhaite par l'utilisateur sous le nom qu'il aura donne.
La partie macro sous SolidWorks, remplacement des pieces, ne me pose pas de problem pour l'instant.
Je sais comment ouvrir le fichier SolidWorks depuis Excel:
Mais il me reste a savoir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Sub test() rep = ShellExecute(0, "open", "\\NTSERVER1\Company2\Engineering\DRAWING OFFICE\MACHINE BUILD TABLE\ASSY TEST.SLDASM", vbNullString, vbNullString, 5) End Sub
- comment lancer la macro SolidWorks depuis la macro Excel (apres l'ouverture du fichier SolidWorks bien entendu)
- comment "transferer" des variables entre Excel et SolidWorks
Je m'explique pour ce qui est des variables. Plusieurs donnees (les noms des assemblages a remplasser, le nom du fichier final ainsi que son chemin de sauvegarde) seront utilisees par la macro SolidWorks mais seront entrees dans le fichier Excel (Valeurs dans cellules ou valeur dans un Text Field d'une UserForm). C'est pourquoi je pensais a envoyer toute les variables de Excel a Solidworks apres le lancement de la macro SoliWorks.
J'espere ne pas avoir ete trop brouillon dans l'explication...
Merci d'avance
Yves
P.S: j'ecris depuis un clavier QWERTY donc je m'excuse pour les accents manquants...
Partager