|
Posizione nel menu |
---|
Drafting → B-spline 2D Drafting → B-spline |
Ambiente |
Draft, BIM |
Avvio veloce |
B S |
Introdotto nella versione |
0.7 |
Vedere anche |
Draft Polilinea, Draft Curva di Bezier |
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
Vedere anche: Barra di Draft, Aggancio e Vincolare.
È 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 1.0).
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
.
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:
Draft
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.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.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.Float
): influisce sulla forma della spline.VectorList
): specifica i punti della spline nel suo sistema di coordinate locale.
Draft
Length
): specifica la dimensione del simbolo visualizzato alla fine della spline.Enumeration
): specifica il tipo di simbolo visualizzato alla fine della spline, che può essere Dot
, Circle
, Arrow
, Tick
o Tick-2
.Bool
): specifica se mostrare un simbolo alla fine della spline, in modo che possa essere utilizzato come linea di annotazione.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
.Float
): specifica la dimensione della Campitura.
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)
bspline
dalla lista di punti fornita da pointslist
.
FreeCAD.Vector
, con unità in millimetri.Part.Wire
, da cui vengono estratti i punti.closed
è True
, o se il primo e l'ultimo punto coincidono, la spline è chiusa.placement
è None
la forma viene creata nell'origine.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()