Jump to content

Superficie: Relleno Geométrico de Superficie

From FreeCAD Documentation
This page is a translated version of the page Surface GeomFillSurface and the translation is 100% complete.

Superficie: Relleno Geométrico de Superfice

Ubicación en el Menú
Superficie → Rellenar Curvas de Contorno
Entornos de trabajo
Entorno de Trabajo Superficie
Atajo de teclado por defecto
Ninguno
Introducido en versión
0.17
Ver también
Ninguno

Descripción

La herramienta Superficie de Relleno Geométrico crea una superficie paramétrica a partir de dos, tres o cuatro bordes de contorno, tratando de crear una transición suave entre ellos.

Izquierda: Aristas que se utilizan para generar una superficie con la herramienta Relleno Geométrico de Superficie, 4 aristas conectadas, 3 aristas conectadas y 2 aristas desconectadas. Derecha: superficie resultante del uso de 4, 3 y 2 aristas, respectivamente.

Uso

  1. Existen varias formas de usar la herramienta:
    • Seleccione la opción Superficie → Rellenar Curvas de Contorno del menú.
  1. Seleccione los bordes en la Vista 3D. Los bordes deben estar conectados y formar un contorno cerrado.
  1. Pulse Aceptar.

Nota: Una vez creada, no es posible aplicar restricciones adicionales a la superficie creada.

Opciones

Tipo de Relleno: Estirado, Coons, or Curvado.

Propiedades

Un objeto Surface GeomFillSurface (clase Surface::GeomFillSurface) se deriva de la Característica de la Pieza básica (clase Part::Feature, a través de la subclase Part::Spline), por lo tanto, comparte todas las propiedades de esta última.

Además de las propiedades descritas en Características de Pieza, el objeto Surface GeomFillSurface tiene las siguientes propiedades en la Vista de Propiedades.

Datos

Base

  • DatosTipo de Relleno (Enumeración): El algoritmo de relleno aplicado; Estirado, el estilo con los parches más planos; Coons, un estilo redondeado con menos profundidad que Curvado; Curvado, el estilo con los parches más redondeados.
  • DatosBoundary List (LinkSubList): una lista de aristas que se utilizarán para construir la superficie.
  • Datos ((hidden))Reversed List (BoolList):

Vistas

Base

  • VistaControl Points (Bool): por defecto es false; si se establece en true, mostrará una superposición con los puntos de control de la superficie.

Torsión de la superficie

La forma de la superficie depende de la dirección de los bordes elegidos; si se seleccionan bordes y el resultado es una superficie que se "torsiona" sobre sí misma, es posible que uno de los bordes necesite su lista de vértices en orden inverso. Una superficie que se retuerce sobre sí misma probablemente tendrá autointersecciones y, por lo tanto, será una Forma no válida; esto se puede verificar con Verificar Geometría.

Por ejemplo, si dos curvas tienen los puntos

curve1 = [a, b, c, d]
curve2 = [e, f, g]

y la superficie resultante después de usar Relleno Geométrico de Superficie o Secciones de Superficie es una superficie retorcida, puede crear una tercera curva que sea igual a una de las dos curvas originales pero con una lista de puntos invertida.

Cualquiera

curve1 = [a, b, c, d]
curve3 = [g, f, e]

o

curve3 = [d, c, b, a]
curve2 = [e, f, g]

Debe funcionar para generar una superficie que no se tuerza.

En términos prácticos, esto significa que todos los bordes utilizados para generar una superficie deben crearse preferiblemente en el mismo sentido horario o antihorario. Seguir esta sencilla regla suele garantizar que la superficie seguirá la dirección más suave y no se torcerá.

Cuando la propiedad VistaLighting de la superficie es One side, una cara se pintará completamente de negro si su dirección normal apunta hacia la Vista 3D (alejándose del observador actual), lo que indica una cara volteada con respecto a las otras caras coloreadas.

Izquierda: los bordes del límite están orientados en la misma dirección, por lo que la superficie generada es lisa. Derecha: los bordes del límite tienen direcciones opuestas, por lo que la superficie generada se retuerce sobre sí misma, lo que da lugar a autointersecciones.

Programación de Scripts

Ver también: Conceptos Básicos de Programación de Scripts en FreeCAD.

La herramienta Surface GeomFillSurface se puede usar en macros y desde la Consola de Python agregando el objeto Surface::GeomFillSurface.

  • Los bordes que se usarán para definir la superficie deben asignarse como una lista de enlaces (LinkSubList) a la propiedad BoundaryList del objeto.
  • El tipo de algoritmo debe asignarse como una cadena a la propiedad FillType.
  • Todos los objetos con bordes deben calcularse antes de poder usarlos como entrada para las propiedades del objeto GeomFillSurface.
import FreeCAD as App
import Draft

doc = App.newDocument()

a = App.Vector(-140, -100, 0)
b = App.Vector(175, -108, 0)
c = App.Vector(200, 101, 0)
d = App.Vector(-135, 107, 70)

points1 = [a, App.Vector(-55, -91, 65), App.Vector(35, -85, -5), b]
obj1 = Draft.make_bspline(points1)

points2 = [b, App.Vector(217, -45, 55), App.Vector(217, 35, -15), c]
obj2 = Draft.make_bspline(points2)

points3 = [c, App.Vector(33, 121, 55), App.Vector(0, 91, 15), App.Vector(-80, 121, -40), d]
obj3 = Draft.make_bspline(points3)

points4 = [d, App.Vector(-140, 0, 45), a]
obj4 = Draft.make_bspline(points4)
doc.recompute()

surf = doc.addObject("Surface::GeomFillSurface", "Surface")
surf.BoundaryList = [(obj1, "Edge1"),
                     (obj2, "Edge1"),
                     (obj3, "Edge1"),
                     (obj4, "Edge1")]
doc.recompute()