Macro Line Length/cs: Difference between revisions

From FreeCAD Documentation
(Created page with "defaultní hodnoty jsou : x1 = 0, y1 = 0, z1 = 0, length(délka) = 10, angle(úhel) = 0")
(Created page with "===Skript=== Makro Line_Length.py")
Line 22: Line 22:
defaultní hodnoty jsou : x1 = 0, y1 = 0, z1 = 0, length(délka) = 10, angle(úhel) = 0
defaultní hodnoty jsou : x1 = 0, y1 = 0, z1 = 0, length(délka) = 10, angle(úhel) = 0


===Script===
===Skript===
Macro Line_Length.py
Makro Line_Length.py


<syntaxhighlight>
<syntaxhighlight>

Revision as of 17:01, 6 March 2014

File:Text-x-python Macro Line_Length

Description
Creates a line giving as an argument the XYZ coordinates, length, and angle.

Author: mario52
Author
mario52
Download
None
Links
Macro Version
1.0
Date last modified
None
FreeCAD Version(s)
None
Default shortcut
None
See also
None

toto malé makro vytvoří přímku danou argumenty jež jsou souřadnice XYZ, délka a úhel.

Použití

Může být použito z editoru maker FreeCADu.

Je-li toto makro zkopírováno do konzoly Pythonu, můžete je použít takto:

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

nebo jinak

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

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

defaultní hodnoty jsou : x1 = 0, y1 = 0, z1 = 0, length(délka) = 10, angle(úhel) = 0

Skript

Makro 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: