Constraint Tangent/cs

Popis
Nástroj vazba tečnosti zajistí, že vybraná přímka (nebo její prodloužení za koncovým bodem) se stane tečnou k jiné vybrané přímce, kružnici nebo oblouku v náčrtu. Pokud jsou vybrané položky dva přímkové segmenty, jsou přestaveny tak, že leží ve stejné přímce.

Postup
Kružnice a přímka.



Kliknutím vyberte v náčrtu přímku a kružnici (zvýrazní se tmavězeleně)



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



Přímka (nebo její prodloužení za koncovým bodem) se stane tečnou kružnice nebo oblouku změnou některé nebo všech vlastností - sklonu přímky, poloměru kružnice nebo oblouku nebo středového bodu kružnice nebo oblouku v závislosti na tom jaké jiné vazby jsou na objekty náčrtu již aplikovány

Vazba tečnosti také funguje na dvou vybraných bodech nebo vybraném bodu a hraně (přímce) jak je zobrazeno na následujících příkladech.



Nejprve vyberte dva body (vrcholy) na konci oblouku a přímky.



Aplikujte vazbu tečnosti jako předtím.



Přímka je přestavena tak, že je tečnou oblouku a dva body se stanou totožnými v přímce prodlužující oblouk. (Je li to aplikováno na dvě přímky, stanou se přímky totožnými).

Podobně vyběrem bodu na konci oblouku a přímky,



a aplikaci vazby tečnosti jako předtím



je přímka přestavena tak, že je tečnou oblouku v bodě vybraném na oblouku.

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.