|
|
| Ubicación en el Menú |
|---|
| Modificación → Borador a Croquis |
| Entornos de trabajo |
| Boceto, Arquitectura |
| Atajo de teclado por defecto |
| Ninguno |
| Introducido en versión |
| - |
| Ver también |
| Ninguno |
El comando Borrador BorradorACroquis convierte los objetos de Borrador en Croquizador Croquis y viceversa.
Convertir objetos de borrador en Croquizador Croquis
Ver también: Documentación de la API autogenerada y Fundamentos de FreeCAD Guión.
Para convertir objetos en un croquis utilice el método make_sketch (introducido en la versión 0.19) del módulo Borrador. Este método sustituye al método obsoleto makeSketch.
sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
objects_list contiene los objetos a convertir. Puede ser un solo objeto o una lista de objetos. Se admiten objetos Draft, objetos Part::Feature y objetos Part.Shape.autoconstraints es True se añaden restricciones coincidentes a los nodos que pertenecen al mismo objeto fuente.addTo es el objeto de coquis existente al que se añade la geometría. Si no se proporciona, se crea un nuevo croquis.delete es True se eliminan los objetos fuente.name es el nombre del nuevo croquis.radiusPrecision indica cómo deben manejarse las restricciones de radio:
-1 para desactivar las restricciones de radio.0 para añadir restricciones de radio individuales.tol es la tolerancia utilizada para comprobar si las formas son planas y coplanares. Utilice -1 para un análisis estricto.sketch se devuelve con el objeto de croquis.Para convertir un coquis en objetos Borrador utiliza el método draftify del módulo Borrador.
draftify(objectslist, makeblock=False, delete=True)
objectslist contiene los objetos a convertir. Puede ser un solo objeto o una lista de objetos.makeblock es True los objetos convertidos se agrupan en un Part::Part2DObject.delete es True se borran los objetos de origen.Ejemplo:
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()