Sketcher ConstrainAngle/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Created page with "{{Userdocnavi/it}}")
(30 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{GuiCommand|Name=Constraint InternalAngle|Workbenches=[[Sketcher Workbench|Sketcher]], [[PartDesign Workbench|PartDesign]]|Shortcut=A|MenuLocation=Sketch → Sketcher constraints → Constrain angle|SeeAlso=[[Constraint Length|Constraint Length]], [[Constraint Perpendicular|Constraint Perpendicular]]}}
{{Docnav/it|[[Sketcher_ConstrainRadius/it|Raggio]]|[[Sketcher ConstrainSnellsLaw/it|Rifrazione (Legge di Snell) ]]|[[Sketcher_Workbench/it|Sketcher]]|IconL=Constraint_Radius.png|IconC=Workbench_Sketcher.svg|IconR=Constraint_SnellsLaw.png}}


{{GuiCommand/it
==Description==
|Name=Constraint InternalAngle
Angle constraint is a [[Sketcher Datum Constraint|datum constraint]] intended to fix angles in sketch. It is capable of setting slopes of individual lines, angles between lines, angles of intersections of curves, and angle spans of circular arcs.
|Name/it=Angolo interno
|Workbenches=[[Sketcher Workbench/it|Schizzo]]
|Shortcut=A
|MenuLocation=PartDesign → Schizzo → Angolo interno
|SeeAlso=[[Sketcher ConstrainDistance/it|Lunghezza]], [[Sketcher ConstrainPerpendicular/it|Perpendicolare]]
}}


