Arch CutPlane/de: Difference between revisions

From FreeCAD Documentation
(Created page with "Arch CutPlane/de")
 
No edit summary
(42 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/de
{{GuiCommand|Name=Arch CutPlane|Workbenches=[[Arch Module|Arch]]|MenuLocation=Arch → Cut Plane|SeeAlso=[[Arch Remove|Arch Remove]]}}
|[[Arch_CutLine/de|Mit Linie schneiden]]
|[[Arch_Add/de|Komponente hinzufügen]]
|[[Arch_Module/de|Arch Arbeitsbereich]]
|IconL=Arch_CutLine.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Add.svg
}}


{{GuiCommand/de
==Description==
|Name=Arch CutPlane
|Name/de=Arch SchneideEbene
|MenuLocation=Arch → Ebene Schneiden
|Workbenches=[[Arch Module/de|Arch]]
|SeeAlso=[[Arch CutLine/de|Arch SchneideLinie]], [[Arch Remove/de|Arch Entfernen]]
}}


==Beschreibung==
The Cut Plane tool allows you to cut an Arch object according to a plan:

* You can cut an Arch object with the selected face, normal or opposite of the face plan.
Das Schnittebenen Werkzeug ermöglicht dir ein Arch Objekt entsprechend einer Ebene schneiden:
* This add a substraction component CutVolume to the Arch object
* Du kannst ein Arch Objekt mit der ausgewählten Fläche schneiden, normal oder gegenüber der Flächenebene.
* Dies fügt dem Arch Objekt eine Subtraktionskomponente SchneideVolumen hinzu.


[[Image:Arch CutPlane example.jpg|640px]]
[[Image:Arch CutPlane example.jpg|640px]]


{{Caption|Links: Vor der Anwendung des Werkzeugs CutPlane. Mitte: resultierende Wand nach dem Schnitt. Rechts: ein weiteres optionales Ergebnis}}
In the above image, two Arch Structure are cut with respective plane.


==How to use==
==Anwendung==


# Wähle das zu beschneidende Objekt, dann die Fläche (die Fläche muss die letzte sein, die du ausgewählt hast, und muss in der [[3D View/de|3D Ansicht]] ausgewählt werden).
# Select the object to be cut, then the face (the face must be the last one you selected, and must be selected in the 3D-View)
# Press the {{KEY|[[Image:Arch_CutPlane.svg|16px]] '''Cut Plane'''}} button
# Drücke die {{Button|[[Image:Arch_CutPlane.svg|16px]][[Arch CutPlane/de|Schneide Ebene]]}}Schaltfläche.
# Choose if the object is cut '''behind''' the normale face or '''front''' of the normal face
# Wähle , ob das Objekt '''hinter'''' der normalen Fläche oder ''''vor'''' der normalen Fläche geschnitten wird.
# Klicke die {{Button|OK}} Taste
# Click the Ok button


==Scripting==
==Skripten==
{{Emphasis|Siehe auch:}} [[Arch API/de|Arch API]] und [[FreeCAD Scripting Basics/de|FreeCAD Grundlagen Skripten]].


Das SchneideEbene Werkzeug kann in [[macros/de|Makros]] und aus der [[Python/de|Python]] Konsole aus mit folgender Funktion verwendet werden:
The CutPlane tool can by used in [[macros]] and from the python console by using the following function:
{{Code|code=
{{Code|code=
cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
cutComponentwithPlane (archObject,face,faceSide)
}}
}}

* archObject is the object to cut
* Erstellt ein {{incode|cutObj}}-Objekt aus dem gegebenen {{incode|archObject}}, das von {{incode|cutPlane}} geschnitten wird, das eine Fläche eines anderen Objekts ist.
* face is the face of an object that come the plan from
** {{incode|archObject}} sollte ein {{incode|SelectionObject}} sein, das aus {{incode|FreeCADGui.Selection.SelectionEx()[0]}} stammt.
* faceSide is the side of the face to cut. 0 = Behind, 1 = Front
** {{incode|cutPlane}} sollte ein {{incode|FaceObject}} sein, das aus {{incode|FreeCADGui.Selection.SelectionEx()[0].SubObjects[0]}} stammt.
* {{incode|sideFace}} gibt an, auf welcher Seite des {{incode|FaceObject}} ein Volumenkörpers erzeugt werden soll; dieser Volumenkörper wird dann vom {{incode|archObject}} subtrahiert (subtracted). Falls {{incode|sideFace}} den Wert {{incode|0}} hat, wird ein Volumenkörper hinter der Fläche erzeugt, anderenfalls vor der Fläche.

Beispiel:
{{Code|code=
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()
}}

{{Docnav/de
|[[Arch_CutLine/de|Mit Linie schneiden]]
|[[Arch_Add/de|Komponente hinzufügen]]
|[[Arch_Module/de|Arch Arbeitsbereich]]
|IconL=Arch_CutLine.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Add.svg
}}

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

Revision as of 11:58, 26 August 2020

Arch SchneideEbene

Menüeintrag
Arch → Ebene Schneiden
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch SchneideLinie, Arch Entfernen

Beschreibung

Das Schnittebenen Werkzeug ermöglicht dir ein Arch Objekt entsprechend einer Ebene schneiden:

  • Du kannst ein Arch Objekt mit der ausgewählten Fläche schneiden, normal oder gegenüber der Flächenebene.
  • Dies fügt dem Arch Objekt eine Subtraktionskomponente SchneideVolumen hinzu.

Links: Vor der Anwendung des Werkzeugs CutPlane. Mitte: resultierende Wand nach dem Schnitt. Rechts: ein weiteres optionales Ergebnis

Anwendung

  1. Wähle das zu beschneidende Objekt, dann die Fläche (die Fläche muss die letzte sein, die du ausgewählt hast, und muss in der 3D Ansicht ausgewählt werden).
  2. Drücke die Schneide EbeneSchaltfläche.
  3. Wähle , ob das Objekt hinter' der normalen Fläche oder 'vor' der normalen Fläche geschnitten wird.
  4. Klicke die OK Taste

Skripten

Siehe auch: Arch API und FreeCAD Grundlagen Skripten.

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

cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
  • Erstellt ein cutObj-Objekt aus dem gegebenen archObject, das von cutPlane geschnitten 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örpers erzeugt werden soll; dieser Volumenkörper wird dann vom archObject subtrahiert (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()