|
Emplacement du menu |
---|
Draft : Formes → Outils de Bézier → Courbe de Bézier BIM : Formes 2D → Courbe de Bézier |
Ateliers |
Draft, atelier BIM |
Raccourci par défaut |
B Z |
Introduit dans la version |
0.14 |
Voir aussi |
Draft Courbe de Bézier cubique, Draft B-spline |
La commande Draft Courbe de Bézier crée une courbe de Bézier à partir de plusieurs points.
La commande crée une seule courbe de Bézier dont la DonnéesDegree est number_of_points - 1
. Elle peut être transformée en une courbe de Bézier par morceaux en réduisant cette propriété.
Les commandes Draft Courbe de Bézier et Draft Courbe de Bézier cubique utilisent des points de contrôle pour définir la position et la courbure de la spline. La commande Draft B-spline, quant à elle, spécifie les points exacts par lesquels la courbe passera.
Courbe de Bézier définie par plusieurs points de control
Voir aussi : Draft La barre, Draft Aimantation et Draft Contrainte.
Les raccourcis clavier à caractère unique disponibles dans le panneau des tâches peuvent être modifiés. Voir Draft Préférences. Les raccourcis mentionnés ici sont les raccourcis par défaut (pour la version 1.0).
true
et aura une face remplie, à condition qu'elle soit fermée et ne s'auto-intersectionne pas. Notez qu'une courbe qui s'auto-intersecte avec une face ne s'affichera pas correctement. Pour une telle courbe, DonnéesMake Face doit être défini sur false
.
Voir aussi: Éditeur de propriétés
Un objet Draft Courbe de Bézier est dérivé d'un Part Part2DObject et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :
Draft
Area
) : (en lecture seule) spécifie la surface de la face de la courbe. La valeur sera 0.0
si DonnéesMake Face est false
ou si la face ne peut être créée.Bool
) : spécifie si la courbe est fermée ou non. Si la courbe est initialement ouverte, cette valeur est false
, si vous lui attribuez la valeur true
, un segment sera dessiné pour fermer la courbe. Si la courbe est initialement fermée, cette valeur est true
, la mettre à false
supprimera le dernier segment et rendra la courbe ouverte.IntegerList
) : (en lecture seule) spécifie la continuité de la courbe.Integer
) : spécifie le degré de la courbe.Length
) : (en lecture seule) spécifie la longueur totale de la courbe.Bool
) : spécifie si la courbe fait une face ou non. Si c'est true
, une face est créée, sinon seul le périmètre est considéré comme faisant partie de l'objet. Cette propriété ne fonctionne que si DonnéesClosed est true
et si la courbe ne s'auto-intersecte pas.VectorList
) : spécifie les points de contrôle de la courbe dans son système de coordonnées local.
Draft
Length
) : spécifie la taille du symbole affiché à l'extrémité de la courbe.Enumeration
) : spécifie le type de symbole affiché à la fin de la courbe, qui peut être Dot
, Circle
, Arrow
, Tick
ou Tick-2
.Bool
) : spécifie s'il faut afficher un symbole à la fin de la courbe, afin qu'elle puisse être utilisée comme ligne d'annotation.Enumeration
) : spécifie le Draft Motif avec lequel remplir la face de la courbe fermée. Cette propriété ne fonctionne que si DonnéesMake Face est true
et si VueDisplay Mode est Flat Lines
.Float
) : spécifie la taille du Draft Motif.
Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.
Pour créer une Draft Ligne, utilisez la méthode make_bezcurve
(introduit dans la version 0.19) du module Draft. Cette méthode remplace la méthode dépréciée makeBezCurve
.
bezcurve = make_bezcurve(pointslist, closed=False, placement=None, face=None, support=None, degree=None)
bezcurve = make_bezcurve(Part.Wire, closed=False, placement=None, face=None, support=None, degree=None)
bezcurve
avec la liste de points donnée, pointslist
.
FreeCAD.Vector
, en millimètres.Part.Wire
à partir duquel les points sont extraits.closed
est True
ou si les premier et dernier points sont identiques, la courbe est fermée.placement
est None
, la courbe est créée à l'origine.face
est True
et la courbe est fermée, la courbe fera une face, c'est-à-dire qu'elle apparaîtra remplie.Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)
p4 = App.Vector(1500, -2000, 0)
bezcurve1 = Draft.make_bezcurve([p1, p2, p3, p4], closed=True)
bezcurve2 = Draft.make_bezcurve([p4, 1.3*p2, p1, 4.1*p3], closed=True)
bezcurve3 = Draft.make_bezcurve([1.7*p3, 1.5*p4, 2.1*p2, p1], closed=True)
doc.recompute()