Draft WireToBSpline/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 27: Line 27:
==Utilisation==
==Utilisation==


# Sélectionnez une [[Draft_Wire/fr|Ligne brisée]] ou une [[Draft_BSpline/fr|B-spline]].
<div class="mw-translate-fuzzy">
# Il existe plusieurs façons de lancer la commande :
# Sélectionnez une [[Draft_Wire/fr|Ligne brisée]] ou une [[Draft_BSpline/fr|B-Spline]]. L'outil est désactivé si aucun objet n'est sélectionné.
# Appuyez sur le bouton {{Button|[[Image:Draft_WireToBSpline.svg|16px]] [[Draft_WireToBSpline/fr|Convertit une polyligne sélectionnée en B-Spline...]]}}.
#* Appuyez sur le bouton {{Button|[[Image:Draft_WireToBSpline.svg|16px]] [[Draft_WireToBSpline/fr|Convertit une polyligne sélectionnée en B-Spline...]]}}.
#* Sélectionnez la {{MenuCommand|Modification → [[Image:Draft_WireToBSpline.svg|16px]] Filaire vers B-spline}} dans le menu.
</div>
# Un nouvel objet est créé.


==Notes==
==Notes==

Revision as of 19:19, 23 June 2021

Draft Filaire vers B-spline

Emplacement du menu
Modification → Filaire vers B-spline
Ateliers
Draft, Arch
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Draft Ligne brisée, Draft B-spline

Description

La commande Draft Filaire vers B-spline convertit les Draft Lignes brisées en Draft B-splines et inversement.

Conversion d'une polyligne Draft en B-spline Draft, et d'une B-spline Draft fermée en polyligne Draft fermée.

Utilisation

  1. Sélectionnez une Ligne brisée ou une B-spline.
  2. Il existe plusieurs façons de lancer la commande :
  3. Un nouvel objet est créé.

Notes

  • The command may result in a closed, self-intersecting Draft Wire or Draft BSpline with a face. Such an object will not display properly in the 3D view. Its DonnéesMake Face property, or its DonnéesClosed property, must be set to false.

Script

Il n'y a pas d'interface de programmation disponible pour l'outil WireToBSpline. Cependant, créer un nouvel objet à partir des points d'un autre est simple.

Exemple:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(1000, 1000, 0)
p2 = App.Vector(2000, 1000, 0)
p3 = App.Vector(2500, -1000, 0)
p4 = App.Vector(3500, -500, 0)

base_wire = Draft.make_wire([p1, p2, p3, p4])
base_spline = Draft.make_bspline([-p1, -1.3*p2, -1.2*p3, -2.1*p4])

points1 = base_wire.Points
spline_from_wire = Draft.make_bspline(points1)

points2 = base_spline.Points
wire_from_spline = Draft.make_wire(points2)

doc.recompute()