Draft Downgrade/es: Difference between revisions

From FreeCAD Documentation
(Created page with "Para rebajar objetos utilice el método {{incode|downgrade}} del módulo Borrador.")
(Created page with "* {{incode|objects}} contiene los objetos que se van a rebajar. Puede ser un solo objeto o una lista de objetos. * Si {{incode|delete}} es {{incode|True}} se eliminan los obje...")
Line 45: Line 45:
}}
}}


* {{incode|objects}} contains the objects to be downgraded. It is either a single object or a list of objects.
* {{incode|objects}} contiene los objetos que se van a rebajar. Puede ser un solo objeto o una lista de objetos.
* If {{incode|delete}} is {{incode|True}} the source objects are deleted.
* Si {{incode|delete}} es {{incode|True}} se eliminan los objetos de origen.
* {{incode|force}} forces a certain way of downgrading by calling a specific internal function. It can be: {{incode|"explode"}}, {{incode|"shapify"}}, {{incode|"subtr"}}, {{incode|"splitFaces"}}, {{incode|"cut2"}}, {{incode|"getWire"}}, {{incode|"splitWires"}} or {{incode|"splitCompounds"}}.
* {{incode|force}} fuerza una determinada forma de reducción llamando a una función interna específica. Puede ser: {{incode|"explode"}}, {{incode|"shapify"}}, {{incode|"subtr"}}, {{incode|"splitFaces"}}, {{incode|"cut2"}}, {{incode|"getWire"}}, {{incode|"splitWires"}} o {{incode|"splitCompounds"}}.
* {{incode|downgrade_list}} is returned. It is a list containing two lists: a list of new objects and a list of objects to be deleted. If {{incode|delete}} is {{incode|True}} the second list is empty.
* Se devuelve {{incode|downgrade_list}}. Es una lista que contiene dos listas: una lista de objetos nuevos y una lista de objetos a eliminar. Si {{incode|delete}} es {{incode|True}} la segunda lista está vacía.


Ejemplo:
Ejemplo:

Revision as of 14:09, 29 July 2021

Borrador Rebajar

Ubicación en el Menú
Modificación → Rebajar
Entornos de trabajo
Borrador, Arquitectura
Atajo de teclado por defecto
D N
Introducido en versión
-
Ver también
Borrador Elevar, Pieza Cortar

Descripción

El comando Borrador Rebajar rebaja los objetos seleccionados. El resultado depende del número de objetos seleccionados y de su tipo. El comando puede, por ejemplo, deconstruir un sólido 3D en caras separadas y un hilo en aristas separadas. Si se seleccionan dos caras, se crea un objeto Pieza Corte a partir de ellas. Tenga en cuenta que no todos los objetos pueden ser rebajados. Este comando es la contraparte del comando Borrador Elevar.

Dos caras superpuestas se rebajan a un objeto Pieza Corte, que se rebaja a una cara. Esa cara se rebaja a continuación a un hilo cerrado, que finalmente se rebajan a aristas separadas.

Utilización

  1. Opcionalmente selecciona uno o más objetos.
  2. Hay varias vías para invocar el comando:
    • Pulsar el Borrador Rebajar.
    • Seleccione la opción Modificación → Rebajar en el menú.
    • Utilice el atajo de teclado: D y luego N.
  3. Si aún no ha seleccionado un objeto: seleccione un objeto en la Vista 3D.

Guión

Ver también: Documentación de la API autogenerada y Fundamentos de FreeCAD Guión.

Para rebajar objetos utilice el método downgrade del módulo Borrador.

downgrade_list = downgrade(objects, delete=False, force=None)
  • objects contiene los objetos que se van a rebajar. Puede ser un solo objeto o una lista de objetos.
  • Si delete es True se eliminan los objetos de origen.
  • force fuerza una determinada forma de reducción llamando a una función interna específica. Puede ser: "explode", "shapify", "subtr", "splitFaces", "cut2", "getWire", "splitWires" o "splitCompounds".
  • Se devuelve downgrade_list. Es una lista que contiene dos listas: una lista de objetos nuevos y una lista de objetos a eliminar. Si delete es True la segunda lista está vacía.

Ejemplo:

import FreeCAD as App
import Draft

doc = App.newDocument()

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

add_list1, delete_list1 = Draft.upgrade([circle, rectangle], delete=True)

compound = add_list1[0]
add_list2, delete_list2 = Draft.downgrade(compound, delete=False)
face = add_list2[0]
add_list3, delete_list3 = Draft.downgrade(face, delete=False)

box = doc.addObject("Part::Box", "Box")
box.Length = 2300
box.Width = 800
box.Height = 1000

add_list4, delete_list4 = Draft.downgrade(box, delete=True)

doc.recompute()