Draft Draft2Sketch/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(30 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/it|[[Draft_Shape2DView/it|Vista 2D della forma]]|[[Draft_Array/it|Schiera]]|[[Draft_Module/it|Draft]]|IconL=Draft_Shape2DView.svg|IconC=Workbench_Draft.svg|IconR=Draft_Array.svg}}


{{Docnav/it
{{GuiCommand/it|Name=Draft Draft2Sketch|Name/it=Da Draft a Sketch|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → Da Draft a Sketch|SeeAlso=[[Sketcher Workbench/it|Sketcher]], [[PartDesign Workbench/it|PartDesign]]}}
|[[Draft_WireToBSpline/it|Polilinea in B-spline]]
|[[Draft_Slope/it|Pendenza]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_WireToBSpline.svg
|IconR=Draft_Slope.svg
|IconC=Workbench_Draft.svg
}}

{{GuiCommand/it
|Name=Draft Draft2Sketch
|Name/it=Draft in sketch
|MenuLocation=Modifiche → Draft in sketch
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Arch]]
}}


<span id="Description"></span>
==Descrizione==
==Descrizione==


Lo strumento [[Image:Draft Draft2Sketch.svg|16px]] [[Draft Draft2Sketch/it|Da Draft a Sketch ]] converte gli [[Draft Module/it|oggetti di Draft]] in [[Sketcher Module/it|oggetti di Sketcher]], e viceversa.
Il comando [[Image:Draft_Draft2Sketch.svg|24px]] '''Draft Draft in Sketch''' converte oggetti [[Draft_Workbench/it|Draft]] in [[Sketcher_NewSketch/it|Schizzi di Sketcher]] e viceversa.


[[Image:Draft Draft2Sketch example.jpg||480px]]
[[Image:Draft_Draft2Sketch_example.png]]
{{Caption|Conversione di forme Draft in forme di Sketcher con vincoli}}
{{Caption|Conversione di oggetti Draft in Schizzi di Sketcher}}


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


# Selezionare un oggetto di Draft o di Sketcher.
# Facoltativamente, selezionare uno o più oggetti Draft o [[Sketcher_NewSketch|Schizzi di Sketcher]].
# Ci sono diversi modi per invocare il comando:
# Premere il pulsante {{Button|[[Image:Draft Draft2Sketch.svg|16px]] Da Draft a Sketcher}}.
#* Premere il pulsante {{Button|[[Image:Draft_Draft2Sketch.svg|16px]] [[Draft_Draft2Sketch|Draft in sketch]]}}.
#* Selezionare l'opzione {{MenuCommand|Modifiche → [[Image:Draft_Draft2Sketch.svg|16px]] Draft in sketch}} dal menu.
# Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella [[3D_view/it|Vista 3D]].
# Viene creato un nuovo oggetto.


<span id="Notes"></span>
<div class="mw-translate-fuzzy">
Note:
==Note==
* Quando si converte una [[Draft Wire/it|spezzata di Draft]], sono applicati i vincoli di punto ai nodi.
* Quando si converte un [[Draft Rectangle/it|rettangolo di Draft]], sono applicati i vincoli di punto ai vertici, e i vincoli orizzontale e verticale ai bordi.
* Quando si converte una [[Draft BezCurve/it|curva di Bezier]], lo schizzo risultante è approssimato a una [[Sketcher CreateBSpline/it|BSpline]], dato che [[Sketcher Workbench/it|Sketcher]] al momento non supporta le curve di Bezier.
* Possono essere convertiti in Schizzo anche gli oggetti che non sono di Draft, ma che sono totalmente piani.
</div>


* Possono essere convertiti anche oggetti non Draft che sono totalmente planari.
===Limitazioni===
La conversione di un oggetto che non può essere rappresentato con una combinazione di linee rette, archi e B-Spline di solito fallisce, cioè l'oggetto non appare nello schizzo.
* Il comando può gestire solo oggetti composti da linee rette, archi circolari, archi ellittici, B-Spline e curve di Bézier.
* [[Draft_BezCurve/it|Draft BezCurve]] saranno approssimate da [[Sketcher_CreateBSpline/it|BSplines di Sketcher]].
* Il [[KicadStepUp_Workbench/it|KicadStepUp Workbench]] esterno contiene un comando per convertire un [[Draft_BSpline/it|Draft BSpline]] in una serie di [[Sketcher_CreateArc/it|Archi di Sketcher]]. Per ulteriori informazioni, vedere l'argomento del forum [https://forum.freecadweb.org/viewtopic.php?f=9&t=25082 BSplines to Shape2DView and Sketcher].
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=58781#p505207 Questo altro argomento del forum] contiene una macro per tale conversione.