==How to use==
==Descrizione==
Il vincolo Angolo è un [[Sketcher_Workbench/it#Vincoli dello schizzo|vincolo valore]] destinato a fissare gli angoli in uno schizzo. È in grado di impostare le pendenze delle singole linee, gli angoli tra le linee, gli angoli di intersezioni di curve, e l'ampiezza dei settori di cerchio.
There are four different ways the constraint can be applied:
# to individual lines
# between lines
# to intersections of curves
# to arcs of circles


==Uso==
To apply angle constraint, one should the follow the steps:
Ci sono quattro modi diversi per applicare il vincolo:
* Select one, two or three entities in the sketch. The mode will be chosen depending on the selection.
# a una singola linea
* Invoke the constraint by clicking its icon on the toolbar, or selecting the menu item, or using keyboard shortcut. A datum edit dialog box pops up.
# tra due linee
* Modify the angle if necessary. The angle can be entered as an expression that will be evaluated and the result will be stored. Click OK.
# a una intersezione di curve
# a archi di circonferenze


Per applicare il vincolo angolo, si dovrebbe il seguire la seguente procedura:
As with any datum constraint, it is possible to change the angle value later by double-clicking the constraint in constraint list or 3d view. Entering a negative value will cause the angle direction to flip.
* Selezionare una, due o tre entità nello schizzo. La modalità sarà scelta in funzione della selezione.
* Richiamare il vincolo facendo clic sull'icona nella barra degli strumenti, oppure selezionando la voce del menu, oppure usando la scorciatoia da tastiera. Si apre una finestra di dialogo di modifica del dato.
* Se necessario, modificare il valore. L'angolo può essere inserito anche come una espressione che viene valutata e di cui viene memorizzato il risultato. Fare clic su OK.


Come per qualsiasi vincolo valore, è possibile modificare in seguito il valore dell'angolo facendo doppio clic sul vincolo nella lista dei vincoli o nella vista 3D. Un valore negativo inverte la direzione dell'angolo.
==Constraint modes==

===line slope angle===
==Modalità di vincolo==
'''Accepted selection:''' line
===Angolo di inclinazione di una linea===
'''Selezioni accettate:''' linea


[[Image:Sketcher ConsraintAngle mode1.png|600px]]
[[Image:Sketcher ConsraintAngle mode1.png|600px]]


Il vincolo imposta l'angolo polare della direzione della linea. È l'angolo tra la linea e l'asse X dello schizzo.
The constraint sets the polar angle of line's direction. It is the angle between the line and X axis of the sketch.


===arc span (v0.15)===
===Ampiezza di un arco (v0.15)===
'''Accepted selection:''' arc of circle
'''Selezioni accettate:''' arco di circonferenza


[[Image:Sketcher ConsraintAngle mode2.png|600px]]
[[Image:Sketcher ConsraintAngle mode2.png|600px]]


In questa modalità, il vincolo fissa l'ampiezza di un arco di circonferenza.
In this mode, the constraint fixes angular span of a circular arc.


===between lines===
===Tra due linee===
'''Accepted selection:''' line + line
'''Selezioni accettate:''' linea + linea


[[Image:Sketcher ConsraintAngle mode3.png|600px]]
[[Image:Sketcher ConsraintAngle mode3.png|600px]]


In questa modalità, il vincolo imposta l'angolo tra due linee. Non è necessario che le linee siano intersecanti.
In this mode, the constraint sets the angle between two lines. It is not required that the lines intersect.


===between curves at intersection (angle-via-point) (v0.15)===
===Nell'intersezione tra due curve (angolo-nel-punto) (v0.15)===
'''Accepted selection:''' any line/curve + any line/curve + any point
'''Selezioni accettate:''' qualsiasi linea/curva + qualsiasi linea/curva + qualsiasi punto


[[Image:Sketcher ConsraintAngle mode4.png|600px]]
[[Image:Sketcher ConsraintAngle mode4.png|600px]]


In questa modalità, l'angolo tra due curve è vincolato nel punto della loro intersezione. Il punto di intersezione può essere anche sull'estensione delle curve. Il punto di intersezione in cui applicare il vincolo deve essere definito esplicitamente, poiché tipicamente le curve si intersecano in più punti.
In this mode, angle between two curves is constrained at the point of their intersection. The intersection point can be on curves' extensions. The point should be specified explicitly, since curves typically intersect in more than one point.


Affinchè il vincolo funzioni correttamente, il punto deve appartenere a entrambe le curve. Quindi, appena il vincolo viene invocato, il punto viene automaticamente vincolato su entrambe le curve, e l'angolo tra le curve viene vincolato nel punto. Se è necessario viene aggiunto un [[Sketcher helper constraint/it|vincolo di supporto]]. I vincoli di supporto sono dei normali vincoli che possono essere aggiunti o cancellati manualmente. Nell'immagine dell'esempio precedente non ci sono vincoli di supporto, perché il punto selezionato è già l'intersezione delle curve.
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 angle between curves will be constrained at the point. These [[Sketcher helper constraint|helper constraints]] are plain regular constraints. They can be added manually, or deleted. There are no helper constraints on the example picture above, because the point selected is already the intersection of curves.


==Scripting==
==Script==


I vincoli di angolo possono essere creati con le [[macros/it|macro]] e dalla [[FreeCAD_Scripting_Basics/it|console di Python]] utilizzando la seguente funzione:
Angle Constraint can be created from [[macros]] and from the python console by using the following:
{{Code|code=
{{Code|code=
# line slope angle
# line slope angle
Line 65: Line 75:
Sketch.addConstraint(Sketcher.Constraint('AngleViaPoint',icurve1,icurve2,geoidpoint,pointpos,angle))
Sketch.addConstraint(Sketcher.Constraint('AngleViaPoint',icurve1,icurve2,geoidpoint,pointpos,angle))
}}
}}
Dove:
where:
:* <tt>Sketch</tt> is a sketch object
:* <tt>Sketch</tt> è un oggetto sketch
:* <tt>iline, iline1, iline2</tt> are integers specifying the lines by their ordinal numbers in <tt>Sketch</tt>.
:* <tt>iline, iline1, iline2</tt> sono i numeri interi che specificano le linee con i loro numeri ordinali in <tt>Sketch</tt>.
:* <tt>pointpos1, pointpos2</tt> should be 1 for start point and 2 for end point. The choice of endpoints allows to set internal angle (or external), and it affects how the constraint is drawn on the screen.
:* <tt>pointpos1, pointpos2</tt> dovrebbero essere 1 per il punto iniziale e 2 per il punto finale. La scelta dei punti finali consente di impostare l'angolo interno (o esterno), e incide su come il vincolo viene disegnato nello schermo.
:* <tt>geoidpoint</tt> and <tt>pointpos</tt> in AngleViaPoint are the indexes specifying the point of intersection.
:* <tt>geoidpoint</tt> e <tt>pointpos</tt> in AngleViaPoint sono gli indici che specificano il punto di intersezione.
:* <tt>angle</tt> is the angle value in radians. The angle is counted between tangent vectors in counterclockwise direction. Tangent vectors are pointing from start to end for the lines (or vice versa if ending point is supplied in angle between lines mode), and along counterclockwise direction for circles, arcs and ellipses. Quantity is also accepted as an angle (e.g. <tt>App.Units.Quantity('45 deg')</tt>)
:* <tt>angle</tt> è il valore dell'angolo in radianti. L'angolo è valutato tra i vettori tangenti, in senso antiorario. I vettori tangenti sono orientati dall'inizio verso la fine per le linee (o viceversa quando nella modalità angolo tra linee viene fornito il punto finale), e lungo la direzione antioraria per cerchi, archi ed ellissi. Quantity è anche accettata come un angolo (e.g. <tt>App.Units.Quantity('45 deg')</tt>)



{{Docnav/it|[[Sketcher_ConstrainRadius/it|Raggio]]|[[Sketcher ConstrainSnellsLaw/it|Rifrazione (Legge di Snell) ]]|[[Sketcher_Workbench/it|Sketcher]]|IconL=Constraint_Radius.png|IconC=Workbench_Sketcher.svg|IconR=Constraint_SnellsLaw.png}}

{{Sketcher Tools navi/it}}

{{Userdocnavi/it}}


{{clear}}
{{clear}}
<languages/>

Revision as of 21:23, 28 June 2019

Angolo interno

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

Descrizione

Il vincolo Angolo è un vincolo valore destinato a fissare gli angoli in uno schizzo. È in grado di impostare le pendenze delle singole linee, gli angoli tra le linee, gli angoli di intersezioni di curve, e l'ampiezza dei settori di cerchio.

Uso

Ci sono quattro modi diversi per applicare il vincolo:

  1. a una singola linea
  2. tra due linee
  3. a una intersezione di curve
  4. a archi di circonferenze

Per applicare il vincolo angolo, si dovrebbe il seguire la seguente procedura:

  • Selezionare una, due o tre entità nello schizzo. La modalità sarà scelta in funzione della selezione.
  • Richiamare il vincolo facendo clic sull'icona nella barra degli strumenti, oppure selezionando la voce del menu, oppure usando la scorciatoia da tastiera. Si apre una finestra di dialogo di modifica del dato.
  • Se necessario, modificare il valore. L'angolo può essere inserito anche come una espressione che viene valutata e di cui viene memorizzato il risultato. Fare clic su OK.

Come per qualsiasi vincolo valore, è possibile modificare in seguito il valore dell'angolo facendo doppio clic sul vincolo nella lista dei vincoli o nella vista 3D. Un valore negativo inverte la direzione dell'angolo.

Modalità di vincolo

Angolo di inclinazione di una linea

Selezioni accettate: linea

Il vincolo imposta l'angolo polare della direzione della linea. È l'angolo tra la linea e l'asse X dello schizzo.

Ampiezza di un arco (v0.15)

Selezioni accettate: arco di circonferenza

In questa modalità, il vincolo fissa l'ampiezza di un arco di circonferenza.

Tra due linee

Selezioni accettate: linea + linea

In questa modalità, il vincolo imposta l'angolo tra due linee. Non è necessario che le linee siano intersecanti.

Nell'intersezione tra due curve (angolo-nel-punto) (v0.15)

Selezioni accettate: qualsiasi linea/curva + qualsiasi linea/curva + qualsiasi punto

In questa modalità, l'angolo tra due curve è vincolato nel punto della loro intersezione. Il punto di intersezione può essere anche sull'estensione delle curve. Il punto di intersezione in cui applicare il vincolo deve essere definito esplicitamente, poiché tipicamente le curve si intersecano in più punti.

Affinchè il vincolo funzioni correttamente, il punto deve appartenere a entrambe le curve. Quindi, appena il vincolo viene invocato, il punto viene automaticamente vincolato su entrambe le curve, e l'angolo tra le curve viene vincolato nel punto. Se è necessario viene aggiunto un vincolo di supporto. I vincoli di supporto sono dei normali vincoli che possono essere aggiunti o cancellati manualmente. Nell'immagine dell'esempio precedente non ci sono vincoli di supporto, perché il punto selezionato è già l'intersezione delle curve.

Script

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

# line slope angle
Sketch.addConstraint(Sketcher.Constraint('Angle',iline,angle))

# angular span of arc
Sketch.addConstraint(Sketcher.Constraint('Angle',iarc,angle))

# angle between lines
Sketch.addConstraint(Sketcher.Constraint('Angle',iline1,pointpos1,iline2,pointpos2,angle))

# angle-via-point (no helper constraints are added automatically when from python)
Sketch.addConstraint(Sketcher.Constraint('AngleViaPoint',icurve1,icurve2,geoidpoint,pointpos,angle))

Dove:

  • Sketch è un oggetto sketch
  • iline, iline1, iline2 sono i numeri interi che specificano le linee con i loro numeri ordinali in Sketch.
  • pointpos1, pointpos2 dovrebbero essere 1 per il punto iniziale e 2 per il punto finale. La scelta dei punti finali consente di impostare l'angolo interno (o esterno), e incide su come il vincolo viene disegnato nello schermo.
  • geoidpoint e pointpos in AngleViaPoint sono gli indici che specificano il punto di intersezione.
  • angle è il valore dell'angolo in radianti. L'angolo è valutato tra i vettori tangenti, in senso antiorario. I vettori tangenti sono orientati dall'inizio verso la fine per le linee (o viceversa quando nella modalità angolo tra linee viene fornito il punto finale), e lungo la direzione antioraria per cerchi, archi ed ellissi. Quantity è anche accettata come un angolo (e.g. App.Units.Quantity('45 deg'))