Plano de Corte Arch

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Arch CutPlane and the translation is 21% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎русский

Arch CutPlane.svg Arch CutPlane

Ubicación en el Menú
Arch → Cut Plane
Entornos de trabajo
Arch
Atajo de teclado por defecto
None
Introducido en versión
-
Ver también
Arch Remove


Descripción

La herramienta Plano de corte le permite cortar un objeto Arch de acuerdo a un plano:

  • Puede cortar un objeto Arch con la cara seleccionada, normal u opuesta al plano frontal.
  • Esto agrega un componente de sustracción CutVolume al objeto Arch

Arch CutPlane example.jpg

En la imagen de arriba, dos Arch estructuras se cortan con el plano respectivo.

Utilización

  1. Seleccione el objeto que se va a cortar, luego la cara (la cara debe ser la última que seleccionó, y debe seleccionarse en la vista 3D)
  2. Presione el botón Arch CutPlane.svg Plano de corte
  3. Elija si el objeto está cortado detrás de la cara normal o frente de la cara normal
  4. Haz clic en el botón Aceptar

Programación

La herramienta Plano de Corte se puede usar en macros y desde la consola de Python mediante la siguiente función:

cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
  • archObject es el objeto a cortar
  • la cara es la cara de un objeto del que proviene el plano
  • faceSide es el lado de la cara para cortar. 0 = Detrás, 1 = Delantero

Example:

import FreeCAD, FreeCADGui, Draft, Arch

p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 2000, 0)

Line = Draft.makeWire([p1, p2])
Wall = Arch.makeWall(Line, width=150, height=2000)

p3 = FreeCAD.Vector(0, 2000, 0)
p4 = FreeCAD.Vector(3000, 0, 0)

Line2 = Draft.makeWire([p3, p4])
Wall2 = Arch.makeWall(Line2, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()

# Select the Wall
main_object = FreeCADGui.Selection.getSelectionEx()[0]

# Select the face of Wall2
selection = FreeCADGui.Selection.getSelectionEx()[0]
cut_face = selection.SubObjects[0]

cutObj = Arch.cutComponentwithPlane(main_object, cut_face, 0)
FreeCAD.ActiveDocument.recompute()

Wall3 = Draft.move(Wall, FreeCAD.Vector(-4000, 0, 0), copy=True)
Wall4 = Draft.move(Wall2, FreeCAD.Vector(-4000, 0, 0), copy=True)
FreeCAD.ActiveDocument.recompute()

# Select the Wall3
main_object2 = FreeCADGui.Selection.getSelectionEx()[0]

# Select the face of Wall4
selection2 = FreeCADGui.Selection.getSelectionEx()[0]
cut_face2 = selection2.SubObjects[0]

cutObj2 = Arch.cutComponentwithPlane(main_object2, cut_face2, 1)
FreeCAD.ActiveDocument.recompute()