Paramétrage des esquisses

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
PierreBerne98
Posts: 6
Joined: Thu Nov 26, 2020 11:15 am

Paramétrage des esquisses

Post by PierreBerne98 »

Bonjour à tous,

J’espère que vous allez bien. Je reviens vous solliciter car je cherche le moyen de paramétrer mes esquisses, afin d'avoir seulement 2 ou 3 cotes à changer pour changer les autres en fonction de ces dernières. J'ai l'habitude de le faire sur Catia, mais je n'ai pas réussi à trouver comment faire sur FreeCad.

Est-ce possible, et si oui, comment faire ?

Merci pour vos réponses !

Bonne journée
User avatar
Forthman
Veteran
Posts: 2649
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: Paramétrage des esquisses

Post by Forthman »

Salut,
En utilisant les expressions et les noms des contraintes ?
Par exemple, si je veux tracer un rectangle dont la hauteur = 2/3 de sa longueur :
- je cote la longueur et je lui attribut le nom "long"
- je cote la hauteur, mais au lieu de rentrer une valeur, je clique sur le petit rond bleu (fonction) à droite
- dans la fonction j'écris : Constraints.long *2/3
- je valide les deux fenêtres, et la cote apparaît dans une couleur différente (par défaut orange au lieu de rouge)
User avatar
flachyjoe
Veteran
Posts: 1869
Joined: Sat Mar 31, 2012 12:00 pm
Location: Limoges, France

Re: Paramétrage des esquisses

Post by flachyjoe »

Bonjour,
Tout d'abord, nomme les contraintes qui vont te servir à piloter ton esquisse.
Capture d’écran_2020-12-09_09-04-08.png
Capture d’écran_2020-12-09_09-04-08.png (16 KiB) Viewed 1019 times
Ensuite lors que tu dois entrer une cote, tu peux soit taper = soit cliquer sur f(x) pour obtenir cette boite de dialogue :
Capture d’écran_2020-12-09_09-06-56.png
Capture d’écran_2020-12-09_09-06-56.png (12.34 KiB) Viewed 1019 times
Tu peux alors faire référence aux contraintes dimensionnelles de l'esquisse courante avec la syntaxe Constraints.nom_de_la_contrainte et aux contraintes d'autres esquisses du même corps avec nom_du_sketch.Constraints.nom_de_la_constrainte.
Pour plus d'info voir Expressions/fr
- Flachy Joe -
Image
PierreBerne98
Posts: 6
Joined: Thu Nov 26, 2020 11:15 am

Re: Paramétrage des esquisses

Post by PierreBerne98 »

Super, je viens d'essayer, et ça marche très bien.

Merci pour vos réponses et votre réactivité !

Bonne journée
Marc_CAD
Posts: 4
Joined: Sat Dec 05, 2020 10:20 am

Re: Paramétrage des esquisses

Post by Marc_CAD »

Bonjour,

Après tu peux pousser encore plus loin en utilisant l'atelier Feuille de Calcul (Spreadsheet)
Tu mets un alias sur les cases résultats et il te suffit ensuite d'appeler cet alias dans les mesures.
Ensuite, pour modifier les dimensions, plus besoin de chercher où est la côte originale, il suffit de modifier la feuille.

https://wiki.freecadweb.org/Spreadsheet_Workbench/fr
Tuto excellent par jp willm
https://www.youtube.com/watch?v=hQCS6i4vsSg

;)
User avatar
Vincent B
Veteran
Posts: 4713
Joined: Sun Apr 05, 2015 9:02 am
Location: La Rochelle, France

Re: Paramétrage des esquisses

Post by Vincent B »

Ou "dynamic data" de l'atelier du même nom ou "variables" de l'atelier assembly4.
User avatar
Forthman
Veteran
Posts: 2649
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: Paramétrage des esquisses

Post by Forthman »

Petite question en passant car je vois qu'il y a des sachants ici...

Existe-t-il une solution en une seule expression pour encadrer un valeurs ?
Par exemple, je veux rentrer une valeur dans un tableau en A1, et cette valeur doit être comprise entre 2 et 20 (pour une répétition par exemple)
aujourd'hui je passe par 2 expressions
par exemple en B1 mon expression sera A1 < 2 ? 2 : A1
puis en C1 l'expression B1 > 20 ? 20 : B1

ainsi je récupère en C1 ma valeur comprise entre 2 et 20

Il n'y aurait pas plus simple ? :?:
User avatar
2cv001
Posts: 484
Joined: Wed Jan 01, 2020 9:30 am

Re: Paramétrage des esquisses

Post by 2cv001 »

Oui


Renvoi la valeur de A1 mais en la limitant entre 50 et 100 :

Code: Select all

=A1 < 50 ? 50 : (A1 > 100 ? 100 : A1)
Macro Sketch Constraint From Spreadsheet :
https://wiki.freecad.org/Macro_Sketch_C ... adsheet/fr
User avatar
Forthman
Veteran
Posts: 2649
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: Paramétrage des esquisses

Post by Forthman »

Merci 2cv001 :)


Je n'avais même pas essayé car dans la doc il y a écrit :
Expressions conditionnelles

Les expressions conditionnelles sont de la forme condition? resultTrue: resultFalse (condition ? résultat si VRAI : résultat si FAUX). La condition est définie comme une expression dont le résultat est '0' (faux) ou différent de zéro (vrai). Remarquez que le fait de mettre l'expression conditionnelle entre parenthèses est actuellement considéré comme une erreur. Version 0.19 et précédentes
Mais visiblement dans ce cas ça fonctionne très bien, je vais pouvoir alléger mes tableaux :mrgreen:
User avatar
2cv001
Posts: 484
Joined: Wed Jan 01, 2020 9:30 am

Re: Paramétrage des esquisses

Post by 2cv001 »

Je suppose que la doc correspond à une ancienne version (?)
Macro Sketch Constraint From Spreadsheet :
https://wiki.freecad.org/Macro_Sketch_C ... adsheet/fr
Post Reply