Jump to content

Arch Entfernen

From FreeCAD Documentation
This page is a translated version of the page Arch Remove and the translation is 100% complete.

Arch Entfernen

Menüeintrag
Modifizieren → Komponente entfernen
Arbeitsbereich
BIM
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch Schnittebene, Arch Hinzufügen

Beschreibung

Das Werkzeug Arch Entfernen ermöglicht zwei Arten von Vorgängen:

  • Entfernen einer Unterkomponente aus einem Arch-Objekt, zum Beispiel einen Quader entfernen, der einer Wand hinzugefügt wurde, wie in dem Beispiel unter Komponente hinzufügen.
  • Abziehen eines auf einer Form basierenden Objekts von einer Arch-Komponente wie z. B. einer Wand oder einer Struktur.

Das Gegenstück zu diesem Werkzeug ist das Werkzeug Komponente hinzufügen.

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

Anwendung

  1. Eine Unterkomponente in einem Arch-Objekt auswählen
  2. Die Schaltfläche Komponente entfernen drücken oder den Menüeintrag Modifizieren → Komponente entfernen auswählen.

Oder

  1. Abzuziehende Objekte auswählen, das letzte Objekt muss das Arch-Objekt sein, von dem die anderen Objekte abgezogen werden sollen.
  2. Die Schaltfläche Komponente entfernen drücken oder den Menüeintrag Modifizieren → Komponente entfernen auswählen.

Skripten

Siehe auch: Arch API und Grundlagen der Skripterstellung in FreeCAD.

Das Werkzeug Entfernen kann in Makros und von der Python-Konsole aus mit der folgenden Funktion verwendet 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()