Macro Line Length: Difference between revisions
Renatorivo (talk | contribs) No edit summary |
m ({{Code|code=) |
||
Line 4: | Line 4: | ||
{{Macro|Icon=Text-x-python|Name=Macro Line Length|Description=Creates a line giving as an argument the XYZ coordinates, length, and angle.|Author=mario52|Version=02.00|Date=2014-08-08}} |
{{Macro|Icon=Text-x-python|Name=Macro Line Length|Description=Creates a line giving as an argument the XYZ coordinates, length, and angle.|Author=mario52|Version=02.00|Date=2014-08-08}} |
||
==Description== <!--T:2--> |
|||
This small macro create a line giving as an argument the XYZ coordinates, length, and angle |
This small macro create a line giving as an argument the XYZ coordinates, length, and angle |
||
==Use== <!--T:3--> |
|||
Can be used from the Freecad macro editor. |
Can be used from the Freecad macro editor. |
||
Line 13: | Line 13: | ||
the default values are : x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0 |
the default values are : x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 0 |
||
==Script== <!--T:7--> |
|||
⚫ | |||
</translate> |
</translate> |
||
⚫ | |||
<syntaxhighlight> |
|||
{{Code|code= |
|||
# -*- 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 39: | Line 40: | ||
line_length(x1, y1, z1, length, angle) |
line_length(x1, y1, z1, length, angle) |
||
}} |
|||
</syntaxhighlight> |
|||
{{clear}} |
{{clear}} |
||
Line 49: | Line 50: | ||
</translate> |
</translate> |
||
{{Code|code= |
|||
<syntaxhighlight> |
|||
>>> line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 45) |
>>> line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 45) |
||
}} |
|||
</syntaxhighlight> |
|||
<translate> |
<translate> |
||
Line 58: | Line 59: | ||
</translate> |
</translate> |
||
{{Code|code= |
|||
<syntaxhighlight> |
|||
>>> line_length(x1 = 10, y1 = 10, z1 = 0, length = 50) |
>>> line_length(x1 = 10, y1 = 10, z1 = 0, length = 50) |
||
>>> line_length(length = 50, angle = 45) |
>>> line_length(length = 50, angle = 45) |
||
}} |
|||
</syntaxhighlight> |
Revision as of 21:08, 8 August 2018
File:Text-x-python Macro Line Length |
Description |
---|
Creates a line giving as an argument the XYZ coordinates, length, and angle. Macro version: 02.00 Last modified: 2014-08-08 Author: mario52 |
Author |
mario52 |
Download |
None |
Links |
Macros recipes How to install macros How to customize toolbars |
Macro Version |
02.00 |
Date last modified |
2014-08-08 |
FreeCAD Version(s) |
None |
Default shortcut |
None |
See also |
None |
Description
This small macro create a line giving as an argument the XYZ coordinates, length, and angle
Use
Can be used from the Freecad macro editor.
the default values are : 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)
Example
If the macro is copied in the Python console, you can you can use it by:
>>> line_length(x1 = 0, y1 = 0, z1 = 0, length = 10, angle = 45)
or choice
>>> line_length(x1 = 10, y1 = 10, z1 = 0, length = 50)
>>> line_length(length = 50, angle = 45)