|
Posizione nel menu |
---|
Drafting → Strumenti Beziér → Curva di Bézier 2D Drafting → Curva di Bézier |
Ambiente |
Draft, BIM |
Avvio veloce |
B Z |
Introdotto nella versione |
0.14 |
Vedere anche |
Draft Polilinea, Draft Curva di Bézier cubica, Draft BSpline |
Descrizione
Il comando Curva di Bézier crea una curva di Bézier da diversi punti.
Il comando crea una singola curva di Bézier con un DatiDegree che è number_of_points - 1
. Può essere trasformato in una curva di Bézier a tratti riducendo questa proprietà.
I comandi Curva di Bézier e Curva di Bézier cubica utilizzano punti di controllo per definire la posizione e la curvatura della spline. Il comando BSpline, invece, specifica i punti esatti attraverso i quali passerà la curva.
Curva di Bézier definita da più punti di controllo
Utilizzo
Vedere anche: Barra di Draft, Aggancio e Vincolare.
- Esistono diversi modi per invocare il comando:
- Premere il pulsante
Curva di Bézier.
- Draft: Selezionare l'opzione Drafting → Strumenti Bézier →
Curva di Bézier dal menu.
- BIM: Selezionare l'opzione 2D Drafting →
Curva di Bézier dal menu.
- Usare la scorciatoia da tastiera: B poi Z.
- Premere il pulsante
- Si apre il pannello delle attività Curva di Bézier. Vedere Opzioni per maggiori informazioni.
- Scegliere il primo punto nella Vista 3D, oppure digitare le coordinate e premere il pulsante
Inserisci punto.
- Scegliere altri punti nella Vista 3D, oppure digitare le coordinate e premere il pulsante
Inserisci punto.
- 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 1.0).
- Per inserire manualmente le coordinate, inserire le componenti X, Y e Z e premere Enter dopo ognuna di esse. 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.
- Premere F o fare clic sulla casella di controllo RiempitoTemplate:VersionNoteMinus/it o Crea FacciaTemplate:VersionNote/it per commutare la modalità di creazione della faccia. Se la modalità Crea faccia è attiva, la curva creata avrà DatiMake Face impostato su
true
e avrà una faccia piena, a condizione che sia chiusa e non si autointersechi. Nota che una curva autointersecante con una faccia non verrà visualizzata correttamente, per tale curva DatiMake Face deve essere impostata sufalse
. - 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 curva chiusa eseguendo lo snap al primo punto della curva, consentendo di continuare a creare curve.
- Premere / o il pulsante
Annulla per annullare l'ultimo punto.
- Premere A o il pulsante
Fine per terminare il comando e lasciare aperta la curva.
- Premere O o il pulsante
Chiudi per terminare il comando e chiudere la curva. È inoltre possibile creare una curva chiusa eseguendo lo snap al primo punto della curva.
- Premere W o il pulsante
Pulisci per eliminare i segmenti 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.
- Premere Esc o il pulsante Chiudi per terminare il comando.
Note
- Una Curva di Bézier può essere modificata con il comando Modifica.
- OpenCascade, e quindi FreeCAD, non supporta le curve di Bézier di gradi maggiori a 25. Questo non dovrebbe essere un problema in pratica, poiché la maggior parte degli utenti usa tipicamente curve di Bézier di gradi da 3 a 5.
Proprietà
Vedere anche: Editor delle proprietà.
Un oggetto Curva di Bézier è 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 curva. Il valore sarà0.0
se DatiMake Face sefalse
o la faccia non può essere creata. - DatiClosed (
Bool
): specifica se la curva è chiusa o meno. Se la curva è inizialmente aperta questo valore èfalse
, impostandolo sutrue
disegnerà un segmento per chiudere la curva. Se la curva è inizialmente chiusa questo valore ètrue
, impostandolo sufalse
rimuoverà l'ultimo segmento e aprirà la curva. - DatiContinuity (
IntegerList
): (sola lettura) specifica la continuità della curva. - DatiDegree (
Integer
): specifica il grado della curva. - DatiLength (
Length
): (sola lettura) specifica la lunghezza totale della curva. - DatiMake Face (
Bool
): specifica se la curva 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 curva non si autointerseca. - DatiPoints (
VectorList
): specifica i punti di controllo della curva nel suo sistema di coordinate locale.
Vista
Draft
- VistaArrow Size (
Length
): specifica la dimensione del simbolo visualizzato alla fine della curva. - VistaArrow Type (
Enumeration
): specifica il tipo di simbolo visualizzato alla fine della curva, che può essereDot
,Circle
,Arrow
,Tick
oTick-2
. - VistaEnd Arrow (
Bool
): specifica se mostrare un simbolo alla fine della curva, in modo che possa essere utilizzato come linea di annotazione. - VistaPattern (
Enumeration
): specifica il Campitura con cui riempire la faccia della curva 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 Curva di Bézier usare il metodo make_bezcurve
(disponibile dalla versione 0.19) del modulo Draft. Questo metodo sostituisce il metodo deprecato makeBezCurve
.
bezcurve = make_bezcurve(pointslist, closed=False, placement=None, face=None, support=None, degree=None)
bezcurve = make_bezcurve(Part.Wire, closed=False, placement=None, face=None, support=None, degree=None)
- Crea un oggetto
bezcurve
dalla data lista di puntipointslist
.- Ogni punto della 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.
- Ogni punto della lista è definito dal suo
- Se
closed
èTrue
, o se il primo e l'ultimo punto coincidono, la curva è chiusa. - Se
placement
èNone
la forma viene creata nell'origine. - Se
face
èTrue
e la curva è 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)
p4 = App.Vector(1500, -2000, 0)
bezcurve1 = Draft.make_bezcurve([p1, p2, p3, p4], closed=True)
bezcurve2 = Draft.make_bezcurve([p4, 1.3*p2, p1, 4.1*p3], closed=True)
bezcurve3 = Draft.make_bezcurve([1.7*p3, 1.5*p4, 2.1*p2, p1], closed=True)
doc.recompute()
Questa pagina è recuperata da https://wiki.freecad.org/Draft_BezCurve