Macro Arco da 3 punti
File:Macro Make Arc 3 Points Macro Make Arc 3 Points |
Descrizione |
---|
Crea un arco da 3 punti selezionati. Autore: Mario52 |
Autore |
Mario52 |
Download |
None |
Link |
Raccolta di macro Come installare le macro Personalizzare la toolbar |
Versione macro |
1.0 |
Data ultima modifica |
None |
Versioni di FreeCAD |
None |
Scorciatoia |
Nessuna |
Vedere anche |
Nessuno |
Descrizione
Questa macro crea un arco da 3 punti selezionati
Uso
Selezionare 3 punti, o 3 punti di sub-oggetti ed eseguire la macro.
Script
L'icona per la barra degli strumenti:
Macro_Make_Arc_3_Points.FCMacro
# -*- coding: utf-8 -*-
from FreeCAD import Base
__title__ = "Macro_Make_Arc_3_points"
__author__ = "Mario52"
__url__ = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.00"
__date__ = "28/06/2019"
selectedObject = FreeCADGui.Selection.getSelection() # select one element
selectedEdge = FreeCADGui.Selection.getSelectionEx() # select one subElement
try:
try:
point0 = selectedObject[0].Shape.Point # element
point1 = selectedObject[1].Shape.Point
point2 = selectedObject[2].Shape.Point
except:
point0 = selectedEdge[0].SubObjects[0].Point # subElement
point1 = selectedEdge[0].SubObjects[1].Point
point2 = selectedEdge[0].SubObjects[2].Point
FreeCAD.Console.PrintMessage(str(point0)+" "+str(point1)+" "+str(point2))
C1 = Part.Arc(point0,point1,point2)
S1 = Part.Shape([C1])
W = Part.Wire(S1.Edges)
Part.show(W)
except:
FreeCAD.Console.PrintError("Select tree points or tree subObjects points"+"\n")