Macro Make Arc 3 Points/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Macro/it|Icon=Macro_Make_Arc_3_Points|Name=Macro Make Arc 3 Points|Name/it=Macro Arco da 3 punti|Description=Crea un arco da 3 punti selezionati.|Author=Mario52}}
{{Macro/it|Icon=Macro_Make_Arc_3_Points|Name=Macro Make Arc 3 Points|Name/it=Arco da 3 punti|Description=Crea un arco da 3 punti selezionati.|Author=Mario52}}
==Descrizione==
==Descrizione==
Questa macro crea un arco da 3 punti selezionati
Questa macro crea un arco da 3 punti selezionati
Line 5: Line 5:
Avviare la macro, poi selezionare 3 punti. Viene creato uno arco. Le coordinate e la lunghezza dell'arco sono visualizzati nella vista rapporto.
Avviare la macro, poi selezionare 3 punti. Viene creato uno arco. Le coordinate e la lunghezza dell'arco sono visualizzati nella vista rapporto.


(PS:non è necessario tenere premuto il tasto Ctrl)
Nota:non è necessario tenere premuto il tasto Ctrl


==Script==
==Script==

Revision as of 07:21, 20 January 2017

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
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

Avviare la macro, poi selezionare 3 punti. Viene creato uno arco. Le coordinate e la lunghezza dell'arco sono visualizzati nella vista rapporto.

Nota:non è necessario tenere premuto il tasto Ctrl

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.01"
__date__    = "14/07/2016"

global selected; selected = []
App = FreeCAD

class SelObserver:
    print "Create Arc to 3 points ..."
    def addSelection(self,doc,obj,sub,pnt):  # Selection 
        global selected
        selected.append(pnt)
        if len(selected) == 1:
            print "Point 1 : ",FreeCAD.Vector(selected[0])
        elif len(selected) == 2:
            print "Point 2 : ",FreeCAD.Vector(selected[1])
        elif len(selected) == 3:
            print "Point 3 : ",FreeCAD.Vector(selected[2])
            try:
                C1 = Part.Arc(FreeCAD.Vector(selected[0]),FreeCAD.Vector(selected[1]),FreeCAD.Vector(selected[2]))
                S1 = Part.Shape([C1])
                W = Part.Wire(S1.Edges)
                Part.show(W)
                App.ActiveDocument.ActiveObject.Label   = "Arc_3_Points"
                print "Length  : ",W.Length
            except Exception:
                print "Three points are collinear or bad selection"
            del selected[:]
            FreeCADGui.Selection.removeObserver(s)
            print "End Make_Arc_3_Points"
            print "_____________________"

s=SelObserver()
FreeCADGui.Selection.addObserver(s)
Other languages: