[Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
jp-willm
Veteran
Posts: 1120
Joined: Sat Feb 06, 2016 4:11 pm
Location: France (Alsace)
Contact:

Re: Poulies et courroie avec spreadsheet (feuille de calcul)

Post by jp-willm »

flachyjoe wrote: Mon Jan 04, 2021 7:21 pm Salut,
@jp-willm est-ce que tu pourrais mettre [tuto] ou [video] en entête des titres de tes topics, de façon à ce qu'ils soient bien identifiés et retrouvables ?
[Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)
Merci.
Ok chef, je comprends.
Je les renomme demain :)
jp-willm
Veteran
Posts: 1120
Joined: Sat Feb 06, 2016 4:11 pm
Location: France (Alsace)
Contact:

Re: Poulies et courroie avec spreadsheet (feuille de calcul)

Post by jp-willm »

GlouGlou wrote: Mon Jan 04, 2021 6:50 pm Il y a aussi la possibilité de récupérer la longueur d'un objet avec "=Objet.Shape.Length" dans une cellule.
Ici j'ai récupéré le contour de la courroie avec JoinCurve.
Bien que je ne connaisse pratiquement pa l'atelier Curves, j'ai facilement réussi à créer un JoinCurve 8-)

Ensuite, dans une cellule du Spreadsheet j'ai saisi ta formule magique "=JoinCurve.Shape.Length"
Et miracle : ça me donne la longueur !

Mais j'ai beau chercher, dans l'onglet "Données" je ne vois pas de Shape ni de Length...

J'aimerais tellement comprendre :shock:

J'ai trouvé ceci:
https://forum.freecadweb.org/viewtopic.php?t=26176
https://forum.freecadweb.org/viewtopic.php?t=30912

Et il semble qu'il est possible d'utiliser cette formule à "toutes les sauces".
Si c'est vrai, c'est pour moi le premier scoop de l'année. 8-)

Je viens d'essayer avec la combine de papylaise mais à partir d'une face et "=Face.Shape.Length" fonctionne également :o

Super, merci !
User avatar
FaDa3D
Posts: 873
Joined: Tue Aug 08, 2017 8:21 am
Location: Savoie France

Re: [Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)

Post by FaDa3D »

Bonjour,
jp-willm wrote: Tue Jan 05, 2021 10:15 am dans l'onglet "Données" je ne vois pas de Shape ni de Length...
Tu ne trouves rien dans "Donnée", parce que justement la longueur de la courbe n'est pas une donnée mais un résultat de construction.
Ce qui est bloquant c'est qu'on (je) ne connait pas toutes les propriétés d'un objet pour pouvoir les utiliser dans une expression. Y a t-il une liste quelque part ?
Fada de 3D.
Linux Mint
jp-willm
Veteran
Posts: 1120
Joined: Sat Feb 06, 2016 4:11 pm
Location: France (Alsace)
Contact:

Re: [Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)

Post by jp-willm »

FaDa3D wrote: Tue Jan 05, 2021 10:59 am Tu ne trouves rien dans "Donnée", parce que justement la longueur de la courbe n'est pas une donnée mais un résultat de construction.
OK, mais une possibilité de voir ce/ces résultats ne seraient pas du luxe :roll:

Ce qui est bloquant c'est qu'on (je) ne connait pas toutes les propriétés d'un objet pour pouvoir les utiliser dans une expression. Y a t-il une liste quelque part ?
C'est bien ce que je cherche depuis ce matin...

@+
Grub
Posts: 311
Joined: Sun Nov 15, 2020 7:28 pm

Re: [Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)

Post by Grub »

Un petit tour dans le "Code Snippet" Freecad :
https://wiki.freecadweb.org/Code_snippe ... _an_object

Une macro avec ce code liste (dans la vue Rapport) toutes les propriétés d'un objet sélectionné, ça peut aider ?

Code: Select all

import FreeCADGui
from FreeCAD import Console
o = App.ActiveDocument.ActiveObject
op = o.PropertiesList
for p in op:
    Console.PrintMessage("Property: "+ str(p)+ " Value: " + str(o.getPropertyByName(p))+"\r\n")
jp-willm
Veteran
Posts: 1120
Joined: Sat Feb 06, 2016 4:11 pm
Location: France (Alsace)
Contact:

Re: Poulies et courroie avec spreadsheet (feuille de calcul)

Post by jp-willm »

flachyjoe wrote: Mon Jan 04, 2021 7:21 pm Salut,
@jp-willm est-ce que tu pourrais mettre [tuto] ou [video] en entête des titres de tes topics, de façon à ce qu'ils soient bien identifiés et retrouvables ?
[Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)
Merci.
Voilà, c'est fait !
Il y en avait un paquet :roll:
jp-willm
Veteran
Posts: 1120
Joined: Sat Feb 06, 2016 4:11 pm
Location: France (Alsace)
Contact:

Re: [Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)

Post by jp-willm »

Grub wrote: Tue Jan 05, 2021 4:00 pm Un petit tour dans le "Code Snippet" Freecad :
https://wiki.freecadweb.org/Code_snippe ... _an_object

