Draftː Polilinea in B-spline

From FreeCAD Documentation
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This page is a translated version of the page Draft WireToBSpline and the translation is 100% complete.

Polilinea in B-spline

Posizione nel menu
Modifiche → Polilinea in B-spline
Ambiente
Draft, Arch
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
Polilinea, B-spline

Descrizione

Il comando Draft Polilinea in B-spline converte Draft Polilinee in Draft B-splines e viceversa.

Conversione di un Draft Polilinea in un Draft B-spline e di una Draft B-spline chiusa in una Draft Polilinea chiusa

Utilizzo

  1. Selezionare una Draft Polilinea o una Draft B-spline.
  2. Ci sono diversi modi per invocare il comando:
    • Premere il pulsante Polilinea in B-spline.
    • Selezionare l'opzione Modifiche → Polilinea in B-spline dal menu.
  3. Viene creato un nuovo oggetto.

Note

  • Il comando potrebbe far risultare una Draft Polilinea o Draft B-spline autointersecante con una faccia. Tale oggetto non verrà visualizzato correttamente nella Vista 3D. La sua proprietà DatiMake Face, o la sua proprietà DatiClosed, deve essere impostata su false.

Script

Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.

Per convertire una Polilinea in una B-spline, o viceversa, passare la proprietà Points dell'oggetto sorgente al metodo make_bspline, o rispettivamente al metodo make_wire, del modulo Draft.

Esempio:

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