Draftː B-spline

From FreeCAD Documentation
This page is a translated version of the page Draft BSpline and the translation is 100% complete.

BSpline

Posizione nel menu
Drafting → B-spline
Ambiente
Draft, Arch
Avvio veloce
B S
Introdotto nella versione
0.7
Vedere anche
Polilinea, Curva di Bezier

Descrizione

Il comando BSpline crea una curva B-spline da diversi punti.

Il comando BSpline specifica i punti esatti attraverso i quali passerà la curva. I comandi Curva di Bézier e Curva di Bézier cubica, invece, utilizzano punti di controllo per definire la posizione e la curvatura della spline.

Spline definita da più punti

Utilizzo

Vedere anche: Barra di Draft, Aggancio e Vincolare.

  1. Esistono diversi modi per invocare il comando:
    • Premere il pulsante BSpline.
    • Selezionare l'opzione Drafting → B-spline dal menu.
    • Usare la scorciatoia da tastiera: B poi S.
  2. Si apre il pannello attività B-spline. Vedere Opzioni per maggiori informazioni.
  3. Scegliere il primo punto nella Vista 3D, oppure digitare le coordinate e premere il pulsante Inserisci punto.
  4. Scegliere altri punti nella Vista 3D, oppure digitare le coordinate e premere il pulsante Inserisci punto.
  5. Premere Esc o il pulsante Chiudi per terminare il comando.

Opzioni

È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie qui menzionate sono le scorciatoie predefinite (per la versione 0.22).

  • Per inserire manualmente le coordinate, inserire le componenti X, Y e Z e premere Enter dopo ognuna di essei. Oppure si può premere il pulsante Inserisci punto quando ha i valori desiderati. Si consiglia di spostare il puntatore fuori dalla Vista 3D prima di inserire le coordinate.
  • Premere R o fare clic sulla casella di controllo Relativo per attivare o disattivare la modalità relativa. Se la modalità relativa è attiva, le coordinate sono relative all'ultimo punto, se disponibile, altrimenti sono relative all'origine del sistema di coordinate.
  • Premere G o fare clic sulla casella di controllo Globale per attivare o disattivare la modalità globale. Se la modalità globale è attiva, le coordinate sono relative al sistema di coordinate globale, altrimenti sono relative al sistema di coordinate piano di lavoro. disponibile dalla versione 0.20
  • Premere F o fare clic sulla casella di controllo Riempito per attivare o disattivare la modalità riempimento. Se la modalità riempimento è attiva, la spline creata avrà DatiMake Face impostato su true e avrà una faccia piena, a condizione che sia chiusa e non si intersechi. Si noti che una spline autointersecante con una faccia non verrà visualizzata correttamente, per tale spline DatiMake Face deve essere impostato su false.
  • Premere N o fare clic sulla casella di controllo Continua per attivare o disattivare la modalità continua. Se la modalità continua è attiva, il comando verrà riavviato dopo aver utilizzato Fine o Chiudi, o dopo aver creato una spline chiusa eseguendo lo snap al primo punto della spline, consentendo di continuare a creare altre spline.
  • Premere / o il pulsante Annulla per annullare l'ultimo punto.
  • Premere A o il pulsante Fine per terminare il comando e lasciare aperta la spline.
  • Premere O o il pulsante Chiudi per terminare il comando e chiudere la spline. È inoltre possibile creare una spline chiusa eseguendo lo snap al primo punto della spline.
  • Premere W o il pulsante Pulisci per eliminare i segmenti di curva già posizionati, ma continuare a lavorare dall'ultimo punto.
  • Premere U o il pulsante Imposta il piano di lavoro per regolare il piano di lavoro corrente nell'orientamento definito dal ultimo e il punto precedente.
  • Premere S per attivare o disattivare Aggancia.
  • Premi Esc o il pulsante Chiudi per terminare il comando.

Note

Proprietà

Vedere anche: Editor delle proprietà.

Un oggetto Draft BSpiline è derivato da un Part Part2DObject e ne eredita tutte le proprietà. Ha anche le seguenti proprietà aggiuntive:

Dati

Draft

  • DatiArea (Area): (sola lettura) specifica l'area della faccia della spline. Il valore sarà 0.0 se DatiMake Face se false o la faccia non può essere creata.
  • DatiClosed (Bool): specifica se la spline è chiusa o meno. Se la spline è inizialmente aperta questo valore è false, impostandolo su true disegnerà un segmento di curva per chiudere la spline. Se la spline è inizialmente chiusa, questo valore è true, impostandolo su false si rimuoverà l'ultimo segmento di curva e si aprirà la spline.
  • DatiMake Face (Bool): specifica se la spline crea o meno una faccia. Se è true viene creata una faccia, altrimenti solo il perimetro è considerato parte dell'oggetto. Questa proprietà funziona solo se DatiClosed è true e se la spline non si autointerseca.
  • DatiParameterization (Float): influisce sulla forma della spline.
  • DatiPoints (VectorList): specifica i punti della spline nel suo sistema di coordinate locale.

Vista

Draft

  • VistaArrow Size (Length): specifica la dimensione del simbolo visualizzato alla fine della spline.
  • VistaArrow Type (Enumeration): specifica il tipo di simbolo visualizzato alla fine della spline, che può essere Dot, Circle, Arrow, Tick o Tick-2.
  • VistaEnd Arrow (Bool): specifica se mostrare un simbolo alla fine della spline, in modo che possa essere utilizzato come linea di annotazione.
  • VistaPattern (Enumeration): specifica la Campitura con cui riempire la faccia della spline chiusa. Questa proprietà funziona solo se DatiMake Face è true e se VistaDisplay Mode è Flat Lines.
  • VistaPattern Size (Float): specifica la dimensione della Campitura.

Script

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

Per creare una Draft BSpline utilizzare il metodo make_bspline (disponibile dalla versione 0.19) del modulo Draft. Questo metodo sostituisce il metodo deprecato makeBSpline.

bspline = make_bspline(pointslist, closed=False, placement=None, face=None, support=None)
bspline = make_bspline(Part.Wire, closed=False, placement=None, face=None, support=None)
  • Crea un oggetto bspline dalla lista di punti fornita da pointslist.
    • Ogni punto nella lista è definito dal suo FreeCAD.Vector, con unità in millimetri.
    • In alternativa, l'input può essere una Part.Wire, da cui vengono estratti i punti.
  • Se closed è True, o se il primo e l'ultimo punto coincidono, la spline è chiusa.
  • Se placement è None la forma viene creata nell'origine.
  • Se face è True e la spline è chiusa, diventa una faccia e appare riempita.

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)

spline1 = Draft.make_bspline([p1, p2, p3], closed=False)
spline2 = Draft.make_bspline([p1, 2*p3, 1.3*p2], closed=False)
spline3 = Draft.make_bspline([1.3*p3, p1, -1.7*p2], closed=False)

doc.recompute()