Arch Remove/de: Difference between revisions

From FreeCAD Documentation
(Created page with "{{GuiCommand/de|Name=Arch Remove|Name/de=Komponente Entfernen|Workbenches=Arch|MenuLocation=Architektur -> Komponente entfernen|SeeAlso=[[Arch Add/de|Teil H...")
(Updating to match new version of source page)
(37 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{GuiCommand/de|Name=Arch Remove|Name/de=Komponente Entfernen|Workbenches=[[Arch Module/de|Arch]]|MenuLocation=Architektur -> Komponente entfernen|SeeAlso=[[Arch Add/de|Teil Hinzufügen]]}}
<div class="mw-translate-fuzzy">
{{docnav/de
|[[Arch_Add/de|Komponente hinzufügen]]
|[[Arch_Survey/de|Survey]]
|[[Arch_Module/de|Arch-Arbeitsbereich]]
|IconL=Arch_Add.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Survey.svg
}}
</div>


{{GuiCommand/de
==Description==
|Name=Arch Remove|Name/de=Komponente Entfernen
|MenuLocation=Architektur → Komponente entfernen
|Workbenches=[[Arch Module/de|Arch]]
|SeeAlso=[[Arch Add/de|Teil Hinzufügen]]
}}


==Beschreibung==
The Remove tools allows you to do 2 kinds of operations:

* Remove a subcomponent from an Arch object, for example remove a box that has been added to a wall, like in the [[Arch Add]] example
<div class="mw-translate-fuzzy">
* Subtract a [[Part Module|shape]]-based object from an Arch component such as a [[Arch Wall|wall]] or [[Arch Structure|structure]]
Das Entfernen-Werkzeug erlaubt zwei Arten von Operationen:
* Entfernen einer Subkomponente von einem Architekturobjekt, z.B. das Entfernen des Quaders,welcher im [[Arch Add/de|Teil Hinzufügen]]-Beispiel einer Wand hinzugefügt wurde;
* Subtrahieren eines [[Part Module/de|Primitiven]]-basierten Objektes von einer Architekturkomponente wie z.B. einer [[Arch Wall/de|Wand]] oder einem [[Arch Structure/de|Bauelement]].
</div>

<div class="mw-translate-fuzzy">
Das Gegenstück zu diesem Werkzeug ist das [[Arch Add/de|Hinzufügen]]-Werkzeug.
</div>


[[Image:Arch Remove example.jpg|600px]]
[[Image:Arch Remove example.jpg|600px]]
{{Caption|Ein Quader wird von einer Wand subtrahiert und hinterlässt eine Aussparung.}}


<div class="mw-translate-fuzzy">
In the above image, a box is being subtracted from a wall
==Anwendung==
</div>


<div class="mw-translate-fuzzy">
==How to use==
# Wählen Sie eine Subkomponente in einem Architekturobjekt
# Drücken Sie die Schaltfläche {{Button|[[Image:Arch Remove.svg|16px]] [[Arch Remove/de|Entfernen]]}}
</div>


<div class="mw-translate-fuzzy">
# Select a subcomponent inside an Arch object, '''or''':
Oder
# Select object(s) to be subtracted, then the Arch component from which they must be subtracted (the arch component must be the last thing you selected)
# Wähle zu subtrahierende Objekte, das letzte Objekt muss das Arch-Objekt sein, von dem die anderen Objekte substrahiert werden sollen.
# Press the {{KEY|[[Image:Arch Remove.png|16px]] '''Remove'''}} button
# Drücke die Schaltfläche {{Button|[[Image:Arch Remove.svg|16px]] [[Arch Remove/de|Komponenten entfernen]]}}.
</div>


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


Das Entfernen-Werkzeug kann in [[macros/de|Makros]] und aus der [[Python/de|Python]]-Konsole heraus durch folgende Funktion angesprochen werden:
The Remove tool can by used in [[macros]] and from the python console by using the following function:
{{Code|code=
'''removeComponents (objectsList,[hostObject])'''
removeComponents(objectsList, host=None)
* removes the given component or the components from the given list from their parents. If a host object is specified, this function will try adding the components as holes to the host object instead.
}}
Example:

