Arch Entfernen

From FreeCAD Documentation
Revision as of 11:20, 26 August 2020 by Maker (talk | contribs)

Komponente Entfernen

Menüeintrag
Architektur → Entfernen
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch SchneideLinie, Arch SchneideEbene, Arch Hinzufügen

Beschreibung

Das Entfernen Werkzeug erlaubt dir zwei Arten von Operationen:

  • Entfernen einer Unterkomponente aus einem Architekturobjekt, zum Beispiel einen Kasten entfernen, der an einer Wand angebracht wurde, wie in dem Arch Add Beispiel.
  • Subtrahieren eines Form-basierten Objektes aus einer Architekturkomponente wie z.B. einer Arch Mauer oder Arch Struktur

Das Gegenstück dieses Werkzeugs ist das Arch Hinzufügen Werkzeug.

Ein Quader wird von einer Wand subtrahiert und hinterlässt in ihr 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()