Macro Spring/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "===Utilisation===")
No edit summary
 
(24 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{Macro/fr|Icon=Text-x-python|Name=Spring Simul|Name/fr=Simulation ressort|Description=Simulation de la compression/décompression d'un ressort.|Author=Mario52}}
{{Macro/fr
|Name=Spring Simul
|Icon=Macro_Spring.png
|Description=Simulation de la compression/décompression d'un ressort.
|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|left]]{{clear}}
[[File:Spring_00.gif]]
===Utilisation===


==Utilisation==
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}}
===The File===
==Fichier==


[http://forum.freecadweb.org/download/file.php?id=7679 Spring.FCStd]
[http://forum.freecadweb.org/download/file.php?id=7679 Spring.FCStd]
==Script==


ToolBar Icon [[Image:Macro_Spring.png]]
===Script===


Spring.FCMacro
'''Spring.FCMacro'''


{{Code|code=
{{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) # modify the time here
time.sleep(0.1)
#FreeCAD.getDocument("Spring").getObject("Helix001").Pitch = iib
#FreeCAD.getDocument("Spring").getObject("Helix001").Height = ib

}}
}}

===Link===

The forum discussion page: [http://forum.freecadweb.org/viewtopic.php?f=22&t=7449#p62193 scripting animations]
==Liens==
La discussion du forum (en anglais) : [http://forum.freecadweb.org/viewtopic.php?f=22&t=7449#p62193 scripting animations]
{{clear}}
{{clear}}
<languages/>

Latest revision as of 21:36, 4 November 2021

Other languages:

Spring Simul

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
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

Spring.FCStd

Script

ToolBar Icon

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