Travaillez plus efficacement dans SolidWorks en utilisant la capacité de Excel pour contenir plusieurs valeurs et définir les relations fonctionnelles entre les valeurs. Paramètres SolidWorks contrôle, telles que les valeurs de dimension , avec VBA utilitaires d'Excel . Par exemple, vous pouvez créer un assemblage avec un tableur Excel intégré qui vous permet de contrôler les dimensions des pièces . Vous pouvez modifier les valeurs des cellules dans la feuille de calcul incorporée , puis cliquez sur un bouton de commande pour exécuter une macro qui met à jour l'ensemble. Découvrez les nombreuses possibilités d'utilisation de formules et fonctions Excel avec SolidWorks macro. Instructions
1
Ouvrez un assemblage dans SolidWorks. Cliquez-droit sur le dossier « Annotations » dans le « arbre de création » et sélectionnez « Afficher les noms de la cote" pour faciliter l'accès à des dimensions spécifiques .
2 Record du
une macro. Allez dans le menu "View" et sélectionner "Barre d'outils ", puis " Macro " pour afficher la barre d'outils Macro . Cliquez sur le bouton "Enregistrer \\ Pause Macro" sur la barre d'outils .
3
effectuer uniquement les actions que vous souhaitez enregistrer. Double-cliquez sur chaque dimension pour augmenter la valeur des dimensions , par exemple de 0,5 pouces. Cliquez sur le bouton " Rebuild" ou appuyez sur " Ctrl + B" pour reconstruire l'ensemble. Cliquez sur le bouton " Macro Stop» sur la barre d'outils Macro pour arrêter la macro.
4
Tapez un nom pour la macro , comme « dimensions », dans le champ "Nom de fichier" dans la nouvelle macro boîte de dialogue . Sélectionnez "SW macros VBA (*. SWP )" dans "Type " et cliquez sur "Enregistrer".
5
Cliquez sur le bouton «Modifier Macro" sur la barre d'outils Macro et sélectionnez votre nouvelle macro . Le code devrait inclure quelque chose de semblable à ce qui suit :
Sub Main ( )
Set SWAPP = CreateObject (" SldWorks.Application ") Set Part = swApp.ActiveDocPart.SelectByID = 0.0254Part.SelectByID = 0.0254Part.SelectByID = 0.1016Part.SelectByID " MyDia2 @ @ Sketch1 mygear2 -1 @ MyGearbox " . Part.Parameter ( " MyDia2 @ Sketch1@mygear2.Part " ) . SystemValue = 0.0762Part.EditRebuildPart.ClearSelectionEnd Sous
6
Supprimer chaque ligne de code qui inclut la méthode " SelectByID " pour optimiser votre macro. La macro enregistrée sélection de la dimension et l'évolution de sa valeur. Mais pour cela, par exemple , vous n'avez pas besoin de ce code, il provoque tout traitement inutile . Le code modifié doit être semblable à ce qui suit:
Sub Main ( )
Set SWAPP = CreateObject (" SldWorks.Application ") Set Part = swApp.ActiveDocPart.Parameter ( " Shaft1 @ Sketch1@mygear.Part " ) . SystemValue = 0.0254Part.Parameter ( " Shaft2 @ Sketch1@mygear2.Part " ) . SystemValue = 0.0254Part.Parameter ( " MyDia1 @ Sketch1@mygear.Part " ) . SystemValue = 0,1016 Part.Parameter ( " MyDia2 @ Sketch1@mygear2.Part " ) . SystemValue = 0.0762Part.EditRebuildPart.ClearSelectionEnd Sous
7
Ouvrez une feuille de calcul Excel et remplir les cellules pour les valeurs que vous souhaitez contrôler . Ajouter un bouton à la feuille de calcul pour activer une macro dans Excel . Allez dans le menu "Affichage" , sélectionnez "Barre d'outils " puis cliquez sur " Boîte à outils de contrôle ». Sélectionnez l'option " Bouton de commande " puis cliquez dans la fenêtre de feuille de calcul où vous souhaitez insérer le bouton de commande.
8
Aller à SolidWorks et copier tout le code macro entre le «sous main () " et lignes " End Sub " de votre macro enregistrée .
9
retour à la feuille de calcul Excel et double-cliquez sur le nouveau bouton de commande ou clic-droit sur le bouton et sélectionnez " Afficher le code. " Coller le code que vous avez copié à partir de SolidWorks au-dessus de la ligne " End Sub " .
10
modifier le code comme suit pour accéder les valeurs Excel.
Private Sub CommandButton1_Click () Set SWAPP = CreateObject (" SldWorks.Application ") Set Part = swApp.ActiveDocPart.Parameter ( " Shaft1 @ Sketch1@mygear.Part " ) . SystemValue = Excel.Range ( "B1" ) * 0.0254Part.Parameter ( " MyDia1 @ Sketch1@mygear.Part " ) . SystemValue = Excel.Range ( "B2" ) * 0.0254Part.Parameter ( " Shaft2 @ @ Sketch1 mygear2.Part " ) . SystemValue = Excel.Range ( " B3 " ) * 0.0254Part.Parameter ( " MyDia2 @ Sketch1@mygear2.Part " ) . SystemValue = Excel.Range ( " B4 " ) * 0.0254Part . EditRebuildPart.ClearSelectionEnd Sous
11
Copiez et collez le tableur Excel dans l'ensemble de façon un fichier externe ne contrôle pas le modèle. Sélectionnez toutes les cellules requises et appuyez sur "Ctrl + C " pour copier les cellules. Retour à l' assemblage SolidWorks et appuyez sur " Ctrl + V " pour coller les cellules copiées . Maintenant, fermer ou supprimer le fichier Excel. La feuille de calcul est incorporé dans l'assembly de sorte que vous n'avez pas besoin du fichier .
12
Double -cliquez sur la feuille de calcul incorporée pour activer la feuille de calcul . Modifiez les valeurs des cellules et cliquez sur le bouton de commande de calcul pour mettre à jour l'ensemble. Cliquez en dehors de la fenêtre de feuille de calcul incorporée pour désactiver et revenir à l'Assemblée.