Sketcher ConstrainPerpendicular/it: Difference between revisions

From FreeCAD Documentation
(Created page with "==Descrizione== Il vincolo Perpendicolare fa sì che due linee siano perpendicolari tra loro, o che due curve siano perpendicolari al loro incrocio. Le linee sono considerate ...")
(Updating to match new version of source page)
(35 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
{{GuiCommand/it|Name=Constraint Perpendicular|Name/it=Perpendicolare|Workbenches=[[Sketcher Workbench/it|Schizzo]], [[PartDesign Workbench/it|PartDesign]]|MenuLocation=PartDesign → Schizzo → Perpendicolare|Shortcut=N|SeeAlso=[[Constraint InternalAngle/it|Angolo]]}}
<div class="mw-translate-fuzzy">
{{Docnav/it|[[Sketcher_ConstrainParallel/it|Parallela]]|[[Sketcher ConstrainTangent/it|Tangente]]|[[Sketcher_Workbench/it|Sketcher]]|IconL=Constraint_Parallel.png|IconC=Workbench_Sketcher.svg|IconR=Constraint_Tangent.png}}
</div>


<div class="mw-translate-fuzzy">
{{GuiCommand/it|Name=Sketcher ConstrainPerpendicular|Name/it=Perpendicolare|Workbenches=[[Sketcher Workbench/it|Schizzo]], [[PartDesign Workbench/it|PartDesign]]|MenuLocation=PartDesign → Schizzo → Perpendicolare|Shortcut=N|SeeAlso=[[Sketcher_ConstrainAngle/it|Angolo]]}}
</div>

==Description==

<div class="mw-translate-fuzzy">
==Descrizione==
==Descrizione==
Il vincolo Perpendicolare fa sì che due linee siano perpendicolari tra loro, o che due curve siano perpendicolari al loro incrocio. Le linee sono considerate infinite, e gli archi sono considerati cerchi completi o ellissi complete. Il vincolo è anche in grado di collegare due curve, costringendole perpendicolari nel punto di unione, in modo simile al vincolo [[Constraint Tangent/it|Tangente]].
Il vincolo Perpendicolare fa sì che due linee siano perpendicolari tra loro, o che due curve siano perpendicolari al loro incrocio. Le linee sono considerate infinite, e gli archi sono considerati cerchi completi o ellissi complete. Il vincolo è anche in grado di collegare due curve, costringendole perpendicolari nel punto di unione, in modo simile al vincolo [[Sketcher ConstrainTangent/it|Tangente]].
</div>

==Usage==


<div class="mw-translate-fuzzy">
==How to use==
==Uso==
There are four different ways the constraint can be applied:
Ci sono quattro modi diversi per applicare il vincolo:
# between two curves (available not for all curves)
# between two endpoints of a curve
# tra due curve (non disponibile per tutte le curve)
# between a curve and an endpoint of another curve
# tra due punti finali di curve
# tra una curva e il punto finale di un'altra curva
# between two curves at user-defined point
# tra due curve in un punto definito dall'utente
</div>


Per applicare il vincolo perpendicolare, si dovrebbe usare la seguente procedura:
To apply perpendicular constraint, one should the follow the steps:
* Selezionare due o tre entità nello schizzo.
* Select two or three entities in the sketch.
* Invocare il vincolo facendo clic sull'icona nella barra degli strumenti, oppure selezionando la voce del menu, oppure usando la scorciatoia da tastiera.
* Invoke the constraint by clicking its icon on the toolbar, or selecting the menu item, or using keyboard shortcut.


===Tra due curve (perpendicolarità diretta)===
===Between two curves (direct perpendicularity)===
[[Image:Sketcher ConsraintPerpendicular mode1.png|600px]]
[[Image:Sketcher ConsraintPerpendicular mode1.png|600px]]


Due curve vengono rese perpendicolari nel punto della loro intersezione (sia reale, che sull'estensione delle curve). Il punto di intersezione è implicito. Questa modalità si applica se sono state selezionate due curve.
Two curves will be made perpendicular at point of their intersection (either real, or of curves' extensions), and the point of intersection will be implicit. This mode is applied if two curves were selected.


'''Accepted selection:'''
'''Selezioni accettate:'''
* line + line, circle, arc
* linea + linea, cerchio, arco
* circle, arc + circle, arc
* cerchio, arco + cerchio, arco
Se tra le curve selezionate la "perpendicolarità diretta" non è supportata (ad esempio, tra una linea e un'ellisse), nello schizzo viene automaticamente aggiunto un punto di supporto e viene applicata la "perpendicolarità nel punto".
If direct perpendicularity between selected curves is not supported (e.g. between a line and an ellipse), a helper point will be added to sketch automatically, and perpendicular-via-point will be applied.


Diversamente dalla tangenza, per costruire il punto di ortogonalità è bene creare un punto e vincolarlo a giacere su entrambe le curve (vincolando il punto nell'intersezione).
Unlike for tangency, it is perfectly fine to reconstruct the point of perpendicularity by creating a point and constraining it to lie on both curves (thus constraining the point to the intersection).


===Tra due punti finali (perpendicolarità punto con punto)===
===Between two endpoints (point-to-point perpendicularity)===
[[Image:Sketcher ConsraintPerpendicular mode2.png|600px]]
[[Image:Sketcher ConsraintPerpendicular mode2.png|600px]]


In questo modo, i punti finali sono coincidenti, e la congiunzione avviene ad angolo retto. Questa modalità viene applicata quando sono stati selezionati due punti finali di due curve.
In this mode, the endpoints are made coincident, and the joint is made to be right angle. This mode is applied when two endpoints of two curves were selected.


'''Accepted selection:'''
'''Selezioni accettate:'''
* punto finale di linea/arco/arco-di-ellisse + punto finale di linea/arco/arco-di-ellisse, cioè due punti finali di qualsiasi due curve
* endpoint of line/arc/arc-of-ellipse + endpoint of line/arc/arc-of-ellipse (i.e., two endpoints of any two curves)


===Tra una curva e un punto finale (perpendicolarità punto con curva)===
===Between curve and endpoint (point-to-curve perpendicularity)===
[[Image:Sketcher ConsraintPerpendicular mode3.png|600px]]
[[Image:Sketcher ConsraintPerpendicular mode3.png|600px]]


In questo modo, il punto finale di una curva è vincolato a giacere sull'altra curva, e le curve sono forzate ad essere perpendicolari nel punto. Questa modalità viene applicata quando sono stati selezionati una curva e un punto finale di un'altra curva.
In this mode, an endpoint of one curve is constrained to lie on the other curve, and the curves are forced perpendicular at the point. This mode is applied when a curve and an endpoint of another curve were selected.


'''Accepted selection:'''
'''Selezioni accettate:'''
* line, circle, arc, ellipse, arc-of-ellipse + endpoint of line/arc/arc-of-ellipse (i.e., any curve + endpoint of any curve)
* linea, cerchio, arco, ellisse, arco-di-ellisse + punto finale di linea/arco/arco-di-ellisse (qualsiasi curva + punto finale di qualsiasi curva)




===Between two curves at point (perpendicular-via-point) (v0.15)===
===Tra due curve nel punto (perpendicolarità nel punto) (v0.15)===
[[Image:Sketcher ConsraintPerpendicular mode4.png|600px]]
[[Image:Sketcher ConsraintPerpendicular mode4.png|600px]]


Questo modo rende perpendicolari due curve, e il punto di tangenza è monitorato. Questa modalità viene applicata quando sono state selezionate due curve e un punto.
In this mode, two curves are made perpendicular, and the point of perpendicularity is tracked. This mode is applied when two curves and a point were selected.


'''Accepted selection:'''
'''Selezioni accettate:'''
* any line/curve + any line/curve + any point
* qualsiasi linea/curva + qualsiasi linea/curva + qualsiasi punto
"Qualsiasi punto" può essere un punto generico, o un punto di qualcosa, ad esempio il centro di un cerchio, il punto finale di un arco, o l'origine.
"Any point" can be a lone point, or a point of something, e.g. a center of a circle, an endpoint of an arc, or the origin.


Affinchè il vincolo funzioni correttamente, il punto deve appartenere a entrambe le curve. Così, quando il vincolo viene invocato, il punto viene vincolato automaticamente su entrambe le curve, e le curve sono forzate perpendicolari nel punto. Se è necessario sono anche aggiunti dei [[Sketcher helper constraint/it|vincoli di supporto]] che sono dei normali vincoli e possono essere aggiunti o eliminati manualmente.
For the constraint to work correctly, the point must be on both curves. So, as the constraint is invoked, the point will be automatically constrained onto both curves ([[Sketcher helper constraint|helper constraints]] will be added, if necessary), and the curves will be forced perpendicular at the point. These [[Sketcher helper constraint|helper constraints]] are plain regular constraints. They can be added manually, or deleted.


Rispetto alla perpendicolarità diretta, questo vincolo è più lento, perché coinvolge molti gradi di libertà, ma supporta le ellissi.
Compared to direct perpendicular, this constraint is slower, because there are mode degrees of freedom involved, but it supports ellipses.


La posizione del punto selezionato prima di applicare il vincolo serve al solutore per sapere dove deve applicare la perpendicolarità.
The placement of the point before the constraint is applied is a hint for the solver for where the perpendicularity should be.


==Scripting==
== Script ==


I vincoli di perpendicolarità possono essere creati con le [[macros/it|macro]] e dalla [[FreeCAD_Scripting_Basics/it|console di Python]] utilizzando la seguente funzione:
Perpendicular Constraint can be created from [[macros]] and from the python console by using the following:
{{Code|code=
{{Code|code=
# direct perpendicularity
# direct perpendicularity
Line 75: Line 90:
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))
}}
}}
Dove:
where:
:* <tt>Sketch</tt> is a sketch object
:* <tt>Sketch</tt> è un oggetto sketch
:* <tt>icurve1, icurve2</tt> are two integers identifying the curves to be made perpendicular. The integers are indexes in the sketch (the value, returned by Sketch.addGeometry).
:* <tt>icurve1, icurve2</tt> sono due numeri interi che identificano le curve da rendere perpendicolari. I numeri interi sono gli indici nello schizzo (il valore, reso da Sketch.addGeometry).
:* <tt>pointpos1, pointpos2</tt> should be 1 for start point and 2 for end point.
:* <tt>pointpos1, pointpos2</tt> dovrebbe essere 1 per il punto iniziale e 2 per il punto finale.
:* <tt>geoidpoint</tt> and <tt>pointpos</tt> in PerpendicularViaPoint are the indexes specifying the point of perpendicularity.
:* <tt>geoidpoint</tt> and <tt>pointpos</tt> in PerpendicularViaPoint sono gli indici che specificano il punto di perpendicolarità.


<div class="mw-translate-fuzzy">
{{Docnav/it|[[Sketcher_ConstrainParallel/it|Parallela]]|[[Sketcher ConstrainTangent/it|Tangente]]|[[Sketcher_Workbench/it|Sketcher]]|IconL=Constraint_Parallel.png|IconC=Workbench_Sketcher.svg|IconR=Constraint_Tangent.png}}
</div>

{{Sketcher Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}
{{clear}}
<languages/>

Revision as of 21:42, 28 March 2020

Perpendicolare

Posizione nel menu
PartDesign → Schizzo → Perpendicolare
Ambiente
Schizzo, PartDesign
Avvio veloce
N
Introdotto nella versione
-
Vedere anche
Angolo

Description

Descrizione

Il vincolo Perpendicolare fa sì che due linee siano perpendicolari tra loro, o che due curve siano perpendicolari al loro incrocio. Le linee sono considerate infinite, e gli archi sono considerati cerchi completi o ellissi complete. Il vincolo è anche in grado di collegare due curve, costringendole perpendicolari nel punto di unione, in modo simile al vincolo Tangente.

Usage

Uso

Ci sono quattro modi diversi per applicare il vincolo:

  1. tra due curve (non disponibile per tutte le curve)
  2. tra due punti finali di curve
  3. tra una curva e il punto finale di un'altra curva
  4. tra due curve in un punto definito dall'utente

Per applicare il vincolo perpendicolare, si dovrebbe usare la seguente procedura:

  • Selezionare due o tre entità nello schizzo.
  • Invocare il vincolo facendo clic sull'icona nella barra degli strumenti, oppure selezionando la voce del menu, oppure usando la scorciatoia da tastiera.

Tra due curve (perpendicolarità diretta)

Due curve vengono rese perpendicolari nel punto della loro intersezione (sia reale, che sull'estensione delle curve). Il punto di intersezione è implicito. Questa modalità si applica se sono state selezionate due curve.

Selezioni accettate:

  • linea + linea, cerchio, arco
  • cerchio, arco + cerchio, arco

Se tra le curve selezionate la "perpendicolarità diretta" non è supportata (ad esempio, tra una linea e un'ellisse), nello schizzo viene automaticamente aggiunto un punto di supporto e viene applicata la "perpendicolarità nel punto".

Diversamente dalla tangenza, per costruire il punto di ortogonalità è bene creare un punto e vincolarlo a giacere su entrambe le curve (vincolando il punto nell'intersezione).

Tra due punti finali (perpendicolarità punto con punto)

In questo modo, i punti finali sono coincidenti, e la congiunzione avviene ad angolo retto. Questa modalità viene applicata quando sono stati selezionati due punti finali di due curve.

Selezioni accettate:

  • punto finale di linea/arco/arco-di-ellisse + punto finale di linea/arco/arco-di-ellisse, cioè due punti finali di qualsiasi due curve

Tra una curva e un punto finale (perpendicolarità punto con curva)

In questo modo, il punto finale di una curva è vincolato a giacere sull'altra curva, e le curve sono forzate ad essere perpendicolari nel punto. Questa modalità viene applicata quando sono stati selezionati una curva e un punto finale di un'altra curva.

Selezioni accettate:

  • linea, cerchio, arco, ellisse, arco-di-ellisse + punto finale di linea/arco/arco-di-ellisse (qualsiasi curva + punto finale di qualsiasi curva)


Tra due curve nel punto (perpendicolarità nel punto) (v0.15)

Questo modo rende perpendicolari due curve, e il punto di tangenza è monitorato. Questa modalità viene applicata quando sono state selezionate due curve e un punto.

Selezioni accettate:

  • qualsiasi linea/curva + qualsiasi linea/curva + qualsiasi punto

"Qualsiasi punto" può essere un punto generico, o un punto di qualcosa, ad esempio il centro di un cerchio, il punto finale di un arco, o l'origine.

Affinchè il vincolo funzioni correttamente, il punto deve appartenere a entrambe le curve. Così, quando il vincolo viene invocato, il punto viene vincolato automaticamente su entrambe le curve, e le curve sono forzate perpendicolari nel punto. Se è necessario sono anche aggiunti dei vincoli di supporto che sono dei normali vincoli e possono essere aggiunti o eliminati manualmente.

Rispetto alla perpendicolarità diretta, questo vincolo è più lento, perché coinvolge molti gradi di libertà, ma supporta le ellissi.

La posizione del punto selezionato prima di applicare il vincolo serve al solutore per sapere dove deve applicare la perpendicolarità.

Script

I vincoli di perpendicolarità possono essere creati con le macro e dalla console di Python utilizzando la seguente funzione:

# direct perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,icurve2))

# point-to-point perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2,pointpos2))

# point-to-curve perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2))

# perpendicular-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))

Dove:

  • Sketch è un oggetto sketch
  • icurve1, icurve2 sono due numeri interi che identificano le curve da rendere perpendicolari. I numeri interi sono gli indici nello schizzo (il valore, reso da Sketch.addGeometry).
  • pointpos1, pointpos2 dovrebbe essere 1 per il punto iniziale e 2 per il punto finale.
  • geoidpoint and pointpos in PerpendicularViaPoint sono gli indici che specificano il punto di perpendicolarità.