Macro Line Length/cs: Difference between revisions
(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 |
||
=== |
===Skript=== |
||
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 |
Macros recipes How to install macros How to customize toolbars |
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)