la macro FCSpring Helix Variable

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
papyblaise
Veteran
Posts: 7864
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: la macro FCSpring Helix Variable

Post by papyblaise »

J'ai conscience d'abuser de vo't patience
j'ai retrouver le chemin de /Macro (il était en fichier caché :!: ) Maintenant comment enregistrer cette macro en W10 :?:

Edit
j'ai réussi la moitié : j'ai telecharger la macro , mais c'est peu-être pas la dernière version (ver : 01.17:2020/11/12)
j'ai obtenu ça où la spirale est centrée sur le centre di cercle
Attachments
macro spring.PNG
macro spring.PNG (6.88 KiB) Viewed 1424 times
Last edited by papyblaise on Thu Jan 21, 2021 11:51 am, edited 1 time in total.
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: la macro FCSpring Helix Variable

Post by mario52 »

Bonjour

ici la page en Français How_to_install_macros

en bref:

copiez le code du forum puis:

ouvrez le menu Macro → Image
cliquez Créer
donner le nom de la macro ici "Rotation_D_Un_Fil_Sur_Un_Fil"
une page blanche s'ouvre
coller le code du forum
cliquez sur "Exécuter la macro dans l'éditeur" Image
il y aura une erreur (ou avant toute cette procédure sélectionnez le fil de travail et oubliez la ligne ci dessous)
sélectionnez votre fil dans la vue 3D
et exécutez la macro Image
et attendez

mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: la macro FCSpring Helix Variable

Post by mario52 »

re Bonjour

vous avez installé FCSpring Hélice variable cette macro crée le ressort

pour les spirales c'est la macro du forum (n'est pas encore incluse dans FCSpring j'ai peut être d'autres choses à mettre)

mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
User avatar
papyblaise
Veteran
Posts: 7864
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: la macro FCSpring Helix Variable

Post by papyblaise »

n'est pas encore incluse dans FCSpring j'ai peut être d'autres choses à mettre
j'en doute pas
j'ai creer un nouveau titre , ouvert la page blanche , y coller une copie de ton nouveau code , clik la flèche verte > rien
je ferme , rouvre , dans macro le titre y est , clik sur Edit le code y est bien , mais si je clik Lancer > rien
quoi qui manque :?:
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: la macro FCSpring Helix Variable

Post by mario52 »

Bonjour

si vous affichez la vue rapport : Menu > Affichage > Panneaux > Vue rapport vous devez voir

Traceback (most recent call last):
File "C:/Users/xxxx/AppData/Roaming/FreeCAD/Macro/000x.FCMacro", line 72, in <module>
subObjet = sel[0].SubObjects[0]
<class 'IndexError'>: list index out of range


il faut juste sélectionner une ligne ou une arête et lancer la macro

vous pouvez modifier les paramètres (ligne 40 à 47) pour obtenir ce que vous voulez

Code: Select all

precision = 360/5    # = 72 points par tour
rayon = 2.0         # rayon du ressort sur le fil selectionne
pas = 10.0           # pas du ressort
epaisseurRessort = 0 # rayon du fil si fil = 0 alors pas de sweep

rotationX = 0        # rotation sur l'axe X pour rotation autour du fil selectionne cas plusieurs ressorts
rotationY = 0        # rotation sur l'axe Y pour rotation autour du fil selectionne
rotationZ = 0        # rotation sur l'axe Z pour rotation autour du fil selectionne
un défi : trouvez les moyens pour faire :

Image

mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
User avatar
papyblaise
Veteran
Posts: 7864
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: la macro FCSpring Helix Variable

Post by papyblaise »

Salut , je viens de prendre mon baptême de Macros :!: :lol:
j'ai enregistré FCSpringHelixVariable et j'ai remplacer les lignes 40 à 47 comme tu as dit
le résultat est déjà bien , mais j'ai 2 pb :
- Je ne maîtrise pas le diamètre ni le pas de l'hélix
- l'helix ne suit qu'un segment soit le bout droit , soit l'arc mais pas les 2 (ou3) dans l'hélix jaune
ya juste une image , le fichier fait 11.7Mo
Attachments
anse de panier tressée.PNG
anse de panier tressée.PNG (37.89 KiB) Viewed 1342 times
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: la macro FCSpring Helix Variable

Post by mario52 »

Bonjour

créez vos lignes utilisez JoinCurve de l'atelier Curves (tellement plus facile que ma macro toujours en l'état de prototype) sélectionnez cette nouvelle ligne et:

ligne rouge:
rayon = 2.0 # rayon du ressort sur le fil selectionne
pas = 10.0 # pas du ressort

ligne bleue
rayon = 4.0 # rayon du ressort sur le fil selectionne
pas = 20.0 # pas du ressort

ligne jaune
rayon = 10.0 # rayon du ressort sur le fil selectionne
pas = 20.0 # pas du ressort
epaisseurRessort = 2 # rayon du fil si fil = 0 alors pas de sweep

example_Cable_Ressort00.png
example_Cable_Ressort00.png (56.9 KiB) Viewed 1324 times

pour le câble:

fil 1
rayon = 5.0 # rayon du ressort sur le fil selectionne
pas = 40.0 # pas du ressort
rotationX = 0 # rotation sur l'axe X pour rotation autour du fil selectionne cas plusieurs ressorts

fil 2
rotationX = 60 # rotation sur l'axe X pour rotation autour du fil selectionne cas plusieurs ressorts

fil 3
rotationX = 120 # rotation sur l'axe X pour rotation autour du fil selectionne cas plusieurs ressorts

fil 4
rotationX = 180 # rotation sur l'axe X pour rotation autour du fil selectionne cas plusieurs ressorts

fil 5
rotationX = 240 # rotation sur l'axe X pour rotation autour du fil selectionne cas plusieurs ressorts

fil 6
rotationX = 300 # rotation sur l'axe X pour rotation autour du fil selectionne cas plusieurs ressorts

example_Cable_Ressort01.png
example_Cable_Ressort01.png (59.97 KiB) Viewed 1324 times
mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
User avatar
papyblaise
Veteran
Posts: 7864
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: la macro FCSpring Helix Variable

Post by papyblaise »

Ha oui ça c'est parfaitement parfait
demain il ferat jour (enfin j'espère) pour tester
User avatar
papyblaise
Veteran
Posts: 7864
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: la macro FCSpring Helix Variable

Post by papyblaise »

J'ai créé l'arceau , le ressort , mais ma souris trouve pas le bouton pour que le ressort suive l'arc
JoinCurve transforme les 2 entités en 1 mais sans les rendre parallèles
Attachments
join curve.PNG
join curve.PNG (12.28 KiB) Viewed 1285 times
User avatar
Vincent B
Veteran
Posts: 4713
Joined: Sun Apr 05, 2015 9:02 am
Location: La Rochelle, France

Re: la macro FCSpring Helix Variable

Post by Vincent B »

CompSpring fait un ressort de compression, pas ce que tu cherches à faire, un câble toronné.
Post Reply