Draft Draft2Sketch/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(59 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{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]]}}


{{Docnav/it
==Descrizione==
|[[Draft_WireToBSpline/it|Polilinea in B-spline]]
Questo strumento converte gli [[Draft Module/it|oggetti di Draft]] in [[Sketcher Module/it|oggetti di Sketcher]], e viceversa.
|[[Draft_Slope/it|Pendenza]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_WireToBSpline.svg
|IconR=Draft_Slope.svg
|IconC=Workbench_Draft.svg
}}


{{GuiCommand/it
[[Image:Draft Draft2Sketch example.jpg||480px]]
|Name=Draft Draft2Sketch
{{Caption|Conversione di forme Draft in forme di Sketcher con vincoli}}
|Name/it=Draft in sketch
|MenuLocation=Modifiche → Draft in sketch
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Arch]]
}}


<span id="Description"></span>
== Utilizzo ==
==Descrizione==
# Selezionare un oggetto di Draft o di Sketcher.
# Premere il pulsante {{Button|[[Image:Draft Draft2Sketch.svg|16px]] Da Draft a Sketcher}}.


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.
Notes:
* If you convert a [[Draft Wire]], the resulting sketch will use point constraints for the nodes.
* If you convert a [[Draft Rectangle]], the resulting sketch will use point constraints for the corners, and horizontal and vertical constraints for the edges.
* If you convert a [[Draft BezCurve]], the resulting sketch will be approximated by a [[Sketcher CreateBSpline|Sketcher BSpline]], as the [[Sketcher Workbench]] doesn't support Bezier curves currently.
* Non-Draft objects that are totally planar will also get converted to sketches.


[[Image:Draft_Draft2Sketch_example.png]]
===Limitations===
{{Caption|Conversione di oggetti Draft in Schizzi di Sketcher}}
The conversion of an object that cannot be represented with a combination of straight lines, circular arcs, and B-Splines will usually fail, that is, the item will not appear in the sketch.


<span id="Usage"></span>
In the past, a [[Draft BSpline]] couldn't be converted directly to a sketch. A tool to perform this conversion was developed for the [[KicadStepUp Workbench]], which would take a [[Draft BSpline]] and convert it into a series of [[Sketcher CreateArc|Sketcher Arcs]]. See the forum thread [https://forum.freecadweb.org/viewtopic.php?f=9&t=25082 BSplines to Shape2DView and Sketcher] for more information.
==Utilizzo==


# Facoltativamente, selezionare uno o più oggetti Draft o [[Sketcher_NewSketch|Schizzi di Sketcher]].
Since FreeCAD 0.17, the conversion from [[Draft BSpline]] to [[Sketcher CreateBSpline|Sketcher BSpline]] is possible. However, converting a spline to a series of arcs may still be useful for exporting geometry to applications that don't support B-Splines, like KiCad.
# Ci sono diversi modi per invocare il comando:
#* 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">
=== Opzioni ===
==Note==


* Possono essere convertiti anche oggetti non Draft che sono totalmente planari.
* Quando si converte una [[Draft Wire/it|spezzata di Draft]], sono applicati i vincoli di punto ai nodi
* Il comando può gestire solo oggetti composti da linee rette, archi circolari, archi ellittici, B-Spline e curve di Bézier.
* 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
* [[Draft_BezCurve/it|Draft BezCurve]] saranno approssimate da [[Sketcher_CreateBSpline/it|BSplines di Sketcher]].
* Possono essere convertiti in Schizzo anche gli oggetti che non sono di Draft, ma che sono totalmente piani.
* 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].
</div>
* [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>
There are no options for this tool. Either it works with the selected object or not.
==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">
=== Script ===


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}}.
Non disponibile, consultare la documentazione del modulo [[Sketcher Module/it|Sketcher]] per sapere come creare schizzi tramite script.
</div>


{{Code|code=
There is no programming interface available for the Draft2Sketch tool. See the [[Sketcher Workbench]] documentation for the Sketcher API.
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}}.
{{Draft Tools navi}}
* Se {{incode|autoconstraints}} è {{incode|True}} vengono aggiunti vincoli coincidenti ai nodi appartenenti allo stesso oggetto sorgente.
{{Userdocnavi}}
* {{incode|addTo}} è l'oggetto schizzo esistente a cui viene aggiunta la geometria. Se non fornito viene creato un nuovo schizzo.
{{clear}}
* 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.

{{Code|code=
draftify(objectslist, makeblock=False, delete=True)
}}

* {{incode|objectslist}} contiene gli oggetti da convertire. È un singolo oggetto o un elenco di oggetti.
* 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=
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()
}}


{{Docnav/it
|[[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
}}

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

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