Surface GeomFillSurface/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Docnav/fr |Remplissage | |Surface |IconL=Filling.svg |IconC=Workbench_Surface.svg|IconR= }}")
No edit summary
 
(73 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{UnfinishedDocu}}
{{Docnav/fr
{{Docnav/fr
|[[Surface_Filling/fr|Remplissage]]
|[[Surface_Filling/fr|Remplissage]]
|[[Surface_Sections/fr|Sections]]
|
|[[Surface_Module/fr|Surface]]
|[[Surface_Workbench/fr|Atelier Surface]]
|IconL=Filling.svg
|IconL=Surface_Filling.svg
|IconR=Surface_Sections.svg
|IconC=Workbench_Surface.svg|IconR=
|IconC=Workbench_Surface.svg
}}
}}


{{GuiCommand/fr
{{GuiCommand/fr
|Name=Surface GeomFillSurface
|Icon=BSplineSurf.svg
|Name=Surface Fill boundary curves
|Name/fr=Surface Remplir entre les courbes limites
|Name/fr=Surface Remplir les courbes limites
|MenuLocation=Surface → Fill boundary curves
|MenuLocation=Surface → Fill boundary curves
|Workbenches=[[Surface Module/fr|Surface]]|}}
|Workbenches=[[Surface_Workbench/fr|Surface]]
|Version=0.17
}}

==Description==

{{Button|[[File:Surface_GeomFillSurface.svg|16px]] [[Surface_GeomFillSurface/fr|Surface Remplir entre les courbes limites]]}} crée une surface paramétrique à partir de deux, trois ou quatre arêtes de limite en essayant de créer une transition douce entre elles.

[[File:Surface_GeomFillSurface_4_edges.png|330px]] [[File:Surface_GeomFillSurface_4_edges_example.png|330px]]

[[File:Surface_GeomFillSurface_3_edges.png|330px]] [[File:Surface_GeomFillSurface_3_edges_example.png|330px]]

[[File:Surface_GeomFillSurface_2_edges.png|330px]] [[File:Surface_GeomFillSurface_2_edges_example.png|330px]]


