Sketcher ConstrainPerpendicular/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
 
(21 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/fr
{{Docnav/fr
|[[Sketcher_ConstrainParallel/fr|Contrainte parallèle]]
|[[Sketcher_ConstrainParallel/fr|Contrainte parallèle]]
Line 9: Line 10:
}}
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Sketcher ConstrainPerpendicular
|Name=Sketcher ConstrainPerpendicular
|Name/fr=Sketcher Contrainte perpendiculaire
|Name/fr=Sketcher Contrainte perpendiculaire
|MenuLocation=Sketch → Contraintes d'esquisse → Contrainte perpendiculaire
|MenuLocation=Esquisse → Contraintes d'esquisse → Contrainte perpendiculaire
|Workbenches=[[Sketcher_Workbench/fr|Sketcher]]
|Workbenches=[[Sketcher_Workbench/fr|Sketcher]]
|Shortcut={{KEY|N}}
|Shortcut={{KEY|N}}
|SeeAlso=[[Sketcher_ConstrainAngle/fr|Sketcher Contrainte angulaire]]
|SeeAlso=[[Sketcher_ConstrainAngle/fr|Sketcher Contrainte angulaire]]
}}
}}
</div>


==Description==
==Description==


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
La contrainte perpendiculaire fait que deux lignes soient perpendiculaires 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 {{Button|[[File:Sketcher_ConstrainTangent.svg|16px]] [[Sketcher_ConstrainTangent/fr|Contrainte tangente]]}}.
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 {{Button|[[File:Sketcher_ConstrainTangent.svg|16px]] [[Sketcher_ConstrainTangent/fr|Contrainte tangente]]}}.
</div>
</div>


<span id="Usage"></span>
==Utilisation==
==Utilisation==


