|
|
| Posizione nel menu |
|---|
| Modifiche → Draft in sketch Modifica → Draft in sketch |
| Ambiente |
| Draft, BIM |
| Avvio veloce |
| Nessuno |
| Introdotto nella versione |
| - |
| Vedere anche |
| Nessuno |
Il comando Draft Draft in Sketch converte oggetti Draft in Schizzi di Sketcher e viceversa.
Conversione di oggetti Draft in Schizzi di Sketcher
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.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.delete è True gli oggetti di origine vengono eliminati.name è il nome del nuovo sketch.radiusPrecision indica come devono essere gestiti i vincoli di raggio:
-1 per disabilitare i vincoli di raggio.0 per aggiungere vincoli di raggio individuali.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.makeblock è True gli oggetti convertiti sono raggruppati in un Part::Part2DObject.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()