|
|
| Description |
|---|
| Crée une ligne 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). |
| Auteur |
| mario52 |
| Téléchargement |
| Icône de la barre d'outils |
| Liens |
| Page des macros Comment installer une macro Comment créer une barre d'outils |
| Version Macro |
| 02.00 |
| Dernière modification |
| 2014-08-08 |
| Version(s) FreeCAD |
| Toutes |
| Raccourci clavier |
| None |
| Voir aussi |
| None |
Description
Cette petite macro permet de tracer une ligne à partir des coordonnées XYZ, de la longueur et de l'angle fournis en paramètres.
Utilisation
Peut être utilisée dans l'éditeur de macro de FreeCAD.
Les valeurs par défaut sont : x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0.
Script
Icône de la barre d'outils
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)
Cette page est extraite de https://wiki.freecad.org/Macro_Line_Length