Draft CubicBezCurve/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Exemple:")
No edit summary
Line 96: Line 96:
App.ActiveDocument.recompute()
App.ActiveDocument.recompute()
}}
}}
<div class="mw-translate-fuzzy">
{{Docnav/fr
{{Docnav/fr
|[[Draft BezCurve/fr|Courbe de Bézier Draft]]
|[[Draft BezCurve/fr|Courbe de Bézier Draft]]
Line 105: Line 104:
|IconR=Draft_Label.svg
|IconR=Draft_Label.svg
}}
}}
</div>


{{Draft Tools navi/fr}}
{{Draft Tools navi/fr}}

Revision as of 10:44, 14 September 2019

This documentation is not finished. Please help and contribute documentation.

GuiCommand model explains how commands should be documented. Browse Category:UnfinishedDocu to see more incomplete pages like this one. See Category:Command Reference for all commands.

See WikiPages to learn about editing the wiki pages, and go to Help FreeCAD to learn about other ways in which you can contribute.


Courbe de Bézier cubique Draft

Emplacement du menu
Draft → Outils Bézier → Courbe de Bézier cubique
Ateliers
Atelier Draft, Atelier Arch
Raccourci par défaut
Aucun
Introduit dans la version
0.19
Voir aussi
Filaire Draft, BSpline Draft, Courbe de Bézier Draft

Description

L'outil Courbe de Bézier cubique Draft crée une Courbe de Bézier de troisième degré. C'est l'une des courbes de Bézier les plus couramment utilisées. Cet outil vous permet de créer une grosse spline composée de plusieurs segments de Bézier au 3ème degré, d’une manière similaire à l’outil Bézier d’Inkscape. Une courbe de Bezier de n'importe quel degré peut être créée avec Courbe de Bézier Draft.

Les outils Courbe de Bézier Draft et Courbe de Bézier cubique Draft utilisent points de contrôle pour définir la direction de la courbe. D'autre part, l'outil BSpline Draft spécifie les points exacts par lesquels la courbe passera.

File:Cub bez curve.png

Courbe de Bézier cubique définie par trois points de control

Utilisation

  1. Appuyez sur le bouton Courbe de Bézier cubique Draft .
  2. Cliquez sur un premier point de la vue 3D et maintenez le pointeur de la souris.
  3. Faites glisser le pointeur vers un autre point de la vue 3D, puis relâchez le pointeur.
  4. Déplacez le pointeur sur un autre point de la vue 3D pour ajuster la courbure de la spline, puis cliquez et maintenez le point appuyé.
  5. Déplacez le pointeur sur un autre point de la vue 3D pour régler la courbure finale de la spline, puis relâchez le pointeur. Cela crée une courbe de Bézier du 3ème degré et continue de dessiner à partir du dernier point.
  6. Répétez le processus de clic, de maintien, de glissement et de relâchement pour ajouter des points et créez d'autres segments de Bézier au 3ème degré.
  7. Appuyez sur Echap ou sur le bouton Fermer pour terminer l'édition.

Options

Propriétés

Données

Vue

Script

Voir aussi: Draft API et FreeCAD Script de Base.

Voir Courbe de Bézier Draft pour les informations générales. Un cube de Bézier est créé en passant l'option degree=3 à makeBezCurve().

Pour chaque segment de Bézier cubique, il faut utiliser quatre points, dont les deux points intermédiaires sont les points de contrôle.

  • Si seulement 3 points sont donnés, cela crée un Bézier quadratique à la place.
  • Si seulement 2 points sont donnés, cela crée un Bézier linéaire, c'est-à-dire une ligne droite.
  • Si 5 points sont donnés, les 4 premiers créent un segment de Bézier cubique; les quatrième et cinquième points sont utilisés pour créer une ligne droite.
  • Si 6 points sont donnés, les 4 premiers créent un segment de Bézier cubique; le quatrième et les deux autres points sont utilisés pour créer un segment de Bézier quadratique.
  • Si 7 points sont donnés, les 4 premiers créent un segment de Bézier cubique; le quatrième et les trois autres servent à créer un deuxième segment de Bézier cubique.
  • Autrement dit, chaque fois que cela est possible, le dernier point d’une courbe cubique de Bézier est partagé avec les points suivants.

Exemple:

import FreeCAD as App
import Draft

p1 = App.Vector(-3500, 0, 0)
p2 = App.Vector(-3000, 2000, 0)
p3 = App.Vector(-1100, 2000, 0)
p4 = App.Vector(0, 0, 0)

p5 = App.Vector(1500, -2000, 0)
p6 = App.Vector(3000, -1500, 0)
p7 = App.Vector(5000, 0, 0)
rot = App.Rotation()

Draft.makeCircle(100, placement=App.Placement(p1, rot), face=False)
Draft.makeCircle(50, placement=App.Placement(p2, rot), face=True)
Draft.makeCircle(50, placement=App.Placement(p3, rot), face=True)
Draft.makeCircle(100, placement=App.Placement(p4, rot), face=False)
Draft.makeCircle(50, placement=App.Placement(p5, rot), face=True)
Draft.makeCircle(50, placement=App.Placement(p6, rot), face=True)
Draft.makeCircle(100, placement=App.Placement(p7, rot), face=False)

B1 = Draft.makeBezCurve([p1, p2], degree=3)
B1.ViewObject.DrawStyle = "Dashed"

B2 = Draft.makeBezCurve([p1, p2, p3], degree=3)
B1.ViewObject.DrawStyle = "Dotted"

B = Draft.makeBezCurve([p1, p2, p3, p4], degree=3)
B3 = Draft.makeBezCurve([p1, p2, p3, p4, p5, p6, p7], degree=3)
App.ActiveDocument.recompute()