Draft WireToBSpline/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 1: Line 1:
{{Page_in_progress}}
<languages/>
<languages/>


Line 16: Line 15:
</div>
</div>


[[Image:Draft Wire2BSpline example.jpg|400px]]
[[Image:Draft_Wire2BSpline_example.jpg|400px]]
<div class="mw-translate-fuzzy">
{{Caption|Conversione di una polilinea in una B-Spline e di una B-spline chiusa in un contorno chiuso}}
{{Caption|Conversione di una polilinea in una B-Spline e di una B-spline chiusa in un contorno chiuso}}
</div>


==Utilizzo==
==Utilizzo==


<div class="mw-translate-fuzzy">
# Selezionare una linea [[Draft Wire/it|Polilinea]] o una [[Draft BSpline/it|BSpline]]. Lo strumento è disabilitato se nessun oggetto è selezionato.
# Selezionare una linea [[Draft Wire/it|Polilinea]] o una [[Draft BSpline/it|BSpline]]. Lo strumento è disabilitato se nessun oggetto è selezionato.
# Premere il pulsante {{Button|[[Image:Draft WireToBSpline.svg|16px]] Polilinea in BSpline}}
# Premere il pulsante {{Button|[[Image:Draft WireToBSpline.svg|16px]] Polilinea in BSpline}}
</div>


==Notes==
Crea un nuovo oggetto; l'oggetto originale non viene modificato.


* The command may result in a closed, self-intersecting [[Draft_Wire|Draft Wire]] or [[Draft_BSpline|Draft BSpline]] with a face. Such an object will not display properly in the [[3D_view|3D view]]. Its {{PropertyData|Make Face}} property, or its {{PropertyData|Closed}} property, must be set to {{FALSE}}.
{{Emphasis|Note:}} se si usa un contorno chiuso con spigoli vivi per creare una spline, il nuovo oggetto potrebbe avere segmenti di curva autointersecanti e potrebbe non essere visibile nella vista 3D. In questo caso, impostare manualmente {{PropertyData|Make Face}} su {{FALSE}} per vedere la nuova forma, o impostare {{PropertyData|Closed}} su {{FALSE}} per creare una forma aperta.

== Opzioni ==

Non ci sono opzioni per questo strumento. O funziona con l'oggetto selezionato o non funziona.


==Scripting==
==Scripting==
Line 39: Line 38:
</div>
</div>


<div class="mw-translate-fuzzy">
Per lo strumento WireToBSpline non è disponibile un'interfaccia di programmazione; tuttavia, creare un nuovo oggetto dai punti di un altro è semplice.
Per lo strumento WireToBSpline non è disponibile un'interfaccia di programmazione; tuttavia, creare un nuovo oggetto dai punti di un altro è semplice.
</div>

L'attributo {{incode|Points}} di un oggetto è una lista con i punti che comprendono quell'oggetto; questo elenco può essere passato alle funzioni che costruiscono la geometria. Ogni punto è definito dal suo {{incode|FreeCAD.Vector}}, con le unità in millimetri.


Esempio:
Esempio:


{{Code|code=
{{Code|code=
import FreeCAD, Draft
import FreeCAD as App
import Draft


doc = App.newDocument()
# Make a spline from the points of a wire
p1 = FreeCAD.Vector(1000, 1000, 0)
p2 = FreeCAD.Vector(2000, 1000, 0)
p3 = FreeCAD.Vector(2500, -1000, 0)
p4 = FreeCAD.Vector(3500, -500, 0)


base_wire = Draft.makeWire([p1, p2, p3, p4])
p1 = App.Vector(1000, 1000, 0)
p2 = App.Vector(2000, 1000, 0)
p3 = App.Vector(2500, -1000, 0)
p4 = App.Vector(3500, -500, 0)

base_wire = Draft.make_wire([p1, p2, p3, p4])
base_spline = Draft.make_bspline([-p1, -1.3*p2, -1.2*p3, -2.1*p4])


points1 = base_wire.Points
points1 = base_wire.Points
spline = Draft.makeBSpline(points1)
spline_from_wire = Draft.make_bspline(points1)

# Make a wire from the points of a spline
base_spline = Draft.makeBSpline([-p1, -1.3*p2, -1.2*p3, -2.1*p4])


points2 = base_spline.Points
points2 = base_spline.Points
Wire = Draft.makeWire(points2)
wire_from_spline = Draft.make_wire(points2)

doc.recompute()
}}
}}



Revision as of 09:29, 16 June 2021

Polilinea in B-spline

Posizione nel menu
Draft → Polilinea in B-spline
Ambiente
Draft, Architettura
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
Polilinea, B-spline

Descrizione

Questo strumento converte i segmenti di una linea spezzata, qui definita Polilinea, in curve di tipo B-spline, e viceversa.

Conversione di una polilinea in una B-Spline e di una B-spline chiusa in un contorno chiuso

Utilizzo

  1. Selezionare una linea Polilinea o una BSpline. Lo strumento è disabilitato se nessun oggetto è selezionato.
  2. Premere il pulsante Polilinea in BSpline

Notes

  • The command may result in a closed, self-intersecting Draft Wire or Draft BSpline with a face. Such an object will not display properly in the 3D view. Its DatiMake Face property, or its DatiClosed property, must be set to false.

Scripting

Per lo strumento WireToBSpline non è disponibile un'interfaccia di programmazione; tuttavia, creare un nuovo oggetto dai punti di un altro è semplice.

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(1000, 1000, 0)
p2 = App.Vector(2000, 1000, 0)
p3 = App.Vector(2500, -1000, 0)
p4 = App.Vector(3500, -500, 0)

base_wire = Draft.make_wire([p1, p2, p3, p4])
base_spline = Draft.make_bspline([-p1, -1.3*p2, -1.2*p3, -2.1*p4])

points1 = base_wire.Points
spline_from_wire = Draft.make_bspline(points1)

points2 = base_spline.Points
wire_from_spline = Draft.make_wire(points2)

doc.recompute()