Macro Line Length/fr: Difference between revisions

From FreeCAD Documentation
m (Created page with "===Utilisation=== Peut être utilisée dans l'éditeur de macro de FreeCAD.")
No edit summary
 
(35 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{Macro/fr|Icon=Text-x-python|Name=Macro Line_Length|Name/fr=Macro Line_Length|Description=Crée une ligne en donnant les coordonnées XYZ, la longueur, et un angle.|Author=mario52}}
{{Macro/fr
|Name=Macro Line_Length
|Icon=Macro_Line_Length.png
|Description=Crée une ligne (en ligne de commande) en donnant les coordonnées XYZ, la longueur, et un angle.La nouvelle ligne est créée dans les coordonnées réelles de l'objet et non dans celles du corps.<br/>{{ColoredText|(Ligne de commande, collez cette macro complète dans la console Python)}}.
|Author=mario52
|Version=02.00
|Date=2014-08-08
|Download=[https://www.freecadweb.org/wiki/images/b/bd/Macro_Line_Length.png ToolBar Icon]
}}


==Description==
Cette petite macro crée une ligne en donnant comme argument, ces coordonnées de départ XYZ, sa longueur et un angle
Cette petite macro crée une ligne en donnant comme argument, ces coordonnées de départ XYZ, sa longueur et un angle


===Utilisation===
==Utilisation==
Peut être utilisée dans l'éditeur de macro de FreeCAD.
Peut être utilisée dans l'éditeur de macro de FreeCAD.


the default values are : x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0
If the macro is copied in the Python console, you can you can use it by:


==Script==
<syntaxhighlight>
>>> line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 45)
</syntaxhighlight>


ToolBar Icon [[Image:Macro_Line_Length.png]]
or choice


'''Macro Line_Length.py'''
<syntaxhighlight>
>>> line_length(x1 = 10, y1 = 10, z1 = 0, length = 50)


{{MacroCode|code=
>>> line_length(length = 50, angle = 45)
</syntaxhighlight>

the default values are : x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0

===Script===
Macro Line_Length.py

<syntaxhighlight>
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
# créer une ligne avec une coordonnée une longueur et un angle sur le plan X Y
# créer une ligne avec une coordonnée une longueur et un angle sur le plan X Y
Line 32: Line 31:
from math import cos, sin, radians
from math import cos, sin, radians
#from FreeCAD import Base
#from FreeCAD import Base

def line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0):
def line_length(x1 = 0.0, y1 = 0.0, z1 = 0.0, length = 10.0, angle = 0.0):
x2 = x1 + (length * cos(radians(angle)))
x2 = x1 + (length * cos(radians(angle)))
y2 = y1 + (length * sin(radians(angle)))
y2 = y1 + (length * sin(radians(angle)))
Line 39: Line 38:
Draft.makeWire([FreeCAD.Vector(x1,y1,z1),FreeCAD.Vector(x2,y2,z2)])
Draft.makeWire([FreeCAD.Vector(x1,y1,z1),FreeCAD.Vector(x2,y2,z2)])


#Example:
x1 = 0.0 # Edit coordinate x1 origin
y1 = 0.0 # Edit coordinate y1 origin
#x1 = 0.0 # Edit coordinate x1 origin
z1 = 0.0 # Edit coordinate z1 origin
#y1 = 0.0 # Edit coordinate y1 origin
length = 50 # Edit length
#z1 = 0.0 # Edit coordinate z1 origin
angle = 45 # Edit angle plane XY
#length = 50.0 # Edit length
#angle = 45.0 # Edit angle plane XY
#line_length(x1, y1, z1, length, angle)


}}
line_length(x1, y1, z1, length, angle)

</syntaxhighlight>
{{clear}}
{{clear}}

<languages/>

==Exemple==

Si vous copiez la macro dans la console Python, vous pouvez l'utiliser de cette façon:

{{Code|code=
>>> line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 45)
}}

ou au choix

{{Code|code=
>>> line_length(x1 = 10, y1 = 10, z1 = 0, length = 50)

>>> line_length(length = 50, angle = 45)
}}

Latest revision as of 13:51, 23 May 2020

Other languages:

Macro Line_Length

Description
Crée une ligne (en ligne de commande) en donnant les coordonnées XYZ, la longueur, et un angle.La nouvelle ligne est créée dans les coordonnées réelles de l'objet et non dans celles du corps.
(Ligne de commande, collez cette macro complète dans la console Python).

Version macro : 02.00
Date dernière modification : 2014-08-08
Téléchargement : ToolBar Icon
Auteur: mario52
Auteur
mario52
Téléchargement
ToolBar Icon
Liens
Version Macro
02.00
Dernière modification
2014-08-08
Version(s) FreeCAD
None
Raccourci clavier
None
Voir aussi
None

Description

Cette petite macro crée une ligne en donnant comme argument, ces coordonnées de départ XYZ, sa longueur et un angle

Utilisation

Peut être utilisée dans l'éditeur de macro de FreeCAD.

the default values are : x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0

Script

ToolBar Icon

Macro Line_Length.py

# -*- coding: utf-8 -*-
# créer une ligne avec une coordonnée une longueur et un angle sur le plan X Y
# create line with coordinate length and angle to plane X Y
import FreeCAD, FreeCADGui, Draft
from math import cos, sin, radians
#from FreeCAD import Base
 
def line_length(x1 = 0.0, y1 = 0.0, z1 = 0.0, length = 10.0, angle = 0.0):
    x2 = x1 + (length * cos(radians(angle)))
    y2 = y1 + (length * sin(radians(angle)))
    z2 = z1 #+ ()
    Draft.makeWire([FreeCAD.Vector(x1,y1,z1),FreeCAD.Vector(x2,y2,z2)])

#Example:
#x1 = 0.0          # Edit coordinate x1 origin
#y1 = 0.0          # Edit coordinate y1 origin
#z1 = 0.0          # Edit coordinate z1 origin
#length = 50.0       # Edit length
#angle  = 45.0       # Edit angle plane XY
 
#line_length(x1, y1, z1, length, angle)


Exemple

Si vous copiez la macro dans la console Python, vous pouvez l'utiliser de cette façon:

>>> line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 45)

ou au choix

>>> line_length(x1 = 10, y1 = 10, z1 = 0, length = 50)

>>> line_length(length = 50, angle = 45)