Macro Line Length/fr: Difference between revisions

From FreeCAD Documentation
m (Created page with "{{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=ma...")
m (Created page with "Cette petite macro crée une ligne en donnant comme argument, ces coordonnées de départ XYZ, sa longueur et un angle")
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}}


This small macro create a line giving as an argument the XYZ coordinates, length, and 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===
===Use===

Revision as of 09:43, 21 February 2014

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
Version Macro
1.0
Dernière modification
None
Version(s) FreeCAD
None
Raccourci clavier
None
Voir aussi
None

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.

If the macro is copied in the Python console, you can you can use it by:

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

or choice

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

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

the default values are : 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, y1 = 0, z1 = 0, length = 10, angle = 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       # Edit length
angle  = 45       # Edit angle plane XY

line_length(x1, y1, z1, length, angle)
Other languages: