Draft BSpline/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(48 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{Docnav/it|[[Draft_Dimension/it|Quotatura]]|[[Draft_Point/it|Punto]]|[[Draft_Module/it|Draft]]|IconL=Draft_Dimension.svg |IconC=Workbench_Draft.svg|IconR=Draft_Point.svg }}
</div>


{{Docnav/it
<div class="mw-translate-fuzzy">
|[[Draft_Polygon/it|Poligono]]
{{GuiCommand/it|Name=Draft BSpline|Name/it=B-spline|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → B-spline |Shortcut={{KEY|B}} {{KEY|S}}|SeeAlso=[[Draft Wire/it|Polilinea]], [[Draft BezCurve/it|Curva di Bezier]]|Version=0.7}}
|[[Draft_CubicBezCurve/it|Curva di Bézier cubica]]
</div>
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Polygon.svg
|IconR=Draft_CubicBezCurve.svg
|IconC=Workbench_Draft.svg
}}


{{GuiCommand/it
==Descrizione==
|Name=Draft BSpline
|Name/it=BSpline
|MenuLocation=Drafting → B-spline
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Arch]]
|Shortcut={{KEY|B}} {{KEY|S}}
|Version=0.7
|SeeAlso=[[Draft Wire/it|Polilinea]], [[Draft BezCurve/it|Curva di Bezier]]
}}


<span id="Description"></span>
Lo strumento [[File:Draft_BSpline.svg|16px]] B-spline crea una linea flessibile, passante per i punti selezionati nel [[Draft SelectPlane/it|piano di lavoro]] corrente. La B-spline assume [[Draft Linestyle/it|il tipo di linea e il colore]] impostati nella [[Draft Tray/it|barra di Draft]].
==Descrizione==