Une macro avec ce code liste (dans la vue Rapport) toutes les propriétés d'un objet sélectionné, ça peut aider ?

Code: Select all

import FreeCADGui
from FreeCAD import Console
o = App.ActiveDocument.ActiveObject
op = o.PropertiesList
for p in op:
    Console.PrintMessage("Property: "+ str(p)+ " Value: " + str(o.getPropertyByName(p))+"\r\n")
J'ai testé. La macro m'affiche deux dimensions dans la barre d'état, mais rien au sujet de Shape.Lenght.
De plus j'ai une message en rouge :
12:53:41 652.437 <App> Document.cpp(3524): courroie_longueur_spreadsheet#JoinCurve still touched after recompute

Pas grave, je laisse.
Merci quand même !
User avatar
2cv001
Posts: 484
Joined: Wed Jan 01, 2020 9:30 am

Re: [Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)

Post by 2cv001 »

Merci pour toutes tes vidéos.
J'apprends plein de trucs, y compris en dehors du sujet principal. Là par exemple la possibilité et l'intéret de passer en mode filaire à certains moments.
A ce sujet, on voit que l'on peut y passer par le menu .
Capture.JPG
Capture.JPG (44.53 KiB) Viewed 618 times
et qu'il y a des raccourcis. Par contre, je n'ai pas compris comment appliquer les raccourcis V,2 V,3 etc. J'ai essayé d'appuyer en même temps ou successivement sur V et 2 par exemple. J'ai essayé avec le v en minuscule ou majuscule et rien ne se passe, si ce n'est un changement du point de vision au moment où j’appuie sur le chiffre. Il ignore donc la lettre placée devant le chiffre.

OS: Windows 10 (10.0)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.22894 (Git)
Build type: Release
Branch: master
Hash: 9eb080488d970d313c538473e7272117ea0a7cd1
Python version: 3.8.6
Qt version: 5.12.5
Coin version: 4.0.0
OCC version: 7.4.0
Locale: French/France (fr_FR)
Macro Sketch Constraint From Spreadsheet :
https://wiki.freecad.org/Macro_Sketch_C ... adsheet/fr
User avatar
Forthman
Veteran
Posts: 2664
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: [Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)

Post by Forthman »

C'est pourtant très simple ! :mrgreen:

c'est le "v" (minuscule) suivi du chiffre mais pas celui du pavé numérique donc shift+nombre,
et ça ne fonctionne pas quand on édite un sketch.

Mais si c'est simple :mrgreen:
jp-willm
Veteran
Posts: 1120
Joined: Sat Feb 06, 2016 4:11 pm
Location: France (Alsace)
Contact:

Re: [Tuto] Poulies et courroie avec spreadsheet (feuille de calcul)

Post by jp-willm »

2cv001 wrote: Thu Jan 07, 2021 9:13 am Merci pour toutes tes vidéos.
J'apprends plein de trucs, y compris en dehors du sujet principal.
Cool, merci 8-)

Là par exemple la possibilité et l'intéret de passer en mode filaire à certains moments.
A ce sujet, on voit que l'on peut y passer par le menu .Capture.JPG et qu'il y a des raccourcis. Par contre, je n'ai pas compris comment appliquer les raccourcis V,2 V,3 etc.
Je voulais une "bascule" (toggle) ; alors j'ai installé une macro qui s'appelle maintenant "Toggle Drawstyle".

Tu l'installes et tu lui attribues un raccourci clavier.
J'ai pris le ² au-dessus de Tab, car il est pratique et très peu utilisé.

Pour le raccourci clavier, faire d'abord ceci :

Ajouter une macro :
- Clic droit dans la Barre d'outils ou Outils / Personnaliser / onglet "Macros" /
- Dans le menu déroulant à droite, sélectionner la macro Toggle Drawstyle / Texte Menu = Vue Filaire (par exemple)
- Choisir un "Pixmap" (icône)

Ajouter une barre d'outils :
- Clic droit dans la Barre d'outils ou Outils / Personnaliser / onglet "Barre d'outils" /
- Dans le menu déroulant à droite, sélectionner "Global" / clic sur Nouveau / donner un nom à cette barre d'outils (je l'ai appelée "Perso")
- Dérouler "Perso" (clic sur petit triangle) /
- Dans le menu déroulant à gauche, sélectionner "Macros" et non "Macro"
- Sélectionner la macro "Vue Filaire" et clic sur la flèche bleue vers la droite

Fermer et changer d'atelier pour que la nouvelle icône apparaisse dans le tableau de bord.

On peut maintenant attribuer un raccourci clavier :
- Clic droit dans la Barre d'outils ou Outils / Personnaliser / onglet "Clavier" /
- Dans le menu déroulant sélectionner "Macros" et non "Macro"
- Sélectionner "Vue Filaire" et attribuer un raccourci clavier (² chez moi)

Mais non, ce n'est pas compliqué :mrgreen:
Post Reply