<span id="Scripting"></span>
In passato, le [[Draft BSpline/it|BSpline]] di Draft non potevano essere convertite direttamente in uno schizzo. Per eseguire questa conversione è stato sviluppato uno strumento per l'ambiente [[KicadStepUp Workbench/it|KicadStepUp]], che accetta una BSpline e la converte in una serie di [[Sketcher CreateArc/it|Archi]] in Sketcher. Per ulteriori informazioni vedere la discussione del forum [https://forum.freecadweb.org/viewtopic.php?f=9&t=25082 BSplines to Shape2DView and Sketcher].
==Script==


Vedere anche: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] e [[FreeCAD Scripting Basics/it|Script di base per FreeCAD]].
<div class="mw-translate-fuzzy">
Da FreeCAD 0.17, è possibile convertire le [[Draft BSpline/it|BSpline di Draft]] in [[Sketcher CreateBSpline/it|BSpline di Sketcher]]. Tuttavia, la conversione di una spline in una serie di archi potrebbe comunque essere utile per esportare la geometria in applicazioni che non supportano le B-Spline, come KiCad.
</div>


Per convertire gli oggetti in uno schizzo usare il metodo {{incode|make_sketch}} ({{Version/it|0.19}}) del modulo Draft. Questo metodo sostituisce il metodo deprecato {{incode|makeSketch}}.
==Opzioni==


{{Code|code=
Non ci sono opzioni per questo strumento. O funziona con l'oggetto selezionato o no.
sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
}}


* {{incode|objects_list}} contiene gli oggetti da convertire. È un singolo oggetto o un elenco di oggetti. Sono supportati gli oggetti {{incode|Draft}}, {{incode|Part::Feature}} e {{incode|Part.Shape}}.
== Script ==
* Se {{incode|autoconstraints}} è {{incode|True}} vengono aggiunti vincoli coincidenti ai nodi appartenenti allo stesso oggetto sorgente.
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
* {{incode|addTo}} è l'oggetto schizzo esistente a cui viene aggiunta la geometria. Se non fornito viene creato un nuovo schizzo.
* Se {{incode|delete}} è {{incode|True}} gli oggetti di origine vengono eliminati.
* {{incode|name}} è il nome del nuovo sketch.
* {{incode|radiusPrecision}} indica come devono essere gestiti i vincoli di raggio:
** Usare {{incode|-1}} per disabilitare i vincoli di raggio.
** Usare {{incode|0}} per aggiungere vincoli di raggio individuali.
** Utilizzare un numero positivo per arrotondare i raggi in base a questa precisione e per aggiungere vincoli uguali tra curve con raggi uguali.
* {{incode|tol}} è la tolleranza utilizzata per verificare se le forme sono planari e complanari. Usare {{incode|-1}} per un'analisi rigorosa.
* {{incode|sketch}} viene restituito con l'oggetto sketch.


Per convertire uno schizzo in oggetti Draft usare il metodo {{incode|draftify}} del modulo Draft.
Internamente lo strumento Draft2Sketch utilizza due metodi per convertire da Draft a Sketch e viceversa.


Convertire oggetti in schizzo:
{{Code|code=
{{Code|code=
Draft.makeSketch(objectslist, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1)
draftify(objectslist, makeblock=False, delete=True)
}}
}}


* {{incode|objectslist}} contiene gli oggetti da convertire. È un singolo oggetto o un elenco di oggetti.
Convertire oggetti in Draft:
* Se {{incode|makeblock}} è {{incode|True}} gli oggetti convertiti sono raggruppati in un {{incode|Part::Part2DObject}}.
* Se {{incode|delete}} è {{incode|True}} gli oggetti di origine vengono eliminati.

