la macro FCSpring Helix Variable
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Be nice to others! Read the FreeCAD code of conduct!
- papyblaise
- Veteran
- Posts: 8016
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: la macro FCSpring Helix Variable
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
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 (6.88 KiB) Viewed 1493 times
Last edited by papyblaise on Thu Jan 21, 2021 11:51 am, edited 1 time in total.
Re: la macro FCSpring Helix Variable
Bonjour
ici la page en Français How_to_install_macros
en bref:
copiez le code du forum puis:
ouvrez le menu Macro →
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"
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
et attendez
mario
ici la page en Français How_to_install_macros
en bref:
copiez le code du forum puis:
ouvrez le menu Macro →
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"
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
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.
My macros on Gist.github here complete macros Wiki and forum.
Re: la macro FCSpring Helix Variable
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
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.
My macros on Gist.github here complete macros Wiki and forum.
- papyblaise
- Veteran
- Posts: 8016
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: la macro FCSpring Helix Variable
j'en doute pasn'est pas encore incluse dans FCSpring j'ai peut être d'autres choses à mettre
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
Re: la macro FCSpring Helix Variable
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
un défi : trouvez les moyens pour faire :
mario
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
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.
My macros on Gist.github here complete macros Wiki and forum.
- papyblaise
- Veteran
- Posts: 8016
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: la macro FCSpring Helix Variable
Salut , je viens de prendre mon baptême de Macros
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
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 (37.89 KiB) Viewed 1411 times
Re: la macro FCSpring Helix Variable
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
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
mario
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
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
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.
My macros on Gist.github here complete macros Wiki and forum.
- papyblaise
- Veteran
- Posts: 8016
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: la macro FCSpring Helix Variable
Ha oui ça c'est parfaitement parfait
demain il ferat jour (enfin j'espère) pour tester
demain il ferat jour (enfin j'espère) pour tester
- papyblaise
- Veteran
- Posts: 8016
- Joined: Thu Jun 13, 2019 4:28 pm
- Location: France
Re: la macro FCSpring Helix Variable
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
JoinCurve transforme les 2 entités en 1 mais sans les rendre parallèles
- Attachments
-
- join curve.PNG (12.28 KiB) Viewed 1354 times
Re: la macro FCSpring Helix Variable
CompSpring fait un ressort de compression, pas ce que tu cherches à faire, un câble toronné.