Constraint Tangent/it

Lo strumento vincola una linea selezionata (o una sua estensione, oltre i suoi punti finali) ad essere tangente ad una linea, a un cerchio o a un arco selezionati nel disegno. Quando le entità selezionate sono due segmenti, essi vengono vincolati a giacere sulla stessa linea, vale a dire essere collineari.

Una curva e una linea.



Selezionare la linea e un cerchio nel disegno facendo clic su di essi (vengono evidenziati in verde scuro).



Accepted selection: If direct tangency between selected curves is not supported (e.g. between a circle and an ellipse), a helper point will be added to sketch automatically, and tangency-via-point will be applied.
 * line +  line, circle, arc, ellipse, arc-of-ellipse
 * circle, arc +  circle, arc



La linea (o una sua estensione oltre i suoi punti finali) viene forzata ad essere tangente al cerchio o all'arco modificando uno o tutti i parametri tipo la pendenza della linea, il raggio o il centro del cerchio o dell'arco secondo quali altri i vincoli sono operativi nel disegno.

Il vincolo Tangente può anche operare su due punti selezionati oppure un punto selezionato e un bordo (linea) come illustrato nella seguente sequenza.



Prima selezionare due punti (vertici) alle estremità di un arco e una linea



poi applicare il vincolo di tangenza come prima.



La linea viene forzata ad essere tangente all'arco ed i due punti diventano coincidenti con la retta che continua l'arco. (Se applicato a due linee rette, sono forzate ad essere collineari).

Analogamente selezionando i punti alla fine di un arco e di una linea,



e applicando il vincolo di tangenza come prima



la linea viene forzata ad essere tangente all'arco nel punto selezionato sulla curva.

The placement of the point before the constraint is applied is a hint for the solver for where the tangency should be. With this constraint, one can constrain two ellipses to touch each other in two places.

Scripting
Tangent Constraint can be created from macros and from the python console by using the following:

where:
 * Sketch is a sketch object
 * icurve1, icurve2 are two integers identifying the curves to be made tangent. The integers are indexes in the sketch (the value, returned by Sketch.addGeometry).
 * pointpos1, pointpos2 should be 1 for start point and 2 for end point.
 * geoidpoint and pointpos in TangentViaPoint are the indexes specifying the point of tangency.