Macro Line Length/it


Text-x-python.png Linea

Descrizione
Crea una linea usando come argomento le coordinate XYZ, la lunghezza e l'angolo.
Autore
mario52
Link
Esempi di macro
Come installare le Macro
Personalizzare la barra degli strumenti
Versione
02.00
Data ultima modifica
2014-08-08


Descrizione

Questa macro permette di creare una linea usando come argomento le coordinate XYZ, la lunghezza e l'angolo.

Uso

Può essere usata nell'editor delle macro di FreeCAD.

Se la macro viene copiata nella console Python rimane attiva fino alla chiusura di FreeCAD , e può essere utilizzata con:

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

oppure, a scelta:

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

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

i valori di default sono : 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)
Online version: "http://www.freecadweb.org/wiki/index.php?title=Macro_Line_Length/it&oldid=240646"

Navigation menu