Macro Line Length/cs: Difference between revisions
Renatorivo (talk | contribs) No edit summary |
(Updating to match new version of source page) |
||
(30 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
{{Macro/cs|Icon=Text-x-python|Name=Macro Line_Length|Name/cs=Macro Line Length|Description=Vytvoří přímku danou argumenty jež jsou souřadnice XYZ, délka a úhel.|Author=mario52}} |
|||
{{Macro/cs |
|||
⚫ | |||
|Translate=Macro Line Length |
|||
|Icon=Macro_Line_Length.png |
|||
|Description=Vytvoří přímku danou argumenty jež jsou souřadnice XYZ, délka a úhel.Nový řádek je vytvořen v reálné souřadnici objektu, nikoli v souřadnici Body.<br/>{{ColoredText|(Příkazový řádek, vložte toto kompletní makro do konzoly Python)}}. |
|||
|Author=mario52 |
|||
|Version=02.00 |
|||
|Date=2014-08-08 |
|||
|FCVersion=All |
|||
|Download=[https://www.freecadweb.org/wiki/images/b/bd/Macro_Line_Length.png ToolBar Icon] |
|||
}} |
|||
==Popis== |
|||
Toto malé makro vytvoří přímku danou argumenty jež jsou souřadnice XYZ, délka a úhel. |
Toto malé makro vytvoří přímku danou argumenty jež jsou souřadnice XYZ, délka a úhel. |
||
<div class="mw-translate-fuzzy"> |
|||
==Použití== |
|||
Může být použito z editoru maker FreeCADu. |
Může být použito z editoru maker FreeCADu. |
||
</div> |
|||
⚫ | |||
Je-li toto makro zkopírováno do konzoly Pythonu, můžete je použít takto: |
|||
⚫ | |||
<syntaxhighlight> |
|||
⚫ | |||
</syntaxhighlight> |
|||
ToolBar Icon [[Image:Macro_Line_Length.png]] |
|||
nebo jinak |
|||
'''Macro Line_Length.py''' |
|||
<syntaxhighlight> |
|||
⚫ | |||
{{MacroCode|code= |
|||
⚫ | |||
</syntaxhighlight> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
<syntaxhighlight> |
|||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||
# créer une ligne avec une coordonnée une longueur et un angle sur le plan X Y |
# créer une ligne avec une coordonnée une longueur et un angle sur le plan X Y |
||
Line 32: | Line 35: | ||
from math import cos, sin, radians |
from math import cos, sin, radians |
||
#from FreeCAD import Base |
#from FreeCAD import Base |
||
def line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0): |
def line_length(x1 = 0.0, y1 = 0.0, z1 = 0.0, length = 10.0, angle = 0.0): |
||
x2 = x1 + (length * cos(radians(angle))) |
x2 = x1 + (length * cos(radians(angle))) |
||
y2 = y1 + (length * sin(radians(angle))) |
y2 = y1 + (length * sin(radians(angle))) |
||
Line 39: | Line 42: | ||
Draft.makeWire([FreeCAD.Vector(x1,y1,z1),FreeCAD.Vector(x2,y2,z2)]) |
Draft.makeWire([FreeCAD.Vector(x1,y1,z1),FreeCAD.Vector(x2,y2,z2)]) |
||
#Example: |
|||
x1 = 0.0 # Edit coordinate x1 origin |
|||
#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 |
|||
⚫ | |||
}} |
|||
⚫ | |||
</syntaxhighlight> |
|||
{{clear}} |
{{clear}} |
||
⚫ | |||
==Príklad== |
|||
Ak sa makro kopíruje do konzoly Python, môžete ho použiť: |
|||
{{Code|code= |
|||
⚫ | |||
}} |
|||
alebo výberu |
|||
{{Code|code= |
|||
⚫ | |||
⚫ | |||
}} |
Latest revision as of 11:06, 23 May 2020
Popis |
---|
Vytvoří přímku danou argumenty jež jsou souřadnice XYZ, délka a úhel.Nový řádek je vytvořen v reálné souřadnici objektu, nikoli v souřadnici Body. (Příkazový řádek, vložte toto kompletní makro do konzoly Python). Version macro : 02.00 Date last modification : 2014-08-08 FreeCAD version : All Download : ToolBar Icon Autor: mario52 |
Autor |
mario52 |
Download |
ToolBar Icon |
Odkazy |
Makro recepty| Jak nainstalovat makra Jak přizpůsobit panely nástrojů |
Verze |
02.00 |
Datum poslední úpravy |
2014-08-08 |
Verze FreeCAD |
All |
Výchozí zástupce |
None |
Viz též |
None |
Popis
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.
predvolené hodnoty sú : x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0
Skript
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)
Príklad
Ak sa makro kopíruje do konzoly Python, môžete ho použiť:
>>> line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 45)
alebo výberu
>>> line_length(x1 = 10, y1 = 10, z1 = 0, length = 50)
>>> line_length(length = 50, angle = 45)