Opis |
---|
Tworzy elipsę przez zaznaczenie trzech punktów (w tej kolejności): środek, promień główny i promień pomocniczy. Macro version: 02.00 Last modified: 2019-07-29 FreeCAD version: All Download: Ikona paska narzędzi Autor: Eriossoltero |
Autor |
Eriossoltero |
Do pobrania |
Ikona paska narzędzi |
Odnośniki |
Przepisy na makropolecenia Jak zainstalować makrodefinicje Dostosowanie pasków narzędzi |
Wersja Makrodefinicji |
02.00 |
Data zmian |
2019-07-29 |
Wersja FreeCAD |
All |
Domyślny skrót |
Brak |
Zobacz również |
- |
Tworzy elipsę przez zaznaczenie trzech punktów (w tej kolejności): środek, promień główny i promień pomocniczy.
Najnowszą wersję tego makra można znaleźć na stronie EllipseCenter2Points.FCMacro, ale najprostszym sposobem jego zainstalowania jest użycie Menedżera dodatków.
Macro_EllipseCenter2Points.FCMacro
# Macro Begin: Ellipse-Center+2Points.FCMacro +++++++++++++++++++++++++++++++++++++++++++++++++ # http://freecad-tutorial.blogspot.com/2011/12/engine-9-poly-v-belt.html # https://wiki.freecad.org/User:Eriossoltero # 13/03/2012, 29/07/2019 import Part, FreeCAD, math, PartGui, FreeCADGui from FreeCAD import Base # get the selected objects, with first selection for the trajectory and second for the section # Adapted from: # Macro Begin: Ellipse-Center+2Points.FCMacro +++++++++++++++++++++++++++++++++++++++++++++++++ # http://freecad-tutorial.blogspot.com/2011/12/engine-9-poly-v-belt.html import Part, FreeCAD, math, PartGui, FreeCADGui from FreeCAD import Base # get the selected objects, with first selection for the trajectory and second for the section # Adapted from: # http://freecad-tutorial.blogspot.com/2011/12/engine-9-poly-v-belt.html s = FreeCADGui.Selection.getSelection() try: sel1=s[0].Shape sel2=s[1].Shape sel3=s[2].Shape pt_center = sel1.Point pt_radmay = sel2.Point pt_radmen = sel3.Point # create Part object in the current document myObject=App.ActiveDocument.addObject("Part::Feature","Ellipse") # create a shape and assign it to the current document ellipse = Part.Ellipse(pt_radmay, pt_radmen, pt_center) myObject.Shape = ellipse.toShape() # Macro End: Ellipse-Center+2Points.FCMacro +++++++++++++++++++++++++++++++++++++++++++++++++ except: print( "Wrong selection") print( "First:centre, Second:major radius and Third:minor radius")