Esempio:

{{Code|code=
{{Code|code=
import FreeCAD as App
Draft.draftify(objectslist, makeblock=False, delete=True)
import Draft

doc = App.newDocument()

rectangle = Draft.make_rectangle(2000, 1000)
circle = Draft.make_circle(500)
doc.recompute()

sketch_from_draft = Draft.make_sketch([rectangle, circle], autoconstraints=True, delete=False, radiusPrecision=0)
doc.recompute()

draft_from_sketch = Draft.draftify(sketch_from_draft, delete=False)
doc.recompute()
}}
}}



<div class="mw-translate-fuzzy">
{{Docnav/it
{{Docnav/it|[[Draft_Shape2DView/it|Vista 2D della forma]]|[[Draft_Array/it|Schiera]]|[[Draft_Module/it|Draft]]|IconL=Draft_Shape2DView.svg|IconC=Workbench_Draft.svg|IconR=Draft_Array.svg}}
|[[Draft_WireToBSpline/it|Polilinea in B-spline]]
</div>
|[[Draft_Slope/it|Pendenza]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_WireToBSpline.svg
|IconR=Draft_Slope.svg
|IconC=Workbench_Draft.svg
}}


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

Latest revision as of 22:13, 17 December 2023

Draft in sketch

Posizione nel menu
Modifiche → Draft in sketch
Ambiente
Draft, Arch
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
Nessuno

Descrizione

Il comando Draft Draft in Sketch converte oggetti Draft in Schizzi di Sketcher e viceversa.

Conversione di oggetti Draft in Schizzi di Sketcher

Utilizzo

  1. Facoltativamente, selezionare uno o più oggetti Draft o Schizzi di Sketcher.
  2. Ci sono diversi modi per invocare il comando:
    • Premere il pulsante Draft in sketch.
    • Selezionare l'opzione Modifiche → Draft in sketch dal menu.
  3. Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella Vista 3D.
  4. Viene creato un nuovo oggetto.

Note

Script

Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.

Per convertire gli oggetti in uno schizzo usare il metodo make_sketch (disponibile dalla versione 0.19) del modulo Draft. Questo metodo sostituisce il metodo deprecato makeSketch.

sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
  • objects_list contiene gli oggetti da convertire. È un singolo oggetto o un elenco di oggetti. Sono supportati gli oggetti Draft, Part::Feature e Part.Shape.
  • Se autoconstraints è True vengono aggiunti vincoli coincidenti ai nodi appartenenti allo stesso oggetto sorgente.
  • addTo è l'oggetto schizzo esistente a cui viene aggiunta la geometria. Se non fornito viene creato un nuovo schizzo.
  • Se delete è True gli oggetti di origine vengono eliminati.
  • name è il nome del nuovo sketch.
  • radiusPrecision indica come devono essere gestiti i vincoli di raggio:
    • Usare -1 per disabilitare i vincoli di raggio.
    • Usare 0 per aggiungere vincoli di raggio individuali.
    • Utilizzare un numero positivo per arrotondare i raggi in base a questa precisione e per aggiungere vincoli uguali tra curve con raggi uguali.
  • tol è la tolleranza utilizzata per verificare se le forme sono planari e complanari. Usare -1 per un'analisi rigorosa.
  • sketch viene restituito con l'oggetto sketch.

Per convertire uno schizzo in oggetti Draft usare il metodo draftify del modulo Draft.

draftify(objectslist, makeblock=False, delete=True)
  • objectslist contiene gli oggetti da convertire. È un singolo oggetto o un elenco di oggetti.
  • Se makeblock è True gli oggetti convertiti sono raggruppati in un Part::Part2DObject.
  • Se delete è True gli oggetti di origine vengono eliminati.

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

rectangle = Draft.make_rectangle(2000, 1000)
circle = Draft.make_circle(500)
doc.recompute()

sketch_from_draft = Draft.make_sketch([rectangle, circle], autoconstraints=True, delete=False, radiusPrecision=0)
doc.recompute()

draft_from_sketch = Draft.draftify(sketch_from_draft, delete=False)
doc.recompute()