Macro Spring/fr: Difference between revisions
(Created page with "===Utilisation===") |
No edit summary |
||
(24 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
⚫ | |||
{{Macro/fr |
|||
|Name=Spring Simul |
|||
|Icon=Macro_Spring.png |
|||
⚫ | |||
|Author=Mario52 |
|||
|Version=1.0 |
|||
|Date=2014-09-29 |
|||
|FCVersion=All |
|||
|Download=The file [http://forum.freecadweb.org/download/file.php?id=7679 Spring.FCStd]<br />[https://www.freecadweb.org/wiki/images/2/2d/Macro_Spring.png ToolBar Icon] |
|||
}} |
|||
==Description== |
|||
Simule la compression et la décompression d'un ressort. |
Simule la compression et la décompression d'un ressort. |
||
[[File:Spring_00.gif |
[[File:Spring_00.gif]] |
||
⚫ | |||
⚫ | |||
Open the 2 files below (Spring.FCMacro and Spring.FCStd) in FreeCAD with 2 screens (Menu: Windows > Tile) and click in the window and the macro and click F6 (debug macro) to run the macro or run the macro with [[File:Macro-execute.svg]] |
|||
Ouvrir les deux fichiers ci-dessous (Spring.FCMacro et Spring.FCStd) dans FreeCAD avec deux fenêtres (menu Fenêtre → Mosaïque), cliquer dans la fenêtre et sur la macro puis faire {{KEY|F6}} (Déboguer la macro) pour exécuter la macro ou la lancer avec le bouton [[File:Std_DlgMacroExecuteDirect.svg]]. |
|||
[[File:Spring_02.png|left|300px]]{{clear}} |
[[File:Spring_02.png|left|300px]]{{clear}} |
||
== |
==Fichier== |
||
[http://forum.freecadweb.org/download/file.php?id=7679 Spring.FCStd] |
[http://forum.freecadweb.org/download/file.php?id=7679 Spring.FCStd] |
||
⚫ | |||
ToolBar Icon [[Image:Macro_Spring.png]] |
|||
⚫ | |||
Spring.FCMacro |
'''Spring.FCMacro''' |
||
{{ |
{{MacroCode|code= |
||
import FreeCAD, FreeCADGui, Draft, Part |
import FreeCAD, FreeCADGui, Draft, Part |
||
from FreeCAD import Base |
from FreeCAD import Base |
||
import time |
import time |
||
ii = iib = FreeCAD.getDocument("Spring").getObject("Helix001").Pitch |
ii = iib = FreeCAD.getDocument("Spring").getObject("Helix001").Pitch.Value |
||
i = ib = FreeCAD.getDocument("Spring").getObject("Helix001").Height |
i = ib = FreeCAD.getDocument("Spring").getObject("Helix001").Height.Value |
||
pas = 1 |
pas = 1 |
||
Line 45: | Line 58: | ||
App.Console.PrintMessage(str(ii2)+" " + str(ii)+" " + str(i)+" " + str(pas) +"\n") |
App.Console.PrintMessage(str(ii2)+" " + str(ii)+" " + str(i)+" " + str(pas) +"\n") |
||
Gui.updateGui() |
Gui.updateGui() |
||
time.sleep(0.1) |
time.sleep(0.1) |
||
#FreeCAD.getDocument("Spring").getObject("Helix001").Pitch = iib |
|||
#FreeCAD.getDocument("Spring").getObject("Helix001").Height = ib |
|||
}} |
}} |
||
===Link=== |
|||
⚫ | |||
==Liens== |
|||
⚫ | |||
{{clear}} |
{{clear}} |
||
⚫ |
Latest revision as of 21:36, 4 November 2021
Description |
---|
Simulation de la compression/décompression d'un ressort. Version macro : 1.0 Date dernière modification : 2014-09-29 Version FreeCAD : All Téléchargement : The file Spring.FCStd ToolBar Icon Auteur: Mario52 |
Auteur |
Mario52 |
Téléchargement |
The file Spring.FCStd ToolBar Icon |
Liens |
Page des macros Comment installer une macro Comment créer une barre d'outils |
Version Macro |
1.0 |
Dernière modification |
2014-09-29 |
Version(s) FreeCAD |
All |
Raccourci clavier |
None |
Voir aussi |
None |
Description
Simule la compression et la décompression d'un ressort.
Utilisation
Ouvrir les deux fichiers ci-dessous (Spring.FCMacro et Spring.FCStd) dans FreeCAD avec deux fenêtres (menu Fenêtre → Mosaïque), cliquer dans la fenêtre et sur la macro puis faire F6 (Déboguer la macro) pour exécuter la macro ou la lancer avec le bouton .
Fichier
Script
Spring.FCMacro
import FreeCAD, FreeCADGui, Draft, Part from FreeCAD import Base import time ii = iib = FreeCAD.getDocument("Spring").getObject("Helix001").Pitch.Value i = ib = FreeCAD.getDocument("Spring").getObject("Helix001").Height.Value pas = 1 for ii2 in range(int(60)): if pas == 0: if ii > iib-1: pas = 1 else: ii += 1 i = (ii * 10) else: if ii < 2: pas = 0 else: ii -= 1 i = (ii * 10) FreeCAD.getDocument("Spring").getObject("Helix001").Pitch = ii FreeCAD.getDocument("Spring").getObject("Helix001").Height = i App.Console.PrintMessage(str(ii2)+" " + str(ii)+" " + str(i)+" " + str(pas) +"\n") Gui.updateGui() time.sleep(0.1)
Liens
La discussion du forum (en anglais) : scripting animations