Sketcher ConstrainAngle/it

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 gli angoli 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.

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 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)
Accepted selection: any line/curve +  any line/curve  +  any point



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.

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 (helper constraints will be added, if necessary), and the angle between curves will be constrained at the point. These 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
Angle Constraint can be created from macros and from the python console by using the following:

where:
 * Sketch is a sketch object
 * iline, iline1, iline2 are integers specifying the lines by their ordinal numbers in Sketch.
 * pointpos1, pointpos2 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.
 * geoidpoint and pointpos in AngleViaPoint are the indexes specifying the point of intersection.
 * angle 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. App.Units.Quantity('45 deg'))