|
Ubicación en el Menú |
---|
Arquitectura → Techo |
Entornos de trabajo |
Arquitectura |
Atajo de teclado por defecto |
R F |
Introducido en versión |
- |
Ver también |
Ninguno |
La herramienta Techo le permite crear un techo inclinado a partir de un wire seleccionado. El objeto del techo creado es paramétrico, manteniendo su relación con el objeto base. Tenga en cuenta que esta herramienta todavía está en desarrollo y puede fallar con formas muy complejas. El principio es que cada borde se ve asignando un perfil de techo (pendiente, ancho, saliente, espesor...).
Note: This tool is still in development, and might fail with very complex shapes.
If your roof has a complex shape (e.g. contains pitched windows or other non-standard features) you can create a custom solid object using various other FreeCAD workbenches (Part, Sketcher etc.). And then use this solid as the DatosBase object of your roof:
Roofs have an automatically generated subtraction volume (introduced in 1.0 for roofs with a solid base). When a roof is removed from the walls of a building, both the roof itself as well as everything above it is subtracted from the walls.
introduced in 1.0: It is possible to override the automatic subtraction volume by setting the DatosSubvolume property of the roof to a custom solid object.
Solid-based roof before (1st image) and after (2nd image) removing it from walls.
The 3rd image shows the generated subtraction volume.
An Arch Roof object shares the common properties and behaviors of all Arch Components.
Roof
La herramientas techo se puede utilizar en macros y desde la consola de Python utilizando las siguientes funciones:
Roof = makeRoof(baseobj=None, facenr=0, angles=[45.,], run=[], idrel=[0,], thickness=[50.,], overhang=[100.,], name="Roof")
Ejemplo:
import FreeCAD as App
import Arch, Draft
doc = App.newDocument()
rect = Draft.makeRectangle(3000, 4000)
doc.recompute()
roof = Arch.makeRoof(rect, angles=[30.,])
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(0, 2000, 0)
wire = Draft.make_wire([p1, p2, p3], closed=True)
doc.recompute()
roof1 = Arch.makeRoof(wire)
doc.recompute()