Constraint Tangent/es

Descripción
La Restricción de Tangencia restringe una línea seleccionada (o una extensión de esta más allá de sus puntos finales) haciendo que sea tangente a una línea, circunferencia o arco en el croquis. Cuando las entidades seleccionadas son dos líneas, la restricción hace que sean colineales.

Funcionamiento
Curva y línea.



Selecciona la línea y una circunferencia en el croquis pulsando sobre ellos (se resaltarán en color verde oscuro).



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 línea (o una extensión de esta más allá de sus puntos finales) se restringirá a ser tangente a la circunferencia o arco alterando la pendiente de la línea, el radio de la circunferencia o arco o su centro dependiendo del resto de restricciones existentes en el croquis.

La Restricción de Tangencia también puede funcionar seleccionando dos puntos o seleccionando un punto y una arista (línea) como puede apreciarse en la siguiente secuencia.



Primero selecciona los dos puntos (vértices) finales de un arco y una línea.



Aplica la Restricción de Tangencia como se hizo antes.



La línea se restringe a ser tangente al arco y los dos puntos se vuelven coincidentes con la línea recta a continuación del arco. (Si se aplica a dos líneas rectas, se verán forzadas a ser colineales).

De modo similar seleccionando un punto al final de un arco y una línea,



y aplicando la Restricción de Tangencia como antes



la línea se verá forzada a ser tangente al arco en el punto seleccionado de la 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.