Draft Draft2Sketch/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(12 intermediate revisions by 2 users not shown)
Line 12: Line 12:
{{GuiCommand/it
{{GuiCommand/it
|Name=Draft Draft2Sketch
|Name=Draft Draft2Sketch
|Name/it=Draft in Sketch
|Name/it=Draft in sketch
|MenuLocation=Draft → Draft in Sketch
|MenuLocation=Modifiche → Draft in sketch
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Arch]]
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Arch]]
}}
}}
Line 28: Line 28:
==Utilizzo==
==Utilizzo==


# Facoltativamente, selezionare uno o più oggetti Draft o [[Sketcher_NewSketch|Schizzi di Sketcher]].
<div class="mw-translate-fuzzy">
# Ci sono diversi modi per invocare il comando:
# Selezionare un oggetto di Draft o di Sketcher.
# 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.
</div>
# Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella [[3D_view/it|Vista 3D]].
# Viene creato un nuovo oggetto.


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


* Possono essere convertiti anche oggetti non Draft che sono totalmente planari.
<div class="mw-translate-fuzzy">
* Il comando può gestire solo oggetti composti da linee rette, archi circolari, archi ellittici, B-Spline e curve di Bézier.
===Limitazioni===
* [[Draft_BezCurve/it|Draft BezCurve]] saranno approssimate da [[Sketcher_CreateBSpline/it|BSplines di Sketcher]].
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 [[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.


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


{{Code|code=
{{Code|code=
Line 55: Line 55:
}}
}}


* {{incode|objects_list}} contains the objects to be converted. It is either a single object or a list of objects. {{incode|Draft}} objects, {{incode|Part::Feature}} objects and {{incode|Part.Shape}} objects are supported.
* {{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}}.
* If {{incode|autoconstraints}} is {{incode|True}} coincident constraints are added to nodes belonging to the same source object.
* Se {{incode|autoconstraints}} è {{incode|True}} vengono aggiunti vincoli coincidenti ai nodi appartenenti allo stesso oggetto sorgente.
* {{incode|addTo}} is the existing sketch object the geometry is added to. If not supplied a new sketch is created.
* {{incode|addTo}} è l'oggetto schizzo esistente a cui viene aggiunta la geometria. Se non fornito viene creato un nuovo schizzo.
* If {{incode|delete}} is {{incode|True}} the source objects are deleted.
* Se {{incode|delete}} è {{incode|True}} gli oggetti di origine vengono eliminati.
* {{incode|name}} is the name for the new sketch.
* {{incode|name}} è il nome del nuovo sketch.
* {{incode|radiusPrecision}} indicates how radius constraints should be handled:
* {{incode|radiusPrecision}} indica come devono essere gestiti i vincoli di raggio:
** Use {{incode|-1}} to disable radius constraints.
** Usare {{incode|-1}} per disabilitare i vincoli di raggio.
** Use {{incode|0}} to add individual radius constraints.
** 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.
** Use a positive number to round radii according to this precision, and to add equal constraints between curves with equal radii.
* {{incode|tol}} is the tolerance used to check if shapes are planar and co-planar. Use {{incode|-1}} for a strict analysis.
* {{incode|tol}} è la tolleranza utilizzata per verificare se le forme sono planari e complanari. Usare {{incode|-1}} per un'analisi rigorosa.
* {{incode|sketch}} is returned with the sketch object.
* {{incode|sketch}} viene restituito con l'oggetto sketch.


Per convertire uno schizzo in oggetti Draft usare il metodo {{incode|draftify}} del modulo Draft.
<div class="mw-translate-fuzzy">
Convertire oggetti in Draft:
</div>


{{Code|code=
{{Code|code=
Line 75: Line 73:
}}
}}


* {{incode|objectslist}} contains the objects to be converted. It is either a single object or a list of objects.
* {{incode|objectslist}} contiene gli oggetti da convertire. È un singolo oggetto o un elenco di oggetti.
* If {{incode|makeblock}} is {{incode|True}} the converted objects are grouped in a {{incode|Part::Part2DObject}}.
* Se {{incode|makeblock}} è {{incode|True}} gli oggetti convertiti sono raggruppati in un {{incode|Part::Part2DObject}}.
* If {{incode|delete}} is {{incode|True}} the source objects are deleted.
* Se {{incode|delete}} è {{incode|True}} gli oggetti di origine vengono eliminati.


Esempio:
Example:


{{Code|code=
{{Code|code=

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