{{Caption|A gauche : arêtes utilisées pour générer une surface avec l'outil [[Surface_GeomFillSurface/fr|Remplir entre les courbes limites]], 4 arêtes connectées, 3 arêtes connectées et 2 arêtes déconnectées.<br> A droite : surface résultante de l'utilisation de 4, 3 et 2 arêtes respectivement.}}
==Description==
Cet outil crée une surface à partir de deux, trois ou quatre arêtes limites. Trois styles de remplissage différents sont disponibles: Curved, [https://en.wikipedia.org/wiki/Coons_patch Coons], Stretch.
L'outil crée une transition en douceur entre les bords.


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


# Appuyez sur la touche {{Button|[[File:BSplineSurf.svg|24px]] '''Remplir les courbes du contour'''}}.
# Appuyez sur la touche {{Button|[[File:Surface_GeomFillSurface.svg|16px]] [[Surface_GeomFillSurface/fr|Fill boundary curves]]}}.
# Sélectionnez les arêtes dans la vue 3D. Les bords doivent se connecter afin de donner un profil fermé.
# Sélectionnez les arêtes dans la [[3D_view/fr|Vue 3D]]. Les bords doivent se connecter afin de donner un profil fermé.
# Définissez les options et appuyez sur {{Button|OK}}.
# Appuyez sur {{Button|OK}}.

{{Emphasis|Remarque :}} une fois créée, il n'est pas possible d'appliquer des contraintes supplémentaires à la surface créée.


==Options==
==Options==


{{MenuCommand|Fill type}} : {{RadioButton|TRUE|Stretch}}, {{RadioButton|TRUE|Coons}} ou {{RadioButton|TRUE|Curved}}.


<span id="Properties"></span>
==Propriétés==
==Propriétés==


[[Surface_GeomFillSurface/fr|Surface Remplir entre les courbes limites]] (classe {{incode|Surface::GeomFillSurface}}) est dérivée de la classe de base [[Part_Feature/fr|Part Feature]] (classe {{incode|Part::Feature}} via la sous-classe {{incode|Part::Spline}}), elle partage donc toutes les propriétés de cette dernière.
{{PropertyData/fr|Fill Type}}: L'algorithme de remplissage appliqué
* Curved - le style avec les patchs les plus arrondis.
* Coons - un style arrondi avec moins de profondeur que Curved
* Stretch - le style avec les patchs les plus plats


Outre les propriétés décrites dans [[Part_Feature/fr|Part Feature]], ''Surface Remplir entre les courbes limites'' a les propriétés suivantes dans l'[[Property_editor/fr|éditeur de propriétés]].
==Limitations==
Il n'est pas possible d'appliquer des contraintes supplémentaires à la surface.


<span id="Data"></span>
=== Données ===


{{TitleProperty|Base}}


*{{PropertyData/fr|Fill Type|Enumeration}} : algorithme de remplissage appliqué. Stretch, le style avec les patchs les plus plats; [https://en.wikipedia.org/wiki/Coons_patch {{Value|Coons}}], un style arrondi avec moins de profondeur que Curved; Curved, le style avec les patchs les plus arrondis.
{{Docnav|[[Surface_Filling|Filling]]||[[Surface_Module|Surface]]|IconL=Filling.svg|IconC=Workbench_Surface.svg|IconR=}}
*{{PropertyData/fr|Boundary List|LinkSubList}} : une liste des arêtes qui seront utilisées pour construire la surface.
*{{PropertyData/fr|Reversed List|BoolList|(hidden)}} :


<span id="View"></span>
{{Surface Tools navi}}
=== Vue ===


{{TitleProperty|Base}}
{{Userdocnavi}}

* {{PropertyView|Control Points|Bool}} : par défaut {{FALSE}}. Mis à {{TRUE}}, elle affichera une superposition avec les points de contrôle de la surface.

<span id="Twisting_of_the_surface"></span>
== Torsion de la surface ==

La forme de la surface dépend de la direction des arêtes choisies; si des arêtes sont sélectionnées et que le résultat est une surface qui "se tord" sur elle-même, l'une des arêtes peut avoir besoin de sa liste de sommets dans l'ordre inverse. Une surface qui se tord sur elle-même aura probablement des auto-intersections et sera donc une [[Part_TopoShape/fr|forme]] invalide. Ceci peut être vérifié avec {{Button|[[File:Part_CheckGeometry.svg|16px]] [[Part_CheckGeometry/fr|Part Vérifier la géométrie]]}}.

Par exemple, si deux courbes ont les points
{{Code|code=
curve1 = [a, b, c, d]
curve2 = [e, f, g]
}}
et la surface résultante après avoir utilisé {{Button|[[File:Surface_GeomFillSurface.svg|16px]] [[Surface_GeomFillSurface/fr|Remplir entre les courbes limites]]}} ou {{Button|[[File:Surface_Sections.svg|16px]] [[Surface_Sections/fr|Surface Sections]]}} est une surface torsadée, vous pouvez créer une troisième courbe égale à l'une des deux courbes d'origine mais avec une liste de points inversée.

Soit
{{Code|code=
curve1 = [a, b, c, d]
curve3 = [g, f, e]
}}

ou
{{Code|code=
curve3 = [d, c, b, a]
curve2 = [e, f, g]
}}
devrait fonctionner pour générer une surface qui non tordue.

En termes pratiques, cela signifie que toutes les arêtes utilisées pour générer une surface doivent être créées de préférence dans le même sens horaire ou anti-horaire. Suivre cette règle simple garantit généralement que la surface suivra la direction la plus lisse et ne se tordra pas.

Lorsque la propriété {{PropertyView/fr|Lighting}} de la surface est {{Value|One side}}, une face sera coloriée complètement en noir si sa direction normale pointe dans la [[3D_view/fr|Vue 3D]] (loin du visualiseur actuel) indiquant une face inversée par rapport aux autres faces colorées.

[[File:Surface_twisting_example_smooth.png|330px]] [[File:Surface_twisting_example_twisted.png|330px]]
{{Caption|A gauche : les arêtes limites sont orientées dans la même direction et ainsi la surface générée est lisse.<br>A droite : les arêtes limites ont des directions opposées et donc la surface générée se tord sur elle-même, ce qui entraîne des auto-intersections.}}

<span id="Scripting"></span>
== Script ==

{{Emphasis|Voir aussi :}} [[FreeCAD_Scripting_Basics/fr|FreeCAD Script de base]].

L'outil Surface Remplir entre les courbes limites peut être utilisé dans des [[Macros/fr|macros]] et depuis la console [[Python/fr|Python]] en ajoutant l'objet {{incode|Surface::GeomFillSurface}}.
* Les arêtes à utiliser pour définir la surface doivent être affectées en tant que [[LinkSubList/fr|LinkSubList]] à la propriété {{incode|BoundaryList}} de l'objet.
* Le type d'algorithme doit être attribué comme une chaîne de caractère à la propriété {{incode|FillType}}.
* Tous les objets avec des arêtes doivent être calculés avant de pouvoir être utilisés comme entrée pour les propriétés de l'objet GeomFillSurface.

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

doc = App.newDocument()

a = App.Vector(-140, -100, 0)
b = App.Vector(175, -108, 0)
c = App.Vector(200, 101, 0)
d = App.Vector(-135, 107, 70)

points1 = [a, App.Vector(-55, -91, 65), App.Vector(35, -85, -5), b]
obj1 = Draft.make_bspline(points1)

points2 = [b, App.Vector(217, -45, 55), App.Vector(217, 35, -15), c]
obj2 = Draft.make_bspline(points2)

points3 = [c, App.Vector(33, 121, 55), App.Vector(0, 91, 15), App.Vector(-80, 121, -40), d]
obj3 = Draft.make_bspline(points3)

points4 = [d, App.Vector(-140, 0, 45), a]
obj4 = Draft.make_bspline(points4)
doc.recompute()

surf = doc.addObject("Surface::GeomFillSurface", "Surface")
surf.BoundaryList = [(obj1, "Edge1"),
(obj2, "Edge1"),
(obj3, "Edge1"),
(obj4, "Edge1")]
doc.recompute()
}}


