Arch CloseHoles/de: Difference between revisions

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


Dieses Werkzeug identifiziert Löcher (ringförmige Folge von offenen Kanten) in einem [[Part_Workbench/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.
Dieses Werkzeug identifiziert Löcher (ringförmige Folge von offenen Kanten) in einem [[Part_Workbench/de|Part]]-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 Festkörper ist.


<span id="Usage"></span>
<span id="Usage"></span>

Revision as of 17:41, 21 October 2023

Arch LöcherSchließen

Menüeintrag
Arch → Dienstprogramme → Löcher schließen
Arbeitsbereich
Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Arch Überprüfen

Beschreibung

Dieses Werkzeug identifiziert Löcher (ringförmige Folge von offenen Kanten) in einem Part-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 Festkörper ist.

Anwendung

  1. Ein Form-Objekt auswählen.
  2. Die Schaltfläche Löcher schließen drücken oder den Menüeintrag Arch → Dienstprogramme → Löcher schließen auswählen.

Skripten

Siehe auch: Arch API und FreeCAD Grundlagen Skripten.

Dieses Werkzeug kann in Makros und von der Python-Konsole aus durch folgende Funktion verwendet werden:

solid = closeHole(shape)
  • Schließt ein Loch in einer Form, welches ein Part.Shape ist und gibt 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)