Draft Polyligne <=> B-spline

From FreeCAD Documentation
Revision as of 19:09, 23 June 2021 by David69 (talk | contribs)

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