{{Docnav/fr
|[[Surface_Filling/fr|Remplissage]]
|[[Surface_Sections/fr|Sections]]
|[[Surface_Workbench/fr|Atelier Surface]]
|IconL=Surface_Filling.svg
|IconR=Surface_Sections.svg
|IconC=Workbench_Surface.svg
}}


{{Surface Tools navi{{#translation:}}}}
{{clear}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 21:39, 4 March 2024

Other languages:

Surface Remplir entre les courbes limites

Emplacement du menu
Surface → Fill boundary curves
Ateliers
Surface
Raccourci par défaut
Aucun
Introduit dans la version
0.17
Voir aussi
Aucun

Description

Surface Remplir entre les courbes limites crée une surface paramétrique à partir de deux, trois ou quatre arêtes de limite en essayant de créer une transition douce entre elles.

A gauche : arêtes utilisées pour générer une surface avec l'outil Remplir entre les courbes limites, 4 arêtes connectées, 3 arêtes connectées et 2 arêtes déconnectées.
A droite : surface résultante de l'utilisation de 4, 3 et 2 arêtes respectivement.

Utilisation

  1. Appuyez sur la touche Fill boundary curves.
  2. Sélectionnez les arêtes dans la Vue 3D. Les bords doivent se connecter afin de donner un profil fermé.
  3. Appuyez sur OK.

Remarque : une fois créée, il n'est pas possible d'appliquer des contraintes supplémentaires à la surface créée.

Options

Fill type : Stretch, Coons ou Curved.

Propriétés

Surface Remplir entre les courbes limites (classe Surface::GeomFillSurface) est dérivée de la classe de base Part Feature (classe Part::Feature via la sous-classe Part::Spline), elle partage donc toutes les propriétés de cette dernière.

Outre les propriétés décrites dans Part Feature, Surface Remplir entre les courbes limites a les propriétés suivantes dans l'éditeur de propriétés.

Données

Base

  • DonnéesFill Type (Enumeration) : algorithme de remplissage appliqué. Stretch, le style avec les patchs les plus plats; Coons, un style arrondi avec moins de profondeur que Curved; Curved, le style avec les patchs les plus arrondis.
  • DonnéesBoundary List (LinkSubList) : une liste des arêtes qui seront utilisées pour construire la surface.
  • Données (caché)Reversed List (BoolList) :

Vue

Base

  • VueControl Points (Bool) : par défaut false. Mis à true, elle affichera une superposition avec les points de contrôle de la surface.

Torsion de la surface

La forme de la surface dépend de la direction des arêtes choisies; si des arêtes sont sélectionnées et que le résultat est une surface qui "se tord" sur elle-même, l'une des arêtes peut avoir besoin de sa liste de sommets dans l'ordre inverse. Une surface qui se tord sur elle-même aura probablement des auto-intersections et sera donc une forme invalide. Ceci peut être vérifié avec Part Vérifier la géométrie.

Par exemple, si deux courbes ont les points

curve1 = [a, b, c, d]
curve2 = [e, f, g]

et la surface résultante après avoir utilisé Remplir entre les courbes limites ou Surface Sections est une surface torsadée, vous pouvez créer une troisième courbe égale à l'une des deux courbes d'origine mais avec une liste de points inversée.

Soit

curve1 = [a, b, c, d]
curve3 = [g, f, e]

ou

curve3 = [d, c, b, a]
curve2 = [e, f, g]

devrait fonctionner pour générer une surface qui non tordue.

En termes pratiques, cela signifie que toutes les arêtes utilisées pour générer une surface doivent être créées de préférence dans le même sens horaire ou anti-horaire. Suivre cette règle simple garantit généralement que la surface suivra la direction la plus lisse et ne se tordra pas.

Lorsque la propriété VueLighting de la surface est One side, une face sera coloriée complètement en noir si sa direction normale pointe dans la Vue 3D (loin du visualiseur actuel) indiquant une face inversée par rapport aux autres faces colorées.

A gauche : les arêtes limites sont orientées dans la même direction et ainsi la surface générée est lisse.
A droite : les arêtes limites ont des directions opposées et donc la surface générée se tord sur elle-même, ce qui entraîne des auto-intersections.

Script

Voir aussi : FreeCAD Script de base.

L'outil Surface Remplir entre les courbes limites peut être utilisé dans des macros et depuis la console Python en ajoutant l'objet Surface::GeomFillSurface.

  • Les arêtes à utiliser pour définir la surface doivent être affectées en tant que LinkSubList à la propriété BoundaryList de l'objet.
  • Le type d'algorithme doit être attribué comme une chaîne de caractère à la propriété FillType.
  • Tous les objets avec des arêtes doivent être calculés avant de pouvoir être utilisés comme entrée pour les propriétés de l'objet GeomFillSurface.
import FreeCAD as App
import Draft

doc = App.newDocument()

a = App.Vector(-140, -100, 0)
b = App.Vector(175, -108, 0)
c = App.Vector(200, 101, 0)
d = App.Vector(-135, 107, 70)

points1 = [a, App.Vector(-55, -91, 65), App.Vector(35, -85, -5), b]
obj1 = Draft.make_bspline(points1)

points2 = [b, App.Vector(217, -45, 55), App.Vector(217, 35, -15), c]
obj2 = Draft.make_bspline(points2)

points3 = [c, App.Vector(33, 121, 55), App.Vector(0, 91, 15), App.Vector(-80, 121, -40), d]
obj3 = Draft.make_bspline(points3)

points4 = [d, App.Vector(-140, 0, 45), a]
obj4 = Draft.make_bspline(points4)
doc.recompute()

surf = doc.addObject("Surface::GeomFillSurface", "Surface")
surf.BoundaryList = [(obj1, "Edge1"),
                     (obj2, "Edge1"),
                     (obj3, "Edge1"),
                     (obj4, "Edge1")]
doc.recompute()