Arch CutPlane/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
(28 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{GuiCommand/de|Name=Arch CutPlane|Name/de=Arch CutPlane|Workbenches=[[Arch Module/de|Arch]]|MenuLocation=Arch → Cut Plane|SeeAlso=[[Arch Remove/de|Arch Remove]]}}
{{docnav/de
|[[Arch_Schedule/de|Schedule]]
|[[Arch_Add/de|Komponente hinzufügen]]
|[[Arch_Module/de|Arch-Arbeitsbereich]]
|IconL=Arch_Schedule.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Add.svg
}}
</div>

{{GuiCommand/de
|Name=Arch CutPlane|Name/de=Arch CutPlane
|MenuLocation=Arch → Schneiden in einer Ebene
|Workbenches=[[Arch Module/de|Arch]]
|SeeAlso=[[Arch Remove/de|Arch Remove]]
}}


==Beschreibung==
==Beschreibung==


Das Schneiden-in-einer-Ebene-Werkzeug erlaubt es, ein Arch-Objekt entsprechend einem Plan (plan) zu schneiden:
The Cut Plane tool allows you to cut an Arch object according to a plan:
* Du kannst ein Arch-Objekt mit der ausgewählten Oberfläche beschneiden, Vorder- oder Rückseite
* You can cut an Arch object with the selected face, normal or opposite of the face plan.
* Dies fügt dem Arch-Objekt eine Subtraction-Komponente namens CutVolume hinzu
* This add a substraction component CutVolume to the Arch object


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


''Im obigen Bild werden zwei Arch-Strukturen mit jeweiliger Ebene beschnitten.''
''In the above image, two Arch Structure are cut with respective plane.''


<div class="mw-translate-fuzzy">
==How to use==
==Anwendung==
</div>


# Wähle das zu beschneidende Objekt, dann die Oberfläche (die Oberfläche muss zuletzt und in der 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 Schaltfläche {{Button|[[Image:Arch_CutPlane.svg|16px]][[Arch CutPlane/de|Arch Schneiden in einer Ebene]]}}
# Wähle, ob das Objekt '''vor''' oder '''hinter''' der normale Oberfläche beschnitten werden soll
# Choose if the object is cut '''behind''' the normale face or '''front''' of the normal face
# Klicke auf den {{Button|OK}}-Button
# Click the Ok button


<div class="mw-translate-fuzzy">
==Scripting==
==Scripting==
{{Emphasis|Siehe auch:}} [[Arch API/de|Arch API]] und [[FreeCAD Scripting Basics/de|FreeCAD Scripting Basics]].
</div>


<div class="mw-translate-fuzzy">
The CutPlane tool can by used in [[macros]] and from the python console by using the following function:
Das Werkzeug kann in [[macros/de|Makros]] und aus der [[Python/de|Python]]-Konsole heraus durch folgende Funktion angesprochen werden:
</div>
{{Code|code=
{{Code|code=
cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
cutComponentwithPlane (archObject,face,faceSide)
}}
}}
* archObject is the object to cut
* face is the face of an object that come the plan from
* faceSide is the side of the face to cut. 0 = Behind, 1 = Front


* Erstellt ein {{incode|cutObj}}-Objekt aus dem gegebenen {{incode|archObject}}, das von {{incode|cutPlane}} geschnitten wird, das eine Fläche eines anderen Objekts ist.
[[Category:Arch]]
** {{incode|archObject}} sollte ein {{incode|SelectionObject}} sein, das aus {{incode|FreeCADGui.Selection.SelectionEx()[0]}} stammt.
** {{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()
}}

<div class="mw-translate-fuzzy">
{{docnav/de
|[[Arch_Schedule/de|Schedule]]
|[[Arch_Add/de|Komponente hinzufügen]]
|[[Arch_Module/de|Arch-Arbeitsbereich]]
|IconL=Arch_Schedule.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Add.svg
}}
</div>

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

{{Userdocnavi{{#translation:}}}}

Revision as of 21:32, 19 February 2020

Arch CutPlane

Menüeintrag
Arch → Schneiden in einer Ebene
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch Remove

Beschreibung

Das Schneiden-in-einer-Ebene-Werkzeug erlaubt es, ein Arch-Objekt entsprechend einem Plan (plan) zu schneiden:

  • Du kannst ein Arch-Objekt mit der ausgewählten Oberfläche beschneiden, Vorder- oder Rückseite
  • Dies fügt dem Arch-Objekt eine Subtraction-Komponente namens CutVolume hinzu

Im obigen Bild werden zwei Arch-Strukturen mit jeweiliger Ebene beschnitten.

Anwendung

  1. Wähle das zu beschneidende Objekt, dann die Oberfläche (die Oberfläche muss zuletzt und in der 3D-Ansicht ausgewählt werden)
  2. Drücke die Schaltfläche Arch Schneiden in einer Ebene
  3. Wähle, ob das Objekt vor oder hinter der normale Oberfläche beschnitten werden soll
  4. Klicke auf den OK-Button

Scripting

Siehe auch: Arch API und FreeCAD Scripting Basics.

Das Werkzeug kann in Makros und aus der Python-Konsole heraus durch folgende Funktion angesprochen 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()