Arch CutPlane/de: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>


<div class="mw-translate-fuzzy">
{{Docnav/de
{{Docnav/de
|[[Arch_PipeConnector/de|Rohrverbinder]]
|[[Arch_PipeConnector/de|Rohrverbinder]]
Line 9: Line 10:
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
}}
}}
</div>


{{GuiCommand/de
{{GuiCommand/de
Line 95: Line 97:




<div class="mw-translate-fuzzy">
{{Docnav/de
{{Docnav/de
|[[Arch_PipeConnector/de|Rohrverbinder]]
|[[Arch_PipeConnector/de|Rohrverbinder]]
Line 103: Line 106:
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
}}
}}
</div>


{{Arch Tools navi{{#translation:}}}}
{{Arch Tools navi{{#translation:}}}}

Revision as of 14:33, 8 January 2024

Arch Schnittebene

Menüeintrag
Arch → Mit einer Ebene bechneiden
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch Schnitlinie

Beschreibung

Das Werkzeug Arch Schnittebene beschneidet einen Arch-Festkörper (Arch-Objekt), wie z.B. eine Arch Wand oder Arch Struktur mit einer ebenen Fläche.

Links: Vor der Anwendung des Werkzeugs Schnittebene. Mitte: Resultierende Wand nach dem Beschnitt. Rechts: Ein weiteres optionales Ergebnis

Anwendung

  1. Das Objekt, das beschnitten werden soll, in der Baumansicht oder der 3D-Ansicht auswählen.
  2. eine ebene Fläche auswählen.Diese muss in der 3D-Ansicht ausgewählt werden.
  3. Die Schaltfläche Mit einer Ebene beschneiden drücken.
  4. hinter oder Vorne auswählen, um die Seite der Schnittfläche zu bestimmen, auf der Material entfernt werden soll.
  5. Die Schaltfläche OK drücken.

Skripten

Siehe auch: Arch API und FreeCAD Grundlagen Skripten.

Das Werkzeug Schnittebene kann in Makros und von der Python Konsole aus mit folgender Funktion verwendet werden:

cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
  • Erstellt ein cutObj-Objekt aus dem gegebenen archObject, das mit cutPlane beschnitten wird, das eine Fläche eines anderen Objekts ist.
    • archObject sollte ein SelectionObject sein, das aus FreeCADGui.Selection.SelectionEx()[0] stammt.
    • cutPlane sollte ein FaceObject sein, das aus FreeCADGui.Selection.SelectionEx()[0].SubObjects[0] stammt.
  • sideFace gibt an, auf welcher Seite des FaceObject ein Volumenkörper erzeugt werden soll; dieser Volumenkörper wird dann von dem archObject abgezogen (subtracted). Falls sideFace den Wert 0 hat, wird ein Volumenkörper hinter der Fläche erzeugt, anderenfalls vor der Fläche.

Beispiel:

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()