See also: [[Sketcher_Workbench#Drawing_aids|Drawing aids]].
Il y a quatre façons différentes d'appliquer la contrainte :
# entre deux courbes (non disponible pour toutes les courbes)
# entre deux extrémités d'une courbe
# entre une courbe et un point de terminaison d'un autre courbe
# entre deux courbes au point défini par l'utilisateur


===[[Sketcher_Workbench#Continue_modes|Continue mode]]===
Pour appliquer la contrainte perpendiculaire, suivre les étapes suivantes:
* Sélectionnez deux ou trois entités dans l'esquisse.
* Appelez la contrainte en cliquant sur son icône sur la barre d'outils, ou en sélectionnant l'option de menu, ou en utilisant le raccourci clavier.


# Make sure there is no selection.
===Entre deux courbes (directement perpendiculaire)===
# There are several ways to invoke the tool:
#* Press the {{Button|[[Image:Sketcher_ConstrainPerpendicular.svg|16px]] [[Sketcher_ConstrainPerpendicular|Constrain perpendicular]]}} button.
#* Select the {{MenuCommand|Sketch → Sketcher constraints → [[Image:Sketcher_ConstrainPerpendicular.svg|16px]] Constrain perpendicular}} option from the menu.
#* {{Version|1.0}}: Right-click in the [[3D_view|3D view]] and select the {{MenuCommand|Constrain → [[Image:Sketcher_ConstrainPerpendicular.svg|16px]] Constrain perpendicular}} option from the context menu.
#* Use the keyboard shortcut: {{KEY|N}}.
# The cursor changes to a cross with the tool icon.
# 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).
# A Perpendicular constraint is added. If a point and two edges have been selected, up to two [[Sketcher_ConstrainPointOnObject|Point on object constraints]] can also be added. See [[#Between_two_edges_at_point|Examples]].
# Optionally keep creating constraints.
# To finish, right-click or press {{KEY|Esc}}, or start another geometry or constraint creation tool.


===Run-once mode===
[[Image:Sketcher ConsraintPerpendicular mode1.png|600px]]


# Do one of the following:
Deux courbes doivent être perpendiculaires au point d'intersection (réel ou des extensions de courbes), et le point d'intersection sera implicite. Ce mode est appliqué si deux courbes ont été sélectionnées.
#* 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).
# Invoke the tool as explained above, or with the following additional option:
#* {{Version|1.0}}: Right-click in the [[3D_view|3D view]] and select the {{MenuCommand|[[Image:Sketcher_ConstrainPerpendicular.svg|16px]] Constrain perpendicular}} option from the context menu.
# A Perpendicular constraint is added. If a point and two edges have been selected, up to two [[Sketcher_ConstrainPointOnObject|Point on object constraints]] can also be added. See [[#Between_two_edges_at_point|Examples]].


==Examples==
'''Sélection Acceptée:'''
* La ligne + ligne, cercle, arc
* cercle, arc + cercle, arc.
Si la perpendicularité direct entre les courbes sélectionnées n'est pas prise en charge (par exemple, entre une ligne et une ellipse), un point d'aide sera ajoutés pour esquisser automatiquement, et la perpendiculaire-via-point sera appliquée.


<span id="Between_two_edges"></span>
Contrairement aux tangences, il est parfaitement bien de reconstruire le point de perpendicularité en créant un point et le contraindre d'être sur les deux courbes (Contraignant ainsi le point à l'intersection).
<div class="mw-translate-fuzzy">
===Entre deux courbes (directement perpendiculaire)===
</div>


[[Image:Sketcher_ConsraintPerpendicular_mode1.png|400px]]
===Entre deux points terminaux (perpendicularité point-à-point)===


The two edges are made perpendicular at their (virtual) intersection. If one of the edges is a [[Sketcher_Workbench#Sketcher_CompCreateConic|conic]], a [[Sketcher_CreatePoint|Point object]] that has a [[Sketcher_ConstrainPointOnObject|Point on object constraint]] with both (extended) edges is added.
[[Image:Sketcher ConsraintPerpendicular mode2.png|600px]]


<span id="Between_two_endpoints"></span>
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.
<div class="mw-translate-fuzzy">
===Entre deux points terminaux (perpendicularité point-à-point)===
</div>


[[Image:Sketcher_ConsraintPerpendicular_mode2.png|400px]]
'''Sélection acceptée:'''
* point extrémité de ligne/arc/arc d'ellipse + extrémité de ligne/arc/arc d'ellipse (soit, deux points de deux courbes)


<div class="mw-translate-fuzzy">
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.
</div>

<span id="Between_edge_and_endpoint"></span>
<div class="mw-translate-fuzzy">
===Entre courbe et extrémité (Perpendicularité de point-à-courbe)===
===Entre courbe et extrémité (Perpendicularité de point-à-courbe)===
</div>


[[Image:Sketcher ConsraintPerpendicular mode3.png|600px]]
[[Image:Sketcher_ConsraintPerpendicular_mode3.png|400px]]


<div class="mw-translate-fuzzy">
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.
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.
</div>


<span id="Between_two_edges_at_point"></span>
'''Sélection acceptée:'''
<div class="mw-translate-fuzzy">
* ligne, cercle, arc, ellipse, arc-d'ellipse + extrémité de ligne/arc/arc-d'ellipse (soit., courbe + extrémité de courbe)


===Entre deux courbes en un point (perpendiculaire-par-point) (v0.15)===
===Entre deux courbes en un point (perpendiculaire-par-point) (v0.15)===
</div>


[[Image:Sketcher ConsraintPerpendicular mode4.png|600px]]
[[Image:Sketcher_ConsraintPerpendicular_mode4.png|400px]]


<div class="mw-translate-fuzzy">
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.
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.
</div>


<span id="Scripting"></span>
'''Sélection acceptée:'''
*ligne/courbe + ligne/courbe
"Tout point" peut être un point isolé, ou un point d'un élément, par exemple, le centre d'un cercle, un point d'extrémité d'un arc, ou l'origine.

Pour que la contrainte fonctionne correctement, le point doit être sur les deux courbes. Donc, comme la contrainte est invoquée, le point sera automatiquement contraint sur les deux courbes, une ([[Sketcher_helper_constraint/fr|contrainte auxiliaire]] sera ajoutée, si nécessaire) et les courbes seront forcées perpendiculaires en ce point. Ces [[Sketcher_helper_constraint/fr|contraintes auxiliaires]] sont des contraintes ordinaires simples. Elles peuvent être ajoutées manuellement ou supprimées.

Comparé à la perpendiculaire directe cette contrainte est plus lente, car il y a des modes de degrés de liberté impliquées, mais elle prend en charge les ellipses

Le placement du point avant la contrainte qui est appliquée est une indication pour le calculateur dans le cas où il devrait y avoir une perpendicularité .

== Scripts ==
== Scripts ==


La Contrainte perpendiculaire peut être créée à partir de [[Macros/fr|macros]] et de la console Python en utilisant ce qui suit:
La Contrainte perpendiculaire peut être créée à partir de [[Macros/fr|macros]] et de la console Python en utilisant ce qui suit :
{{Code|code=
{{Code|code=
# direct perpendicularity
# direct perpendicularity
Line 100: Line 121:
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))
}}
}}
où :
<div class="mw-translate-fuzzy">
:* {{incode|Sketch}} est un objet d'esquisse
où::
:* {{incode|icurve1}}, {{incode|icurve2}} sont deux entiers identifiant les courbes à rendre perpendiculaires. Les entiers sont des indices dans l'esquisse (la valeur, renvoyée par {{incode|Sketch.addGeometry}}).
* <tt> Sketch </tt> est un objet d'esquisse:
:* {{incode|pointpos1}}, {{incode|pointpos2}} doivent être {{incode|1}} pour le point de départ et {{incode|2}} pour le point d'arrivée.
* <tt> icurve1, icurve2 </tt> sont deux entiers identifiant les courbes devant être perpendiculaire. Les entiers sont des index de l'esquisse (la valeur retournée par Sketch.addGeometry). :
:* {{incode|point géoïde}} et {{incode|pointpos}} dans PerpendicularViaPoint sont les indices spécifiant le point de perpendicularité.
* <tt> pointpos1, pointpos2 </tt> devrait être 1 pour point de départ et 2 pour le point de fin. :
* <tt> geoidpoint </tt> et <tt> pointpos </tt> dans PerpendicularViaPoint sont les index précisant le point de perpendicularité.
</div>


The [[Scripting_Sketcher_constraints_in_Python|Scripting Sketcher constraints in Python]] page explains the values which can be used for {{incode|icurve1}}, {{incode|icurve2}}, {{incode|pointpos1}}, {{incode|pointpos2}} and {{incode|geoidpoint}}, and contains further examples on how to create constraints from Python scripts.
La page [[Sketcher_scripting/fr|Sketcher Scripts]] explique les valeurs qui peuvent être utilisées pour {{incode|icurve1}}, {{incode|icurve2}}, {{incode|pointpos1}}, {{incode|pointpos2}} et {{incode|geoidpoint}} et contient d'autres exemples sur la façon de créer des contraintes à partir de scripts Python.




Line 120: Line 139:
}}
}}


{{Sketcher Tools navi{{#translation:}}}}
{{Sketcher_Tools_navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 14:59, 23 April 2024

Sketcher Contrainte perpendiculaire

Emplacement du menu
Esquisse → Contraintes d'esquisse → Contrainte perpendiculaire
Ateliers
Sketcher
Raccourci par défaut
N
Introduit dans la version
-
Voir aussi
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 Contrainte tangente.

Utilisation

See also: Drawing aids.

Continue mode

  1. Make sure there is no selection.
  2. There are several ways to invoke the tool:
    • Press the Constrain perpendicular 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
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,icurve2))

# point-to-point perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2,pointpos2))

# point-to-curve perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2))

# perpendicular-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))

où :

  • 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.