<syntaxhighlight>
* Entfernt die in {{incode|objectsList}} angegebenen Objekte von den Elternobjekten.
import FreeCAD, Arch, Draft, Part
# Ist ein {{incode|Host}}-Objekt angegeben, wird stattdessen versucht, die in {{incode|objectsList}} angegebenen Objekte als Aussparungen zum {{incode|host}} hinzuzufügen.
line = Draft.makeWire([FreeCAD.Vector(0,0,0),FreeCAD.Vector(2,2,0)])

wall = Arch.makeWall(line)
Beispiel:
box = Part.makeBox(1,1,1)
{{Code|code=
Arch.addComponents(box,wall)
import FreeCAD, Draft, Arch
Arch.removeComponents(box)

</syntaxhighlight>
Line = Draft.makeWire([FreeCAD.Vector(0, 0, 0),FreeCAD.Vector(2000, 2000, 0)])
<languages/>
Wall = Arch.makeWall(Line, width=150, height=3000)

Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
Box.Length = 900
Box.Width = 450
Box.Height = 2000
FreeCAD.ActiveDocument.recompute()

Draft.rotate(Box, 45)
Draft.move(Box, FreeCAD.Vector(1000, 700, 0))

Arch.removeComponents(Box, Wall)
FreeCAD.ActiveDocument.recompute()
}}
<div class="mw-translate-fuzzy">
{{docnav/de
|[[Arch_Add/de|Komponente hinzufügen]]
|[[Arch_Survey/de|Survey]]
|[[Arch_Module/de|Arch-Arbeitsbereich]]
|IconL=Arch_Add.svg
|IconC=Workbench_Arch.svg
|IconR=Arch_Survey.svg
}}
</div>

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

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

Revision as of 20:45, 20 February 2020

Komponente Entfernen

Menüeintrag
Architektur → Komponente entfernen
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Teil Hinzufügen

Beschreibung

Das Entfernen-Werkzeug erlaubt zwei Arten von Operationen:

  • Entfernen einer Subkomponente von einem Architekturobjekt, z.B. das Entfernen des Quaders,welcher im Teil Hinzufügen-Beispiel einer Wand hinzugefügt wurde;
  • Subtrahieren eines Primitiven-basierten Objektes von einer Architekturkomponente wie z.B. einer Wand oder einem Bauelement.

Das Gegenstück zu diesem Werkzeug ist das Hinzufügen-Werkzeug.

Ein Quader wird von einer Wand subtrahiert und hinterlässt eine Aussparung.

Anwendung

  1. Wählen Sie eine Subkomponente in einem Architekturobjekt
  2. Drücken Sie die Schaltfläche Entfernen

Oder

  1. Wähle zu subtrahierende Objekte, das letzte Objekt muss das Arch-Objekt sein, von dem die anderen Objekte substrahiert werden sollen.
  2. Drücke die Schaltfläche Komponenten entfernen.

Scripting

Siehe auch: Arch API und FreeCAD Scripting Basics.

Das Entfernen-Werkzeug kann in Makros und aus der Python-Konsole heraus durch folgende Funktion angesprochen werden:

removeComponents(objectsList, host=None)
  • Entfernt die in objectsList angegebenen Objekte von den Elternobjekten.
  1. Ist ein Host-Objekt angegeben, wird stattdessen versucht, die in objectsList angegebenen Objekte als Aussparungen zum host hinzuzufügen.

Beispiel:

import FreeCAD, Draft, Arch

Line = Draft.makeWire([FreeCAD.Vector(0, 0, 0),FreeCAD.Vector(2000, 2000, 0)])
Wall = Arch.makeWall(Line, width=150, height=3000)

Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
Box.Length = 900
Box.Width = 450
Box.Height = 2000
FreeCAD.ActiveDocument.recompute()

Draft.rotate(Box, 45)
Draft.move(Box, FreeCAD.Vector(1000, 700, 0))

Arch.removeComponents(Box, Wall)
FreeCAD.ActiveDocument.recompute()