Macro Line Length/fr: Difference between revisions
(Updating to match new version of source page) |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{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|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}} |
||
==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 |
||
== |
==Use== |
||
Can be used from the Freecad macro editor. |
|||
Si la macro est copiée dans la console Python intégrée de FreeCAD la commande reste accessible tant que FreeCAD est ouvert et peut être utilisée en faisant : |
Si la macro est copiée dans la console Python intégrée de FreeCAD la commande reste accessible tant que FreeCAD est ouvert et peut être utilisée en faisant : |
Revision as of 12:29, 22 March 2015
File:Text-x-python Macro Line_Length |
Description |
---|
Crée une ligne en donnant les coordonnées XYZ, la longueur, et un angle. Auteur: mario52 |
Auteur |
mario52 |
Téléchargement |
None |
Liens |
Page des macros Comment installer une macro Comment créer une barre d'outils |
Version Macro |
1.0 |
Dernière modification |
None |
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
Use
Can be used from the Freecad macro editor.
Si la macro est copiée dans la console Python intégrée de FreeCAD la commande reste accessible tant que FreeCAD est ouvert et peut être utilisée en faisant :
>>> 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)
Les valeurs par défaut sont : x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0
Script
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)])
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)