Modifier les valeur d'équation via une fenêtre macro

Bonjour,

J’aimerais avoir de l’aide sur un projet.
Et il possible d’avoir une fenêtre qui pop l’lorsque j’ouvre mon assemblage.
A l’intérieure elle me demande des infos (ex : longueur, largueur, ép, hauteur etc…), qui modifie directement mes équations du même nom. Je mie connais pas du tout en macro ni en écriture VBA. Dits-moi si cela est possible dans le monde réel.

Merci.

Bonjour et bienvenue;

Techniquement c’est possible en VBA mais personnellement je dé-conseil l’utilisation de macro automatisées sur une ouverture de document.

(Y préférer un bouton autonome.)
En revanche votre demande ressemble fortement à ce que l’on pourrait obtenir avec la gestion de configuration via le Configuration publisher.
https://help.solidworks.com/2021/English/SolidWorks/sldworks/c_configuration_publisher_top.htm

2 « J'aime »

Je trouve que la macro apporte beaucoup de lourdeur pour un problème qui peut se gérer simplement via les paramètres personnalisés de la pièce.

Certe il n’y a pas le pop-up … mais je serrais assez curieux d’en connaître son utilité. Une fois qu’une pièce est défini, on ne cherche pas à redéfinir l’ensemble des paramètres chaque fois qu’on l’ouvre. Si ?

Effectivement, notamment l’ouverture du document sur une version VSTA différente risque de rendre la chose plus compliquée.

Bonjour,
Et merci de ces informations.
ce projet s’inscrit dans une optimisation de me ressource dans ma société. Plus concrètement a crée des bacs identique mais diffèrent dans la forme et a la fois être plus rapide.

Bonjour @Salomon_Lutete

J’ai du mal à saisir le contexte là. il manque beaucoup de données… et la logique derrière celles que tu fournis m’échappe.

Si je comprends bien (ou plutôt ce que je crois deviner en gros), un bac est un assemblage (contenant + roues + poignées + …), dont les dimensions, positions, et autres sont pilotées par des équations, et tu veux créer des tailles différentes à chaque ouverture de ce même assemblage, et l’enregistrer comme document séparé pour chaque taille ? (??)

S’il y a une récurrence des tailles de bac, il vaut mieux créer une pièce type de ton bac, puis lancer une macro qui affiche une popup de settings et ajoute une nouvelle configuration avec les valeurs saisies par l’utilisateur?

Un fichier unique avec plusieurs configurations.

PS:

L’optimisation entre un lancement automatique et un lancement manuel est de exactement 1 clic ; ça ne vaut clairement pas le risque de problématiser l’ouverture d’un document. :wink:
Tu crées 1 nouveau bac différent toutes les 5 secondes ?

3 « J'aime »

Bonjour;

Compte tenu de l’énoncé :

… ne faudrait-il pas s’orienter vers DriveWork ?

Essaye déjà pour te faire une idée DriveworkXpress dans les compléments Solidworks:

3 « J'aime »

Mais du coup, tu recules ton opérations des canaux carpiens d’un clic ! C’est déjà pas mal :wink:

3 « J'aime »

Alors allons-y à fond ; si on veut des pièces indépendantes de tailles différentes, une macro qui décortique le nom formaté du document pour ajuster automatiquement les valeurs modifiables, et on aurait juste besoin d’ouvrir le fichier pour le créer ! Il suffirait d’en faire une copie et la renommer avec les valeurs cibles.

Pas clair ?

Supposons un document nommé « BAC_L500W300D300 ». En l’ouvrant, la macro récupère ce nom pour en extraire la longueur 500, la largeur 300, et la profondeur 300, puis assigne ces valeurs aux équations/cotations, reconstruit, enregistre le document et peut-être même qu’elle peut le fermer.
Tout ça avec juste un renommage et un seul double-clic pour l’ouvrir.

3 « J'aime »

Tu peux faire mieux :
prompt sous Windows (avec DOS ou le nouveau truc qui est sorti avec W10) pour saisir les cotes, copier le fichier en le renommant et lancer l’ouverture du dit fichier dans SW.

2 « J'aime »

Désolé de vous répondre aussi tardivement.
Pour répondre a vos question. Le fichier existe déjà mais voyez vous, pour modifier une dimension je suis obliger d’aller dans les Equations. Le problème et que je ne veux pas que n’importe qui (dans ma société) aille modifier les équations ( du fichier en Pack and Go) de peur d’endommager le fichier.
C’est un gain de temps car ce n’est pas moi qui effectue l’action et non une histoire uniquement de clic.

Super idée je ne connaissais pas du tout ce system. Il me plais beaucoup. Je vais me renseigner de ce coter.

Pas mal je vais regarder cela à tête reposer ça a l’aire très intéressent

Du coup, si c’est « juste » une histoire de pas rentrer dans les équations, j’en reviens aux paramètres personnalisés qui permettent de pas sortir la grosse artillerie des macros !

L’utilisateur renseigne les paramètres personnalisés (fichier ->paramètre personnalisés) et tes équations vont piocher dedans les données nécessaire à leurs réalisations.
En plus, c’est rudement pratique, car tu peux rappeler ces valeurs sur ta mise en plan dans des notes/tableaux/etc de manière « automatique » si nécessaire.

tu peux aussi les gérer pour l’ensemble de tes configurations ou pour des configurations spécifique, avec des valeurs différenciées … tout en appelant toujours la même propriété dans tes formules

Comment ajouter les propriétés de fichier du modèle de pièce SOLIDWORKS ?

Tu peux même te créer un formulaire pour aider au remplissage si l’envie t’en prends

Formation SolidWorks - Le formulaire de propriétés
Ps : désolé, c’est fait par Avaneo … mais il aide bien ! De mémoire, je n’avais pas trouvé dans les aides MyCAD (?)

.
.
.
.
Oui, je trouve cet outils vraiment génial :laughing:

4 « J'aime »

J’ai vue sur YouTube cette vidéo, qui permet de modifier un fichier assemblage via un Excel. Mais je voulais savoir si il est possible de modifier une équation avec ce procédé.

1 « J'aime »

J’ai envie de vous répondre « tester, c’est savoir » ! :slight_smile:

@Salomon_Lutete ;
Avec ce type de procédé (remplacement de valeurs via une macro et Excel), autant laisser Excel gérer lui-même les équations …il le fait beaucoup plus facilement que Solidworks…et ne pousser que les résultats dans le 3D.

4 « J'aime »

Bonjour;
Voici un petit florilège des procédés de configurations de composants
( Famille de pièces, configurations, DriveWorks …)

3 « J'aime »