# Sketcher Contrainte perpendiculaire

This page is a translated version of the page Sketcher ConstrainPerpendicular and the translation is 36% complete.
Outdated translations are marked like this.
Other languages:
Emplacement du menu Sketcher Contrainte perpendiculaire Esquisse → Contraintes d'esquisse → Contrainte perpendiculaire Sketcher N - Sketcher Contrainte angulaire

## Description

La Contrainte perpendiculaire fait que deux lignes soient perpendiculaires (càd orthognales) l'une à l'autre, ou deux courbes soit perpendiculaires à leur intersection. Les lignes sont traitées infinie, et des arcs sont traités comme des cercles pleins/ellipses. La contrainte est également capable de connecter deux courbes, les forçant perpendiculaire à la jointure, de manière similaire à la .

## Utilisation

### Continue mode

1. Make sure there is no selection.
2. There are several ways to invoke the tool:
• Press the button.
• Select the Sketch → Sketcher constraints → Constrain perpendicular option from the menu.
• introduced in version 1.0: Right-click in the 3D view and select the Constrain → Constrain perpendicular option from the context menu.
• Use the keyboard shortcut: N.
3. The cursor changes to a cross with the tool icon.
4. Do one of the following:
• Select two edges. One of the edges must be a straight line or an axis. The other can be any edge except a B-spline.
• Select a point and two edges (in that order).
• Select an edge, a point and another edge (idem).
5. A Perpendicular constraint is added. If a point and two edges have been selected, up to two Point on object constraints can also be added. See Examples.
6. Optionally keep creating constraints.
7. To finish, right-click or press Esc, or start another geometry or constraint creation tool.

### Run-once mode

1. Do one of the following:
• Select two edges (see above).
• Select two endpoints belonging to different edges.
• Select an edge and the endpoint of another edge (in any order).
• Select a point and two edges (idem).
2. Invoke the tool as explained above, or with the following additional option:
3. A Perpendicular constraint is added. If a point and two edges have been selected, up to two Point on object constraints can also be added. See Examples.

## Examples

### Entre deux courbes (directement perpendiculaire)

The two edges are made perpendicular at their (virtual) intersection. If one of the edges is a conic, a Point object that has a Point on object constraint with both (extended) edges is added.

### Entre deux points terminaux (perpendicularité point-à-point)

Dans ce mode, les extrémités sont confondues et le joint est fait pour être à angle droit. Ce mode s'applique lorsque deux extrémités de deux courbes ont été sélectionnées.

### Entre courbe et extrémité (Perpendicularité de point-à-courbe)

Dans ce mode, une extrémité d'une courbe est contraint de se trouver sur l'autre courbe, et les courbes sont obligatoirement perpendiculaires en ce point. Ce mode est appliqué lorsqu'une courbe et un point de terminaison d'une autre courbe ont été sélectionnés.

### Entre deux courbes en un point (perpendiculaire-par-point) (v0.15)

Dans ce mode, deux courbes sont rendues perpendiculaires, et le point de perpendicularité est identifié. Ce mode est appliqué lorsque deux courbes et un point ont été sélectionnés.

## Scripts

La Contrainte perpendiculaire peut être créée à partir de macros et de la console Python en utilisant ce qui suit :

```# direct perpendicularity

# point-to-point perpendicularity

# point-to-curve perpendicularity
• `Sketch` est un objet d'esquisse
• `icurve1`, `icurve2` sont deux entiers identifiant les courbes à rendre perpendiculaires. Les entiers sont des indices dans l'esquisse (la valeur, renvoyée par `Sketch.addGeometry`).
• `pointpos1`, `pointpos2` doivent être `1` pour le point de départ et `2` pour le point d'arrivée.
• `point géoïde` et `pointpos` dans PerpendicularViaPoint sont les indices spécifiant le point de perpendicularité.
La page Sketcher Scripts explique les valeurs qui peuvent être utilisées pour `icurve1`, `icurve2`, `pointpos1`, `pointpos2` et `geoidpoint` et contient d'autres exemples sur la façon de créer des contraintes à partir de scripts Python.