Fragmentos Booleanos de Pieza
|
Fragmentos Booleanos de Pieza |
| Menu location |
|---|
| Pieza → Desdoblar → Fragmentos booleanos |
| Workbenches |
| Pieza |
| Default shortcut |
| None |
| Introduced in version |
| 0.17 |
| See also |
| Rebanada de Pieza, Pieza XOR, Part JoinFeatures, Pieza booleana |
Descripción
El comando Pieza Fragmentos Booleanos calcula todos los fragmentos que pueden resultar de aplicar operaciones booleanas entre las formas de entrada. Por ejemplo, para dos esferas que se intersecan, se generan tres sólidos que no se superponen pero que se tocan.
En la imagen superior, las piezas se separaron manualmente después para revelar el corte.
La forma de salida siempre es un compuesto. El contenido del compuesto depende de los tipos de forma de entrada y del modo de operación. Esto significa que no se accede inmediatamente a las piezas individuales del resultado; las piezas permanecen agrupadas. Estas piezas individuales se pueden extraer descomponiendo el compuesto (Bocetador Degradar).
El comando tiene tres modos: "Estándar", "Dividido" y "CompSolid".
Las opciones "Estándar" y "Dividir" se diferencian por la acción del comando sobre los cables, las carcasas y los sólidos comprimidos. Si se selecciona "Dividir", estos se separan. Si se selecciona "Estándar", se mantienen juntos (se obtienen segmentos adicionales).
La estructura de composición en los modos "Estándar" y "Dividido" sigue la estructura de composición de las entradas. Es decir, si se introducen dos compuestos, cada uno con una esfera como en el ejemplo anterior, el resultado también contendrá dos compuestos, cada uno con las piezas de la esfera original. Esto significa que la pieza común se repetirá dos veces en el resultado. Solo si las esferas de entrada no están en compuestos, el resultado contendrá la pieza común una sola vez.
En el modo "CompSolid", los sólidos se unen para formar un sólido compuesto (un sólido compuesto es un conjunto de sólidos conectados por caras; se relacionan con los sólidos como los cables con las aristas y las superficies con las caras; el nombre probablemente sea una abreviatura de "sólido compuesto"). El resultado es un compuesto no anidado de sólidos compuestos.
Uso
- Seleccione los objetos que se van a intersecar. El orden de selección no importa, ya que la acción del comando es simétrica. Basta con seleccionar una subforma de cada objeto (p. ej., las caras). También puede seleccionar un compuesto que contenga todas las formas que se van a conectar, p. ej., una Matriz Ortogonal de Bocetador.
- Hay varias maneras de invocar el comando:
- Pulse el botón
Fragmentos booleanos.
- Seleccione la opción Pieza → Desdoblar →
Fragmentos booleanos del menú.
- Pulse el botón
- Se creará un objeto paramétrico de fragmentos booleanos. Los objetos originales están ocultos y el resultado de la intersección se muestra en la Vista 3D.
Propiedades
Fragmentos Booleanos
- DatosObjetos: Lista de objetos que se van a intersecar. Generalmente, se necesitan al menos dos objetos, pero un solo compuesto que contenga las formas a intersecar también servirá.
- DatosModo: "Estándar", "Dividir" o "CompSolid". "Estándar" es la opción predeterminada. Los modos Estándar y Dividir se diferencian por la acción del comando sobre las formas en el tipo de agregación: si se selecciona Dividir, se separan; de lo contrario, se mantienen juntas (se obtienen segmentos adicionales).
- DatosTolerancia: Valor de "difusión". Esta es una tolerancia adicional que se aplica al buscar intersecciones, además de las tolerancias almacenadas en las formas de entrada.
Detalles de implementación
El comando Fragmentos Booleanos en "Modo Estándar" es el Operador de Fusión General (GFA) de OpenCascade. Acepta una combinación de prácticamente todos los tipos de formas, y la lógica de salida es bastante compleja. Consulte Guía del usuario de OpenCascade: Operaciones booleanas.
Para los modos "Split" y "CompSolid", FreeCAD realiza un procesamiento posterior adicional.
Programación de Scripts
El comando se puede usar en Macros y desde la consola de Python usando la siguiente función:
BOPTools.SplitFeatures.makeBooleanFragments(name)
- Crea una característica BooleanFragments vacía. La propiedad Objects debe asignarse explícitamente después.
- Devuelve el objeto recién creado.
Los BooleanFragments también se pueden aplicar a formas simples, sin necesidad de tener un objeto de documento, mediante:
import BOPTools.SplitAPI
BOPTools.SplitAPI.booleanFragments(list_of_shapes, mode, tolerance = 0.0)
# OR, for Standard mode:
list_of_shapes = [App.ActiveDocument.Sphere.Shape, App.ActiveDocument.Sphere001.Shape]
pieces, map = list_of_shapes[0].generalFuse(list_of_shapes[1:], tolerance)
# pieces receives a compound of shapes; map receives a list of lists of shapes, defining list_of_shapes <--> pieces correspondence
Esto puede ser de utilidad para crear funcionalidades personalizadas mediante scripts de Python.
Ejemplo:
import BOPTools.SplitFeatures
j = BOPTools.SplitFeatures.makeBooleanFragments(name= 'BooleanFragments')
j.Objects = FreeCADGui.Selection.getSelection()
El comando en sí está implementado en Python; consulte el archivo /Mod/Part/BOPTools/SplitFeatures.py en la carpeta donde está instalado FreeCAD.
- Creation and modification: New Sketch, Extrude, Revolve, Mirror, Scale, Fillet, Chamfer, Face From Wires, Ruled Surface, Loft, Sweep, Section, Cross-Sections, 3D Offset, 2D Offset, Thickness, Project on Surface, Appearance per Face
- Boolean: Compound, Explode Compound, Compound Filter, Boolean Operation, Cut, Union, Intersection, Connect Shapes, Embed Shapes, Cutout Shape, Boolean Fragments, Slice Apart, Slice to Compound, Boolean XOR, Check Geometry, Defeaturing
- Other tools: Box Selection, Shape From Mesh, Points From Shape, Convert to Solid, Reverse Shapes, Simple Copy, Transformed Copy, Shape Element Copy, Refine Shape, Set Tolerance, Persistent Section Cut, Attachment
- Preferences: Preferences, Fine tuning
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub