Arch CloseHoles/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 19: Line 19:
==Beschreibung==
==Beschreibung==


Dieses Werkzeug identifiziert Löcher (ringförmige Folge von offenen Kanten) in einem [[Part Module/de|Formteil]]-Objekt und versucht, sie durch hinzufügen einer Fläche zu schließen, die aus der Folge von Kanten erstellt wird. Du musst trotzdem selbst prüfen, dass das Ergebnis ein Volumenkörper ("solid") ist.
Dieses Werkzeug identifiziert Löcher (ringförmige Folge von offenen Kanten) in einem [[Part Module/de|Formteil]] Objekt und versucht, sie durch hinzufügen einer Fläche zu schließen, die aus der Folge von Kanten erstellt wird. Du musst dich aber noch selbst davon überzeugen, dass das Ergebnis ein Volumenkörper ist.


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">

Revision as of 14:52, 7 July 2020

Arch SchließeLöcher

Menüeintrag
Arch → Dienstprogramme → Schließt Löcher
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch Überprüfung

Beschreibung

Dieses Werkzeug identifiziert Löcher (ringförmige Folge von offenen Kanten) in einem Formteil Objekt und versucht, sie durch hinzufügen einer Fläche zu schließen, die aus der Folge von Kanten erstellt wird. Du musst dich aber noch selbst davon überzeugen, dass das Ergebnis ein Volumenkörper ist.

Anwendung

  1. Wähle ein Formteil-Objekt.
  2. Drücke den Schließt Löcher-Eintrag in Arch → Dienstprogramme → Schließt Löcher.

Scripting

Siehe auch: Arch API und FreeCAD Scripting Basics.

Dieses Werkzeug kann in Makros ebenso wie aus der Phython-Konsole heraus durch folgende Funktion angesprochen werden:

solid = closeHole(shape)
  • Schließt ein Loch in einem Formteil, welches ein Part.Shape ist und liefert das neue solid Objekt zurück.

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() 

solid = Arch.closeHole(Wall.Shape)