Etant en Bts Crsa, je dois réaliser une CAO paramétrable d'un convoyeur (projet de stage).
J'utilise habituellement Solid Edge mais l'entreprise dans laquelle je suis se sert de Solidworks, je suis donc un peu perdu.
Le but de ce projet est de pouvoir paramétrer les cotes d'un convoyeur (longueur, largeur etc..) j'ai donc fait une macro sous excel en déclarant solidworks etc.. seulement il n'y a pas grand chose qui fonctionne.. N'étant pas habitué a effectuer ce genre de travail (je suis zéro en vba!) je vous fournit ma macro avec quelques indications afin que vous puissiez m'éclaircir:
Sub Bouton_Clic()
Set swApp = CreateObject("Sldworks.Application")
Set Part = swApp.ActiveDoc
Part.Parameter("D1@Esquisse1@Longueur_convoyeur").SystemValue = Range ("C2").Value / 1000
Part.ClearSelection
Part.ForceRebuild
Part.Parameter("D1@Extru.-Mince1@Largeur_convoyeur").SystemValue = Range ("C4").Value / 1000
Part.ClearSelection
Part.ForceRebuild
End Sub
Le message d'erreur est une erreur d'execution '91' mais je ne vois pas ce qui cloche.
Ce sont les "Part.Parameter..." qui sont surlignés.
"Longueur_convoyeur" et "Largeur_convoyeur" corespondent au nom que j'ai donné sous excel.
Alors dans SolidWorks il existe la notion de configuration (famille de pièce) pour gérer les différentes versions d'un projet (pièce ou assemblage). Les configurations sont à créer une fois votre géométrie réalisée et les variables devant changer peuvent être pilotées par une feuille de calcul Excel empactée dans votre document SolidWorks. Il peut s'agir des cotes, des propriétés, de l'état de suppression ou non des fonctions etc ... Prenez le temps de consulter l'aide en ligne.
Je pense que de passer par une macro dans Excel est un peu compliqué ! Enfin c'est mon avis.
Merci pour votre réponse jmsavoyat, une derniere petite question:
Je viens donc de faire une création auto ce qui ma rajouter un tableau sous solidworks comme vous me l'ave indiqué mais je voulais savoir si sa ne poserait pas de problèm vue que je travaille directement sur un assemblage (au niveau des contraintes etc.)
Quand vous voulez partager un assemblage, faites une composition à emporter (Fichier/Composition à emporter). Vous pourrez enregistrer l'ensemble directement dans un fichier zip.
Que vous travailliez avec SolidEdge ou SolidWorks le principe est le même, les assemblages pointent vers des pièces. Donc si vous envoyez uniquement l'assemblage dans le zip, nous ne pouvons pas l'ouvrir correctement et donc nous ne pouvons pas vous aider.
Donc utilisez la méthode de @Benoit.LF, ouvrez votre assemblage puis utilisez la focntion composition à emporteée dans le menu Fichier. Vous pourrez alors faire un zip contenant tous les fichiers nécessaire.
Par contre je rejoinds ceux qui ne voit pas l'intérêt de faire une macro pour ce que vous souhaitez faire.
Une famille de pièce combiné avec un "configuration publisher" devrait faire l'affaire.
Quand vous aurez votre assemblage dans sa bonne configuration (pas au sens SW, au sens longueur, options...) vous êtes censés en faire quoi ? Extraire (pas au sens EPDM...) tous les fichiers de pièces plan pour les renommer ou ajouter des configurations aux fichiers existants ?
C'est important pour l'orientation à prendre dans votre conception :
_ Configurations des pièces > Solution @coyote, publisher
_ Renommer toutes les pièces : plutôt se faire un modèle de base (GABARIT) que vous réenregistrez par une composition à emporter.