Draft WireToBSpline/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
Line 20: Line 20:
==Description==
==Description==


La commande [[Image:Draft_WireToBSpline.svg|24px]] '''Draft Filaire vers B-spline''' convertit les [[Draft_Wire/fr|Draft Lignes brisées]] en [[Draft_BSpline/fr|Draft B-splines]] et inversement.
<div class="mw-translate-fuzzy">
l'outil {{Button|[[Image:Draft WireToBSpline.svg|16px]] [[Draft_WireToBSpline/fr|Filaire vers B-Spline]]}} convertit les objets {{Button|[[Image:Draft_Wire.svg|16px]] [[Draft_Wire/fr|Draft Ligne brisée]]}} en {{Button|[[Image:Draft_BSpline.svg|16px]] [[Draft_BSpline/fr|Draft B-Spline]]}} et inversement.
</div>


[[Image:Draft_Wire2BSpline_example.jpg|400px]]
[[Image:Draft_Wire2BSpline_example.jpg|400px]]

Revision as of 19:09, 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.

Convertit une ligne brisée en B-Spline et une B-Spline fermé en un fil fermé

Utilisation

  1. Sélectionnez une Ligne brisée ou une B-Spline. L'outil est désactivé si aucun objet n'est sélectionné.
  2. Appuyez sur le bouton Convertit une polyligne sélectionnée en B-Spline....

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()