Il comando [[Image:Draft_BSpline.svg|24px]] '''BSpline''' crea una [http://en.wikipedia.org/wiki/B-spline curva B-spline] da diversi punti.
Lo strumento B-spline si comporta come lo strumento [[File:Draft_Wire.svg|16px]] [[Draft Wire/it|Polilinea]], tranne che ciascuno dei suoi tratti è curvo invece di essere un segmento retto. Per convertire tra un tipo l'altro usare [[File:Draft_WireToBSpline.svg|16px]] [[Draft WireToBSpline/it|Polilinea in B-spline]].


Lo strumento B-spline specifica i punti esatti attraverso i quali deve passare la curva; invece lo strumento [[File:Draft_BezCurve.svg|16px]] [[Draft BezCurve/it|Curva di Bezier]] usa i {{Emphasis|punti di controllo}} per definire l'andamento della curva. Per creare curve circolari o ellittiche esatte, usare [[File:Draft_Arc.svg|16px]] [[Draft Arc/it|Arco]] e [[File:Draft_Ellipse.svg|16px]][[Draft Ellipse/it|Ellisse]].
Il comando BSpline specifica i {{Emphasis|punti esatti}} attraverso i quali passerà la curva. I comandi [[Draft BezCurve/it|Curva di Bézier]] e [[Draft_CubicBezCurve/it|Curva di Bézier cubica]], invece, utilizzano {{Emphasis|punti di controllo}} per definire la posizione e la curvatura della spline.


[[Image:Draft_bspline_example.jpg|400px]]
[[Image:Draft_bspline_example.jpg|400px]]
{{Caption|S-pline definita da più punti}}
{{Caption|Spline definita da più punti}}


<span id="Usage"></span>
==Utilizzo==
==Utilizzo==


Vedere anche: [[Draft_Tray/it|Barra di Draft]], [[Draft_Snap/it|Aggancio]] e [[Draft_Constrain/it|Vincolare]].
# Premere il pulsante {{Button|[[Image:Draft BSpline.svg|16px]] [[Draft BSpline/it|B-spline]]}}, o premere i tasti {{KEY|B}} e poi {{KEY|S}}.
# Selezionare il primo punto nella vista 3D, o digitare le [[Draft_Coordinates/it|coordinate]] e poi premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|aggiungi punto]]}}.
# Selezionare un altro punto nella vista 3D, o digitare le sue [[Draft_Coordinates/it|coordinate]] e poi premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|aggiungi punto]]}}.
# Premere {{KEY|Esc}} o il pulsante {{Button|Close}} per completare l'editazione.


# Esistono diversi modi per invocare il comando:
La B-spline può essere modificata facendo doppio clic sull'elemento nella vista ad albero o premendo il pulsante {{Button|[[Image:Draft Edit.svg|16px]] [[Draft Edit/it|Modifica]]}}. Quindi si può spostare i punti in una nuova posizione o fare clic su {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|aggiungi punto]]}} o {{Button|[[Image:Draft_DelPoint.svg|16px]] [[Draft_DelPoint/it|rimuovi punto]]}} e quindi fare clic sul tracciato per aggiungere o rimuovere punti.
#* Premere il pulsante {{Button|[[Image:Draft_BSpline.svg|16px]] [[Draft_BSpline/it|BSpline]]}}.
#* Selezionare l'opzione {{MenuCommand|Drafting → [[Image:Draft_BSpline.svg|16px]] B-spline}} dal menu.
#* Usare la scorciatoia da tastiera: {{KEY|B}} poi {{KEY|S}}.
# Si apre il pannello attività {{MenuCommand|B-spline}}. Vedere [[#Options|Opzioni]] per maggiori informazioni.
# Scegliere il primo punto nella [[3D_view/it|Vista 3D]], oppure digitare le coordinate e premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] Inserisci punto}}.
# Scegliere altri punti nella [[3D_view/it|Vista 3D]], oppure digitare le coordinate e premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] Inserisci punto}}.
# Premere {{KEY|Esc}} o il pulsante {{Button|Chiudi}} per terminare il comando.


<span id="Options"></span>
==Opzioni==
==Opzioni==
* Premere il tasto {{KEY|A}} o il pulsante {{Button|[[Image:Draft FinishLine.svg|12px]] [[Draft_FinishLine/it|Termina]]}} pulsante per terminare la spline, lasciandola aperta.
* Premere il tasto {{KEY|O}} o il pulsante {{Button|[[Image:Draft CloseLine.svg|12px]] [[Draft_CloseLine/it|Chiudi]]}} per chiudere la spline, questo aggiuge una curva dall'ultimo punto al primo per formare una faccia. Sono necessari almeno tre punti per formare una faccia.
* Premere il tasto {{KEY|W}} o il pulsante {{Button|[[Image:Draft Wipe.svg|12px]] [[Draft_Wipe/it|Pulisci]]}} per rimuovere i tratti di curva già posizionati, ma continuare a creare la spline dall'ultimo punto.
* Premere il tasto {{KEY|U}} o il pulsante {{Button|[[Image:Draft SelectPlane.svg|12px]] [[Draft_SelectPlane/it|Imposta il piano]]}} per posizionare il piano di lavoro corrente nell'orientamento dell'ultimo punto.
* Premere il tasto {{KEY|X}}, o {{KEY|Y}} o {{KEY|Z}} dopo un punto per vincolare il successivo punto sul dato asse.
* Per inserire le coordinate manualmente, è sufficiente inserire i numeri, quindi premere {{KEY|Invio}} per ciascun componente X, Y e Z. È possibile premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|Inserisci punto]]}} quando si hanno i valori desiderati per inserire il punto.
* Premere il tasto {{KEY|R}} oppure fare clic sulla casella di controllo per attivare la modalità "relativo". Se la modalità relativo è attiva, le coordinate del punto successivo sono relative all'ultimo; in caso contrario, sono assolute, prese dall'origine (0,0,0).
* Premere il tasto {{KEY|T}} oppure fare clic sulla casella di controllo per attivare la modalità "continua". Se la modalità continua è attiva, lo strumento B-spline si riavvia dopo aver terminato la B-spline in costruzione, e consente di disegnare una nuova B-spline senza premere nuovamente il pulsante dello strumento.
* Premere il tasto {{KEY|L}} oppure fare clic sulla casella di controllo per attivare la modalità ''riempito''. Se la modalità di riempimento è attiva una spline chiusa crea una faccia piena ({{PropertyData|Make Face}} {{TRUE}}); in caso contrario, la spline chiusa non crea una faccia ({{PropertyData|Make Face}} {{FALSE}}).
:{{Emphasis|Nota:}} la spline non deve essere riempita se si autointerseca, in quanto non crea una faccia corretta. Se la spline è piena ma non è visibile nessuna forma, impostare manualmente {{PropertyData|Make Face}} su {{FALSE}} per vedere la spline.
* Tenere premuto {{KEY|Ctrl}} mentre si disegna per forzare [[Draft_Snap|l'aggancio]] del proprio punto alla posizione di aggancio più vicina, indipendentemente dalla distanza.
* Tenere premuto {{KEY|Maiusc}} mentre si disegna per [[Draft_Constrain|vincolare]] il punto successivo in orizzontale o in verticale rispetto all'ultimo.
* Premere {{KEY|Ctrl}}+{{KEY|Z}} o il pulsante {{Button|[[Image:Draft UndoLine.svg|12px]] [[Draft_UndoLine/it|Undo]]}} per annullare l'ultimo punto.
* Premere il tasto {{KEY|Esc}} o il pulsante {{button|Chiudi}} per interrompere il comando corrente; i tratti di linea già posizionati rimangono.


È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere [[Draft_Preferences/it|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 {{KEY|Enter}} dopo ognuna di essei. Oppure si può premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] Inserisci punto}} quando ha i valori desiderati. Si consiglia di spostare il puntatore fuori dalla [[3D_view/it|Vista 3D]] prima di inserire le coordinate.
* Premere {{KEY|R}} o fare clic sulla casella di controllo {{MenuCommand|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 {{KEY|G}} o fare clic sulla casella di controllo {{MenuCommand|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 [[Draft_SelectPlane/it|piano di lavoro]]. {{Version/it|0.20}}
* Premere {{KEY|F}} o fare clic sulla casella di controllo {{MenuCommand|Riempito}} per attivare o disattivare la modalità riempimento. Se la modalità riempimento è attiva, la spline creata avrà {{PropertyData|Make 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 {{PropertyData|Make Face}} deve essere impostato su {{FALSE}}.
* Premere {{KEY|N}} o fare clic sulla casella di controllo {{MenuCommand|Continua}} per attivare o disattivare la modalità continua. Se la modalità continua è attiva, il comando verrà riavviato dopo aver utilizzato {{Button|[[Image:Draft_FinishLine.svg|16px]] Fine}} o {{Button|[[Image:Draft_CloseLine.svg|16px]] Chiudi}}, o dopo aver creato una spline chiusa eseguendo lo snap al primo punto della spline, consentendo di continuare a creare altre spline.
* Premere {{KEY|/}} o il pulsante {{Button|[[Image:Draft_UndoLine.svg|16px]] Annulla}} per annullare l'ultimo punto.
* Premere {{KEY|A}} o il pulsante {{Button|[[Image:Draft_FinishLine.svg|16px]] Fine}} per terminare il comando e lasciare aperta la spline.
* Premere {{KEY|O}} o il pulsante {{Button|[[Image:Draft_CloseLine.svg|16px]] Chiudi}} per terminare il comando e chiudere la spline. È inoltre possibile creare una spline chiusa eseguendo lo snap al primo punto della spline.
* Premere {{KEY|W}} o il pulsante {{Button|[[Image:Draft Wipe.svg|16px]] Pulisci}} per eliminare i segmenti di curva già posizionati, ma continuare a lavorare dall'ultimo punto.
* Premere {{KEY|U}} o il pulsante {{Button|[[Image:Draft SelectPlane.svg|16px]] [[Draft_SelectPlane/it|Imposta il piano di lavoro]]}} per regolare il piano di lavoro corrente nell'orientamento definito dal ultimo e il punto precedente.
* Premere {{KEY|S}} per attivare o disattivare [[Draft_Snap/it|Aggancia]].
* Premi {{KEY|Esc}} o il pulsante {{Button|Chiudi}} per terminare il comando.

<span id="Notes"></span>
==Note==

* Una BSpline può essere modificata con il comando [[Draft_Edit/it|Modifica]].
* Una BSpline può essere convertita in un [[Draft_Wire/it|Polilinea]] con il comando [[Draft_WireToBSpline/it|Convertire tra polilinea e BSpline]].

<span id="Properties"></span>
== Proprietà ==
== Proprietà ==


Vedere anche: [[Property_editor/it|Editor delle proprietà]].
Un oggetto B-spline condivide tutte le proprietà di una [[Draft Wire/it|Polilinea]], però, alcune proprietà hanno senso solo per una Polilinea.

Un oggetto Draft BSpiline è derivato da un [[Part_Part2DObject/it|Part Part2DObject]] e ne eredita tutte le proprietà. Ha anche le seguenti proprietà aggiuntive:


<span id="Data"></span>
=== Dati ===
=== Dati ===
* {{PropertyData|Closed}}: specifica se la spline è chiusa o no. Se la spline è inizialmente aperta, questo valore è {{FALSE}}; impostandolo su {{TRUE}} viene disegnato un tratto di curva per chiudere la spline. Se la spline è inizialmente chiusa, questo valore è {{TRUE}}; impostandolo su {{FALSE}} si rimuove l'ultimo segmento di curva e si apre la spline.
* {{PropertyData|Make Face}}: specifica se la spline crea o no una faccia. Se è {{TRUE}} crea una faccia, altrimenti solo il perimetro è considerato parte dell'oggetto. Questa proprietà funziona solo se {{PropertyData|Closed}} è {{TRUE}}.
:{{Emphasis|Nota:}} non impostare {{PropertyData|Make Face}} su {{TRUE}} se la spline si autointerseca, poiché non crea una faccia corretta.
* {{PropertyData|Parameterization}}: influenza la forma della B-spline.


{{TitleProperty|Draft}}

* {{PropertyData|Area|Area}}: (sola lettura) specifica l'area della faccia della spline. Il valore sarà {{value|0.0}} se {{PropertyData|Make Face}} se {{FALSE}} o la faccia non può essere creata.
* {{PropertyData|Closed|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.
* {{PropertyData|Make 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 {{PropertyData|Closed}} è {{TRUE}} e se la spline non si autointerseca.
* {{PropertyData|Parameterization|Float}}: influisce sulla forma della spline.
* {{PropertyData|Points|VectorList}}: specifica i punti della spline nel suo sistema di coordinate locale.

<span id="View"></span>
=== Vista ===
=== Vista ===
* {{PropertyView|Arrow Size}}: specifica la dimensione del simbolo visualizzato alla fine della spline.
* {{PropertyView|Arrow Type}}: specifica il tipo di simbolo visualizzato alla fine della spline, che può essere "Dot", "Circle", "Arrow", o "Tick".
* {{PropertyView|End Arrow}}: specifica se mostrare il simbolo nell'ultimo punto della spline, in modo che possa essere usata come una linea di annotazione.
* {{PropertyView|Pattern}}: specifica un tipo di [[Draft Pattern/it|Campitura]] con cui riempire la faccia della spline chiusa. Questa proprietà funziona solo se {{PropertyData|Make Face}} è {{TRUE}}, e se {{PropertyView|Display Mode}} è "Flat Lines".
* {{PropertyView|Pattern Size}}: specifica la dimensione della [[Draft Pattern/it|Campitura]].


{{TitleProperty|Draft}}
== Script ==

{{Emphasis|Vedere anche:}} [[Draft API/it|API Draft]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
* {{PropertyView|Arrow Size|Length}}: specifica la dimensione del simbolo visualizzato alla fine della spline.
* {{PropertyView|Arrow Type|Enumeration}}: specifica il tipo di simbolo visualizzato alla fine della spline, che può essere {{value|Dot}}, {{value|Circle}}, {{value|Arrow}}, {{value|Tick}} o {{value|Tick-2}}.
* {{PropertyView|End Arrow|Bool}}: specifica se mostrare un simbolo alla fine della spline, in modo che possa essere utilizzato come linea di annotazione.
* {{PropertyView|Pattern|Enumeration}}: specifica la [[Draft_Pattern/it|Campitura]] con cui riempire la faccia della spline chiusa. Questa proprietà funziona solo se {{PropertyData|Make Face}} è {{TRUE}} e se {{PropertyView|Display Mode}} è {{value|Flat Lines}}.
* {{PropertyView|Pattern Size|Float}}: specifica la dimensione della [[Draft_Pattern/it|Campitura]].

<span id="Scripting"></span>
==Script==

Vedere anche: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] e [[FreeCAD Scripting Basics/it|Script di base per FreeCAD]].


Per creare una Draft BSpline utilizzare il metodo {{incode|make_bspline}} ({{Version/it|0.19}}) del modulo Draft. Questo metodo sostituisce il metodo deprecato {{incode|makeBSpline}}.
Lo strumento B-spline può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] tramite la seguente funzione:


{{Code|code=
{{Code|code=
BSpline = make_bspline(pointslist, closed=False, placement=None, face=None, support=None)
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 = make_bspline(Part.Wire, closed=False, placement=None, face=None, support=None)
}}
}}


* Crea un oggetto {{incode|BSpline}} dalla lista di punti fornita da {{incode|pointslist}}.
* Crea un oggetto {{incode|bspline}} dalla lista di punti fornita da {{incode|pointslist}}.
** Ogni punto nella lista è definito dal suo {{incode|FreeCAD.Vector}}, con unità in millimetri.
** Ogni punto nella lista è definito dal suo {{incode|FreeCAD.Vector}}, con unità in millimetri.
** In alternativa, l'input può essere una {{incode|Part.Wire}}, da cui vengono estratti i punti.
** In alternativa, l'input può essere una {{incode|Part.Wire}}, da cui vengono estratti i punti.
* Se {{incode|closed}} è {{incode|True}}, o se il primo e l'ultimo punto coincidono, la spline è chiusa.
* Se {{incode|closed}} è {{incode|True}}, o se il primo e l'ultimo punto coincidono, la spline è chiusa.
* Se viene dato un {{incode|placement}} esso viene usato; altrimenti la forma viene creata nell'origine.
* Se {{incode|placement}} è {{incode|None}} la forma viene creata nell'origine.
* Se {{incode|face}} è {{incode|True}} e la spline è chiusa, diventa una faccia e appare riempita.
* Se {{incode|face}} è {{incode|True}} e la spline è chiusa, diventa una faccia e appare riempita.


Esempio:
Esempio:
Line 93: Line 131:
spline2 = Draft.make_bspline([p1, 2*p3, 1.3*p2], 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)
spline3 = Draft.make_bspline([1.3*p3, p1, -1.7*p2], closed=False)

doc.recompute()
doc.recompute()
}}
}}



<div class="mw-translate-fuzzy">
{{Docnav/it
{{Docnav/it|[[Draft_Dimension/it|Quotatura]]|[[Draft_Point/it|Punto]]|[[Draft_Module/it|Draft]]|IconL=Draft_Dimension.svg |IconC=Workbench_Draft.svg|IconR=Draft_Point.svg }}
|[[Draft_Polygon/it|Poligono]]
</div>
|[[Draft_CubicBezCurve/it|Curva di Bézier cubica]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Polygon.svg
|IconR=Draft_CubicBezCurve.svg
|IconC=Workbench_Draft.svg
}}


{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 13:20, 12 January 2024

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