Draft BSpline/fr: Difference between revisions

From FreeCAD Documentation
({{TRUE}} {{FALSE}})
No edit summary
 
(173 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>
=BSpline=
{{GuiCommand/fr|Name=Draft BSpline|Name/fr=BSpline|Workbenches=[[Draft Module/fr|Planche à dessin (Draft)]], [[Arch Module/fr|Arch]]|MenuLocation=Draft → BSpline|Shortcut=B S|SeeAlso=[[Draft Wire/fr|Filaire]]}}
==Description==


{{Docnav/fr
Cet outil demande à l'utilisateur de saisir plusieurs points et trace une courbe {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}} croisant ceux-ci. Le fil nouvellement créé possédera la couleur et la largeur de trait actives. Les points peuvent être définis dans la vue 3D avec la souris, ou créés par la saisie de coordonnées à l'aide du clavier.
|[[Draft_Polygon/fr|Polygone]]
<br><br>
|[[Draft_CubicBezCurve/fr|Courbe de Bézier cubique]]
[[Image:Draft_bspline_example.jpg|480px]]
|[[Draft_Workbench/fr|Atelier Draft]]
<br><br>
|IconL=Draft_Polygon.svg
{{clear}}
|IconR=Draft_CubicBezCurve.svg
==Utilisation==
|IconC=Workbench_Draft.svg
}}


{{GuiCommand/fr
# Pressez le bouton {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}}, ou pressez les touches {{KEY|B}} puis {{KEY|S}}.
|Name=Draft BSpline
# Cliquez le premier point dans la vue 3D, ou tapez les [[Draft_Coordinates/fr|coordonées]].
|Name/fr=Draft B-spline
# Cliquez un point additionnel dans la vue 3D, ou tapez les [[Draft_Coordinates/fr|coordonées]]
|MenuLocation=Draft → B-spline
# Pressez les touches {{KEY|F}} ou {{KEY|C}}, ou double-cliquez le point suivant, ou cliquez sur le premier point pour finir ou fermer la {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}}. Si la {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}} est fermée, elle peut aussi être une '''face''', même si elle paraît comme une '''wireframe''' (fil).
|Workbenches=[[Draft_Workbench/fr|Draft]], [[Arch_Workbench/fr|Arch]]
|Shortcut={{KEY|B}} {{KEY|S}}
|Version=0.7
|SeeAlso=[[Draft_Wire/fr|Draft Polyligne]], [[Draft_CubicBezCurve/fr|Draft Courbe de Bézier cubique]], [[Draft_BezCurve/fr|Draft Courbe de Bézier]]
}}


==Options==
==Description==


La commande [[Image:Draft_BSpline.svg|24px]] '''Draft B-spline''' crée une [http://fr.wikipedia.org/wiki/B-spline courbe B-spline] à partir de plusieurs points.
* Pressez la touche {{KEY|F}}, ou le bouton {{KEY|[[Image:Draft FinishLine.png|12px]] '''[[Draft_FinishLine/fr|Finish]]'''}} pour finir la {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}}, et, la laisser ouverte.
* Pressez la touche {{KEY|C}}, ou le bouton {{KEY|[[Image:Draft CloseLine.png|12px]] '''[[Draft_CloseLine/fr|Close]]'''}}, ou cliquez sur le premier point pour finir la {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}}, et, ferme la {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}} en ajoutant un dernier segment, entre le dernier point et le premier.
* Pressez la touche {{KEY|X}}, {{KEY|Y}}, ou {{KEY|Z}} après le point, [[Draft_Constrain/fr|contraint]] le point suivant à l'axe désigné.
* Vous pouvez simplement entrer les coordonnées manuellement, en entrant les nombres, puis tapez {{KEY|ENTRÉE}} à chaques composants '''X, Y''' et '''Z'''.
* Pressez la touche {{KEY|R}}, ou activez/désactivez la case à cocher {{KEY|'''Relatif'''}}. Si {{KEY|'''Relatif'''}} est activé, les coordonnées du point suivant, sont '''relatives''' au premier point. Si elle n'est pas cochée, les coordonnées sont '''absolues''', et, commencent à partir du point d'origine ('''0,0,0''').
* Pressez la touche {{KEY|T}}, ou activez/désactivez la case à cocher {{KEY|'''Continue'''}}. Si la case à cocher {{KEY|'''Continue'''}} est activée, et, que vous avez terminé votre {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}}, la fonction redémarre automatiquement, vous permettant, de tirer une autre {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}} sans devoir appuyer sur le bouton.
* Pressez sur la touche {{KEY|CTRL}} pendant le dessin, force l'[[Draft_Snap/fr|accrochage]], de votre point à l'emplacement le plus proche, du composant logiciel enfichable, indépendamment de la distance.
* Après avoir cliqué votre premier point, donnez une direction horizontale, ou verticale à votre ligne, puis, pressez sur la touche {{KEY|SHIFT}}, et votre ligne sera [[Draft_Constrain/fr|contrainte]] horizontalement ou verticalement.
* Pressez la touche {{KEY|W}}, ou cliquez sur le bouton {{KEY|[[Image:Draft Wipe.png|12px]] '''Wipe'''}} pour effacer le segment existant, et, commencer une nouvelle {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}} à partir du dernier point.
* Pressez les touches {{KEY|CTRL}}+{{KEY|Z}}, ou pressez le bouton {{KEY|[[Image:Draft UndoLine.png|12px]] '''[[Draft_UndoLine/fr|Undo]]'''}} pour revenir sur le dernier point.
* Pressez la touche {{KEY|I}}, ou cliquez sur le bouton {{KEY|'''Filled'''}} pour faire apparaître la {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}} comme une '''face''', juste après sa fermeture. Cette valeur peut être tout simplement définie dans "'''Vue combinée → Propriété → Onglet Vue → Display mode'''" du Wire (fil) en "'''Flat lines'''", "'''Wireframe'''" ou "'''Point'''", il peut donc facilement être modifié à tout moment.
* Pressez la touche {{KEY|ESC}}, ou le bouton {{KEY|'''Cancel'''}}, pour annuler l'opération, et, quitter la commande. La {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}} nouvellement créée adopte le [[Draft_Linestyle/fr|style de ligne]] [[File:Draft Style 01.png|150px]] actif.


La commande Draft B-spline spécifie les {{Emphasis|points exacts}} par lesquels la courbe passera. Les commandes [[Draft_BezCurve|Draft Courbe de Bézier]] et [[Draft_CubicBezCurve|Draft Courbe de Bézier cubique]], en revanche, utilisent DES {{Emphasis|points de contrôle}} pour définir la position et la courbure de la spline.
==Style==


[[Image:Draft_bspline_example.jpg|400px]]
[[File:Draft_Style_Couleur_Ligne.png]] Donne la couleur à la ligne (bord).<br>
{{Caption|Spline definie par plusieurs points}}
[[File:Draft_Style_Epaisseur_Ligne.png]] Donne l'épaisseur à la ligne (bord).<br>
[[File:Draft_Style_Style.png]] Donne l'ensemble des paramètres de '''{{KEY|[[Image:Draft_Apply.png|16px|text-top=Application de style|link=Draft_Apply/fr]] [[Draft_Apply/fr|style]]}}''' aux objets [[Draft_Select/fr|sélectionnés]].<br>


<span id="Usage"></span>
==Propriétés==
==Utilisation==
===Vue combinée → Projet → Vue===
<br>
[[IMAGE:Draft_BSpline_fr_03.png|240px|left]]
{{TitreProprietes|Base}}


Voir aussi : [[Draft_Tray/fr|Draft La barre]], [[Draft_Snap/fr|Draft Aimantation]] et [[Draft_Constrain/fr|Draft Contrainte]].
* {{ProprieteVue|Bounding Box}} : Permet de visualiser l'occupation, et, les dimensions hors tout, de l'objet dans l'espace. Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{FALSE}}).


# Il existe plusieurs façons de lancer la commande :
* {{ProprieteVue|Control Points}} : Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{FALSE}}).
#* Appuyer sur le bouton {{Button|[[Image:Draft_BSpline.svg|16px]] [[Draft_BSpline/fr|B-spline]]}}.
#* Sélectionner l'option {{MenuCommand|Draft → [[Image:Draft_BSpline.svg|16px]] B-spline}} du menu.
#* Utiliser les raccourcis du clavier : {{KEY|B}} puis {{KEY|S}}.
# Le panneau de tâches {{MenuCommand|B-spline}} s'ouvre. Voir [[#Options|Options]] pour plus d'informations.
# Choisir le premier point dans la [[3D_view/fr|vue 3D]] ou rentrer des coordonnées et appuyer sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] Entrez le point}}.
# Choisir des points supplémentaires dans la [[3D_view/fr|vue 3D]] ou rentrer des coordonnées et appuyer sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] Entrez le point}}.
# Appuyer sur {{KEY|Échap}} ou sur le bouton {{Button|Fermer}} pour terminer la commande.


==Options==
* {{ProprieteVue|Deviation}} :


Les raccourcis clavier à caractère unique disponibles dans le panneau des tâches peuvent être modifiés. Voir [[Draft_Preferences/fr|Draft Préférences]]. Les raccourcis mentionnés ici sont les raccourcis par défaut. (pour la version 0.22).
* {{ProprieteVue|Display Mode}} : Mode d'affichage de la forme, '''Flat lines, Shaded, Wireframe, Points''' [[IMAGE:Vue_DisplayModePartDesign_fr_00.png|96px]]. (Défaut, '''Wireframe''').
* {{ProprieteVue|Draw Style}} : Type de ligne, '''Solid, Dashed, Dotted, Dashdot''' [[IMAGE:Vue_DrawStyle_fr_00.png‎|96px]]. (Défaut, '''Solid''').


* Pour saisir manuellement des coordonnées, entrez les valeurs X, Y et Z et appuyez sur {{KEY|Entrée}} après chacune, ou vous pouvez appuyer sur le bouton {{Button|[[Image:Draft_AddPoint.svg|16px]] Entrez le point}} lorsque vous avez les valeurs souhaitées. Il est conseillé de déplacer le pointeur hors de la [[3D_view/fr|vue 3D]] avant de saisir les coordonnées.
* {{ProprieteVue|End Arrow}} : Montre le symbole d'une flèche au dernier point du fil, donc, il peut être utilisé comme une flèche d'annotation. Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{TRUE}}). (Le modèle de flèche, est modifiable, à partir de '''Edition → Préférences → Draft''', tout comme la flèche des [[Draft_Dimension/fr#Options_2|cotations]]).
* Appuyez sur {{KEY|R}} ou cliquez sur la case {{MenuCommand|Relative}} pour activer le mode relatif. Si le mode relatif est activé, les coordonnées sont relatives au dernier point, si disponible, sinon elles sont relatives à l'origine du système de coordonnées.
* Appuyez sur {{KEY|G}} ou cliquez sur la case {{MenuCommand|Global}} pour activer le mode global. Si le mode global est activé, les coordonnées sont relatives au système de coordonnées global, sinon elles sont relatives au système de coordonnées du [[Draft_SelectPlane/fr|plan de travail]]. {{Version/fr|0.20}}
* Appuyez sur {{KEY|F}} ou cliquez sur la case {{MenuCommand|Rempli}} pour activer le mode de remplissage. Si le mode rempli est activé, la spline créée aura la valeur {{PropertyData|Make Face}} {{TRUE}} et aura une face remplie, à condition qu'elle soit fermée et ne s'auto-intersectionne pas. Notez qu'une spline qui s'auto-intersecte avec une face ne s'affichera pas correctement, pour une telle spline, {{PropertyData|Make Face}} doit être définie sur {{FALSE}}.
* Appuyez sur {{KEY|N}} ou cliquez sur la case {{MenuCommand|Continuer}} pour activer le mode continu. Si le mode continu est activé, la commande redémarre après avoir utilisé {{Button|[[Image:Draft_FinishLine.svg|16px]] Terminer}} ou {{Button|[[Image:Draft_CloseLine.svg|16px]] Fermer}}, ou après avoir créé une spline fermée en l'accrochant au premier point de la spline, ce qui vous permet de continuer à créer des splines.
* Appuyez sur {{KEY|/}} ou sur le bouton {{Button|[[Image:Draft_UndoLine.svg|16px]] Annuler}} pour annuler le dernier point.
* Appuyez sur {{KEY|A}} ou sur le bouton {{Button|[[Image:Draft_FinishLine.svg|16px]] Terminer}} pour terminer la commande et laisser la cannelure ouverte.
* Appuyez sur {{KEY|O}} ou sur le bouton {{Button|[[Image:Draft_CloseLine.svg|16px]] Fermer}} pour terminer la commande et fermer la courbe. Une spline fermée peut également être créée en s'accrochant au premier point de la spline.
* Appuyez sur {{KEY|W}} ou sur le bouton {{Button|[[Image:Draft Wipe.svg|16px]] Effacer}} pour supprimer les segments de courbe déjà placés, mais continuez à travailler à partir du dernier point.
* Appuyez sur {{KEY|U}} ou sur le bouton {{Button|[[Image:Draft SelectPlane.svg|16px]] [[Draft_SelectPlane/fr|Définir le plan de travail]]}} pour ajuster le plan de travail actuel dans l'orientation définie par le dernier et le précédent point.
* Appuyez sur {{KEY|S}} pour activer ou désactiver [[Draft_Snap/fr|Draft Aimantation]].
* Appuyez sur {{KEY|Échap}} ou sur le bouton {{Button|Fermer}} pour terminer la commande.


<span id="Notes"></span>
* {{ProprieteVue|Lighting}} : Éclairage '''One side, Two side''' [[IMAGE:Vue_Lighting_fr_00.png|96px]]. (Défaut, '''Two side''').
==Remarques==


* Une Draft B-spline peut être éditée avec la commande [[Draft_Edit/fr|Draft Editer]].
* {{ProprieteVue|Line Color}} : Donne la couleur de la ligne (bords) (Défaut, '''0, 0, 0''').
* Une Draft B-spline peut être convertie en un [[Draft_Wire/fr|Draft Polyligne]] avec la commande [[Draft_WireToBSpline/fr|Draft Polyligne vers B-spline]].


<span id="Properties"></span>
* {{ProprieteVue|Line Width}} : Donne l'épaisseur de la ligne (bords) (Défaut, '''1''').
==Propriétés==

* {{ProprieteVue|Point Color}} : Donne la couleur des points (extrémités de la forme) (Défaut, '''0, 0, 0''').

* {{ProprieteVue|Point Size}} : Donne la dimension des points (Défaut, '''2''').

* {{ProprieteVue|Selectable}} : Autorise la sélection de la forme. Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{TRUE}}).

* {{ProprieteVue|Shape Color}} : Donne la couleur de la forme (Défaut, '''204, 204, 204''').


Voir aussi: [[Property_editor/fr|Éditeur de propriétés]]
* {{ProprieteVue|Transparency}} : Règle le degrés de transparence de la forme, de '''0''' à '''100''' (Défaut, '''0''').


Un objet Draft B-spline est dérivée d'un [[Part_Part2DObject/fr|Part Part2DObject]] et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :
* {{ProprieteVue|Visibility}} : Détermine la visibilité de la forme (comme la barre {{KEY|ESPACE}}). Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{TRUE}}).


<span id="Data"></span>
{{TitreProprietes|Grid}}
=== Données ===


{{TitleProperty|Draft}}
* {{ProprieteVue|Grid Size}} : Modifie la dimension de la grille, (Défaut, '''10 mm''').


* {{PropertyData|Area|Area}} : (en lecture seule) spécifie la surface de la face de la spline. La valeur sera {{value|0.0}} si {{PropertyData|Make Face}} est {{FALSE}} ou si la face ne peut être créée.
* {{ProprieteVue|Grid Snap}} : Permet l'[[Draft_Snap/fr|accrochage]] sur la grille. Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{FALSE}}).
* {{PropertyData|Closed|Bool}} : spécifie si la spline est fermée ou non. Si la spline est initialement ouverte, cette valeur est {{FALSE}}, si vous lui attribuez la valeur {{TRUE}}, un segment de courbe sera dessiné pour fermer la spline. Si la courbe est initialement fermée, cette valeur est {{TRUE}}, la définir sur {{FALSE}} supprimera le dernier segment de courbe et rendra la courbe ouverte.
* {{PropertyData|Make Face|Bool}} : spécifie si la spline 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 {{PropertyData|Closed}} est {{TRUE}} et si le spline ne s'auto-intersecte pas.
* {{PropertyData|Parameterization|Float}} : affecte la forme de la spline.
* {{PropertyData|Points|VectorList}} : spécifie les points de la spline dans son système de coordonnées local.


<span id="View"></span>
* {{ProprieteVue|Grid Style}} : Change le style de ligne de la grille '''Dashed''', ou '''Light''' [[IMAGE:Vue_GridStyle_fr_00.png|96px]] (Défaut, '''Dashed''').
=== Vue ===


{{TitleProperty|Draft}}
* {{ProprieteVue|Show Grid}} : Permet d'afficher, ou non la grille. Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{FALSE}}).


* {{PropertyView|Arrow Size|Length}} : spécifie la taille du symbole affiché à l'extrémité de la courbe.
* {{ProprieteVue|Tight Grid}} : Affiche une grille serrée ou non. Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{TRUE}}).
* {{PropertyView|Arrow Type|Enumeration}} : spécifie le type de symbole affiché à l'extrémité de la courbe, qui peut être {{value|Dot}}, {{value|Circle}}, {{value|Arrow}}, {{value|Tick}} ou {{value|Tick-2}}.
* {{PropertyView|End Arrow|Bool}} : spécifie s'il faut afficher un symbole à l'extrémité de la courbe spline, afin qu'elle puisse être utilisée comme ligne d'annotation.
* {{PropertyView|Pattern|Enumeration}} : spécifie le [[Draft_Pattern/fr|Draft Motif]] avec lequel remplir la face de la courbe fermée. Cette propriété ne fonctionne que si {{PropertyData|Make Face}} est {{TRUE}} et si {{PropertyView|Display Mode}} est {{value|Flat Lines}}.
* {{PropertyView|Pattern Size|Float}} : spécifie la taille du [[Draft_Pattern/fr|Draft Motif]].


<span id="Scripting"></span>
{{clear}}
==Script==


Voir aussi : [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] et [[FreeCAD_Scripting_Basics/fr|FreeCAD Débuter avec les scripts]].
===Vue combinée → Projet → Données===
<br>
[[File:Draft_BSpline_fr_04.png |240px|left]]
{{TitreProprietes|2D}}
{{TitreProprietes|Base}}


Pour créer une Draft B-spline, utilisez la méthode {{incode|make_bspline}} ({{Version/fr|0.19}}) du module Draft. Cette méthode remplace la méthode dépréciée {{incode|makeBSpline}}.
* {{ProprieteDonnees|Closed}} : Détermine si le '''Wire''' est '''ouvert''' ou '''fermé'''. Valeur {{FALSE}}, ou {{TRUE}} (Défaut, {{FALSE}}).


{{Code|code=
* {{ProprieteDonnees|Label}} : Nom de l'objet, modifiable à volonté.
bspline = make_bspline(pointslist, closed=False, placement=None, face=None, support=None)
bspline = make_bspline(Part.Wire, closed=False, placement=None, face=None, support=None)
}}


* Crée un objet {{incode|bspline}} avec la liste de points donnée, {{incode|pointslist}}.
{{ProprieteDonnees|Placement}} : '''[(0,00 0,00 1,00);0,00;(0,00 0,00 0,00)]''', récapitulatif de toutes les données de position.
** Chaque point de la liste est défini par son {{incode|FreeCAD.Vector}}, en millimètres.
* {{ProprieteDonnees|Angle}} : Angle de rotation par rapport aux coordonnées '''X, Y, Z'''
** Sinon, l'entrée peut être un {{incode|Part.Wire}} à partir duquel les points sont extraits.
* {{ProprieteDonnees|Axis}} : Sélection de l'axe(s) de rotation de travail '''X, Y''', ou '''Z'''.<br>Par exemple : nous déterminons un {{ProprieteDonnees|Angle}} de '''15°''', nous spécifions une valeur de '''1,0 pour x''' et '''2,0 pour y''', cette configuration, aura pour effet, une rotation finale de la pièce qui sera de, "''' 15° dans l'axe x''' " et "''' 30° dans l'axe y''' ". (Défaut, '''Z = 1 = actif''')
* Si {{incode|closed}} est {{incode|True}} ou si les premier et dernier points sont identiques, la courbe est fermée.
* {{ProprieteDonnees|Position}} : Déplacement des coordonnées '''X, Y, Z''', par rapport aux points d'origine '''0, 0, 0'''.
* Si un {{incode|placement}} est {{incode|None}}, la courbe est créée à l'origine.
* Si {{incode|face}} est {{incode|True}} et la courbe est fermée, la courbe fera une face, c'est-à-dire qu'elle apparaîtra remplie.


Exemple :
{{clear}}


{{Code|code=
==Scrip==
import FreeCAD as App
import Draft


doc = App.newDocument()
L'outil {{KEY|[[Image:Draft_BSpline.png|16px|text-top=Courbe B-Spline (Bézier)|link=Draft_BSpline/fr]] [[ Draft_BSpline/fr|B-Spline]]}} peut être utilisé dans des [[macros/fr|macros]], et, dans la console Python, en utilisant cette fonction:


p1 = App.Vector(0, 0, 0)
'''makeBSpline (pointslist,[closed],[placement])''' : Crée un objet B-Spline à partir de la liste des vecteurs donnés.<br> Si '''closed''', a la valeur '''True''', ou que le premier point et le dernier point sont identiques, le wire (fil) est fermé.<br> Si la face est '''True'''(et que la bspline est fermée), la bspline apparaîtra pleine.<br> Au lieu d'une liste de points, vous pouvez également passer un Part Wire.<br> Retourne l'objet nouvellement créé.
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)


spline1 = Draft.make_bspline([p1, p2, p3], closed=False)
Exemple:
spline2 = Draft.make_bspline([p1, 2*p3, 1.3*p2], closed=False)
spline3 = Draft.make_bspline([1.3*p3, p1, -1.7*p2], closed=False)


doc.recompute()
import FreeCAD,Draft
}}
p1 = FreeCAD.Vector(0,0,0)
p2 = FreeCAD.Vector(1,1,0)
p3 = FreeCAD.Vector(2,0,0)
Draft.makeBSpline([p1,p2,p3],closed=True)


{{LesOutilsDraft}}


{{Docnav/fr
<br>
|[[Draft_Polygon/fr|Polygone]]
|[[Draft_CubicBezCurve/fr|Courbe de Bézier cubique]]
|[[Draft_Workbench/fr|Atelier Draft]]
|IconL=Draft_Polygon.svg
|IconR=Draft_CubicBezCurve.svg
|IconC=Workbench_Draft.svg
}}


{{Draft Tools navi{{#translation:}}}}
{{Languages/fr| {{en|Draft_BSpline}} {{es|Draft_BSpline/es}} {{se|Draft_BSpline/se}} }}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 20:52, 9 January 2024

Draft B-spline

Emplacement du menu
Draft → B-spline
Ateliers
Draft, Arch
Raccourci par défaut
B S
Introduit dans la version
0.7
Voir aussi
Draft Polyligne, Draft Courbe de Bézier cubique, Draft Courbe de Bézier

Description

La commande Draft B-spline crée une courbe B-spline à partir de plusieurs points.

La commande Draft B-spline spécifie les points exacts par lesquels la courbe passera. Les commandes Draft Courbe de Bézier et Draft Courbe de Bézier cubique, en revanche, utilisent DES points de contrôle pour définir la position et la courbure de la spline.

Spline definie par plusieurs points

Utilisation

Voir aussi : Draft La barre, Draft Aimantation et Draft Contrainte.

  1. Il existe plusieurs façons de lancer la commande :
    • Appuyer sur le bouton B-spline.
    • Sélectionner l'option Draft → B-spline du menu.
    • Utiliser les raccourcis du clavier : B puis S.
  2. Le panneau de tâches B-spline s'ouvre. Voir Options pour plus d'informations.
  3. Choisir le premier point dans la vue 3D ou rentrer des coordonnées et appuyer sur le bouton Entrez le point.
  4. Choisir des points supplémentaires dans la vue 3D ou rentrer des coordonnées et appuyer sur le bouton Entrez le point.
  5. Appuyer sur Échap ou sur le bouton Fermer pour terminer la commande.

Options

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 0.22).

  • Pour saisir manuellement des coordonnées, entrez les valeurs X, Y et Z et appuyez sur Entrée après chacune, ou vous pouvez appuyer sur le bouton Entrez le point lorsque vous avez les valeurs souhaitées. Il est conseillé de déplacer le pointeur hors de la vue 3D avant de saisir les coordonnées.
  • Appuyez sur R ou cliquez sur la case Relative pour activer le mode relatif. Si le mode relatif est activé, les coordonnées sont relatives au dernier point, si disponible, sinon elles sont relatives à l'origine du système de coordonnées.
  • Appuyez sur G ou cliquez sur la case Global pour activer le mode global. Si le mode global est activé, les coordonnées sont relatives au système de coordonnées global, sinon elles sont relatives au système de coordonnées du plan de travail. introduit dans la version 0.20
  • Appuyez sur F ou cliquez sur la case Rempli pour activer le mode de remplissage. Si le mode rempli est activé, la spline créée aura la valeur DonnéesMake Face true et aura une face remplie, à condition qu'elle soit fermée et ne s'auto-intersectionne pas. Notez qu'une spline qui s'auto-intersecte avec une face ne s'affichera pas correctement, pour une telle spline, DonnéesMake Face doit être définie sur false.
  • Appuyez sur N ou cliquez sur la case Continuer pour activer le mode continu. Si le mode continu est activé, la commande redémarre après avoir utilisé Terminer ou Fermer, ou après avoir créé une spline fermée en l'accrochant au premier point de la spline, ce qui vous permet de continuer à créer des splines.
  • Appuyez sur / ou sur le bouton Annuler pour annuler le dernier point.
  • Appuyez sur A ou sur le bouton Terminer pour terminer la commande et laisser la cannelure ouverte.
  • Appuyez sur O ou sur le bouton Fermer pour terminer la commande et fermer la courbe. Une spline fermée peut également être créée en s'accrochant au premier point de la spline.
  • Appuyez sur W ou sur le bouton Effacer pour supprimer les segments de courbe déjà placés, mais continuez à travailler à partir du dernier point.
  • Appuyez sur U ou sur le bouton Définir le plan de travail pour ajuster le plan de travail actuel dans l'orientation définie par le dernier et le précédent point.
  • Appuyez sur S pour activer ou désactiver Draft Aimantation.
  • Appuyez sur Échap ou sur le bouton Fermer pour terminer la commande.

Remarques

Propriétés

Voir aussi: Éditeur de propriétés

Un objet Draft B-spline est dérivée d'un Part Part2DObject et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :

Données

Draft

  • DonnéesArea (Area) : (en lecture seule) spécifie la surface de la face de la spline. La valeur sera 0.0 si DonnéesMake Face est false ou si la face ne peut être créée.
  • DonnéesClosed (Bool) : spécifie si la spline est fermée ou non. Si la spline est initialement ouverte, cette valeur est false, si vous lui attribuez la valeur true, un segment de courbe sera dessiné pour fermer la spline. Si la courbe est initialement fermée, cette valeur est true, la définir sur false supprimera le dernier segment de courbe et rendra la courbe ouverte.
  • DonnéesMake Face (Bool) : spécifie si la spline 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 le spline ne s'auto-intersecte pas.
  • DonnéesParameterization (Float) : affecte la forme de la spline.
  • DonnéesPoints (VectorList) : spécifie les points de la spline dans son système de coordonnées local.

Vue

Draft

  • VueArrow Size (Length) : spécifie la taille du symbole affiché à l'extrémité de la courbe.
  • VueArrow Type (Enumeration) : spécifie le type de symbole affiché à l'extrémité de la courbe, qui peut être Dot, Circle, Arrow, Tick ou Tick-2.
  • VueEnd Arrow (Bool) : spécifie s'il faut afficher un symbole à l'extrémité de la courbe spline, afin qu'elle puisse être utilisée comme ligne d'annotation.
  • VuePattern (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.
  • VuePattern Size (Float) : spécifie la taille du Draft Motif.

Script

Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.

Pour créer une Draft B-spline, utilisez la méthode make_bspline (introduit dans la version 0.19) du module Draft. Cette méthode remplace la méthode dépréciée makeBSpline.

bspline = make_bspline(pointslist, closed=False, placement=None, face=None, support=None)
bspline = make_bspline(Part.Wire, closed=False, placement=None, face=None, support=None)
  • Crée un objet bspline avec la liste de points donnée, pointslist.
    • Chaque point de la liste est défini par son FreeCAD.Vector, en millimètres.
    • Sinon, l'entrée peut être un Part.Wire à partir duquel les points sont extraits.
  • Si closed est True ou si les premier et dernier points sont identiques, la courbe est fermée.
  • Si un placement est None, la courbe est créée à l'origine.
  • Si 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)

spline1 = Draft.make_bspline([p1, p2, p3], closed=False)
spline2 = Draft.make_bspline([p1, 2*p3, 1.3*p2], closed=False)
spline3 = Draft.make_bspline([1.3*p3, p1, -1.7*p2], closed=False)

doc.recompute()