Draft BSpline/it: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
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 }}
{{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>


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


<div class="mw-translate-fuzzy">
==Descrizione==
==Descrizione==
Lo strumento 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]].
Lo strumento 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]].
</div>


<div class="mw-translate-fuzzy">
Lo strumento B-spline si comporta come lo strumento [[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 [[Draft WireToBSpline/it|Polilinea in B-spline]].
Lo strumento B-spline si comporta come lo strumento [[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 [[Draft WireToBSpline/it|Polilinea in B-spline]].
</div>


<div class="mw-translate-fuzzy">
Lo strumento B-spline specifica i punti esatti attraverso i quali deve passare la curva; invece lo strumento [[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 [[Draft Arc/it|Arco]] e [[Draft Ellipse/it|Ellisse]].
Lo strumento B-spline specifica i punti esatti attraverso i quali deve passare la curva; invece lo strumento [[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 [[Draft Arc/it|Arco]] e [[Draft Ellipse/it|Ellisse]].
</div>


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


<div class="mw-translate-fuzzy">
== Utilizzo ==
== Utilizzo ==
# Premere il pulsante {{Button|[[Image:Draft BSpline.png|16px]] [[Draft BSpline/it|B-spline]]}}, o premere i tasti {{KEY|B}} e poi {{KEY|S}}.
# Premere il pulsante {{Button|[[Image:Draft BSpline.png|16px]] [[Draft BSpline/it|B-spline]]}}, o premere i tasti {{KEY|B}} e poi {{KEY|S}}.
Line 19: Line 28:
# 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]]}}.
# 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.
# Premere {{KEY|Esc}} o il pulsante {{Button|Close}} per completare l'editazione.
</div>


<div class="mw-translate-fuzzy">
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.
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.
</div>


==Opzioni==
==Opzioni==
Line 40: Line 52:
== Proprietà ==
== Proprietà ==


<div class="mw-translate-fuzzy">
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 B-spline condivide tutte le proprietà di una [[Draft Wire/it|Polilinea]], però, alcune proprietà hanno senso solo per una Polilinea.
</div>


=== Dati ===
=== Dati ===
Line 48: Line 62:
* {{PropertyData|Parameterization}}: influenza la forma della B-spline.
* {{PropertyData|Parameterization}}: influenza la forma della B-spline.


<div class="mw-translate-fuzzy">
=== Vista ===
=== Vista ===
* {{PropertyView|Arrow Size}}: specifica la dimensione del simbolo visualizzato alla fine della spline.
* {{PropertyView|Arrow Size}}: specifica la dimensione del simbolo visualizzato alla fine della spline.
Line 54: Line 69:
* {{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}}: 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]].
* {{PropertyView|Pattern Size}}: specifica la dimensione della [[Draft Pattern/it|Campitura]].
</div>


<div class="mw-translate-fuzzy">
== Script ==
== Script ==
{{Emphasis|Vedere anche:}} [[Draft API/it|API Draft]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
{{Emphasis|Vedere anche:}} [[Draft API/it|API Draft]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
</div>


<div class="mw-translate-fuzzy">
Lo strumento B-spline può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] tramite la seguente funzione:
Lo strumento B-spline può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] tramite la seguente funzione:
</div>


{{Code|code=
{{Code|code=
Line 73: Line 93:


Esempio:
Esempio:

{{Code|code=
{{Code|code=
import FreeCAD, Draft
import FreeCAD, Draft
Line 85: Line 106:
}}
}}


<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 }}
{{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>


{{Draft Tools navi/it}}
{{Draft Tools navi/it}}

Revision as of 09:50, 28 January 2020

B-spline

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

Descrizione

Lo strumento B-spline crea una linea flessibile, passante per i punti selezionati nel piano di lavoro corrente. La B-spline assume il tipo di linea e il colore impostati nella barra di Draft.

Lo strumento B-spline si comporta come lo strumento Polilinea, tranne che ciascuno dei suoi tratti è curvo invece di essere un segmento retto. Per convertire tra un tipo l'altro usare Polilinea in B-spline.

Lo strumento B-spline specifica i punti esatti attraverso i quali deve passare la curva; invece lo strumento Curva di Bezier usa i punti di controllo per definire l'andamento della curva. Per creare curve circolari o ellittiche esatte, usare Arco e Ellisse.

S-pline definita da più punti

Utilizzo

  1. Premere il pulsante B-spline, o premere i tasti B e poi S.
  2. Selezionare il primo punto nella vista 3D, o digitare le coordinate e poi premere il pulsante aggiungi punto.
  3. Selezionare un altro punto nella vista 3D, o digitare le sue coordinate e poi premere il pulsante aggiungi punto.
  4. Premere Esc o il pulsante Close per completare l'editazione.

La B-spline può essere modificata facendo doppio clic sull'elemento nella vista ad albero o premendo il pulsante Modifica. Quindi si può spostare i punti in una nuova posizione o fare clic su aggiungi punto o rimuovi punto e quindi fare clic sul tracciato per aggiungere o rimuovere punti.

Opzioni

  • Premere il tasto A o il pulsante Termina pulsante per terminare la spline, lasciandola aperta.
  • Premere il tasto O o il pulsante 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 W o il pulsante Pulisci per rimuovere i tratti di curva già posizionati, ma continuare a creare la spline dall'ultimo punto.
  • Premere il tasto U o il pulsante Imposta il piano per posizionare il piano di lavoro corrente nell'orientamento dell'ultimo punto.
  • Premere il tasto X, o Y o Z dopo un punto per vincolare il successivo punto sul dato asse.
  • Per inserire le coordinate manualmente, è sufficiente inserire i numeri, quindi premere Invio per ciascun componente X, Y e Z. È possibile premere il pulsante Inserisci punto quando si hanno i valori desiderati per inserire il punto.
  • Premere il tasto 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 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 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 (DatiMake Face true); in caso contrario, la spline chiusa non crea una faccia (DatiMake Face false).
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 DatiMake Face su false per vedere la spline.
  • Tenere premuto Ctrl mentre si disegna per forzare l'aggancio del proprio punto alla posizione di aggancio più vicina, indipendentemente dalla distanza.
  • Tenere premuto Maiusc mentre si disegna per vincolare il punto successivo in orizzontale o in verticale rispetto all'ultimo.
  • Premere Ctrl+Z o il pulsante Undo per annullare l'ultimo punto.
  • Premere il tasto Esc o il pulsante Chiudi per interrompere il comando corrente; i tratti di linea già posizionati rimamgono.

Proprietà

Un oggetto B-spline condivide tutte le proprietà di una Polilinea, però, alcune proprietà hanno senso solo per una Polilinea.

Dati

  • DatiClosed: 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.
  • DatiMake 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 DatiClosed è true.
Nota: non impostare DatiMake Face su true se la spline si autointerseca, poiché non crea una faccia corretta.
  • DatiParameterization: influenza la forma della B-spline.

Vista

  • VistaArrow Size: specifica la dimensione del simbolo visualizzato alla fine della spline.
  • VistaArrow Type: specifica il tipo di simbolo visualizzato alla fine della spline, che può essere "Dot", "Circle", "Arrow", o "Tick".
  • VistaEnd Arrow: specifica se mostrare il simbolo nell'ultimo punto della spline, in modo che possa essere usata come una linea di annotazione.
  • VistaPattern: specifica un tipo di 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: specifica la dimensione della Campitura.

Lo strumento B-spline può essere utilizzato nelle macro e dalla console Python tramite la seguente funzione:

BSpline = makeBSpline(pointslist, closed=False, placement=None, face=None, support=None)
BSpline = makeBSpline(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 viene dato un placement esso viene usato; altrimenti la forma viene creata nell'origine.
  • Se face è True e la spline è chiusa, diventa una faccia e appare riempita.

Esempio:

import FreeCAD, Draft

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

BSpline1 = Draft.makeBSpline([p1, p2, p3], closed=True)
BSpline2 = Draft.makeBSpline([p1, 2*p3, 1.3*p2], closed=True)
BSpline3 = Draft.makeBSpline([1.3*p3, p1, -1.7*p2], closed=True)