Part FormAusNetz

From FreeCAD Documentation
Revision as of 19:53, 3 February 2024 by FBXL5 (talk | contribs)

Part FormAusNetz

Menüeintrag
Part → Form aus Dreiecksnetz erstellen...
Arbeitsbereich
Part
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Part FestkörperErstellen, Part FormAufbereiten, Part PunkteAusNetz

Einleitung

Der Befehl Part FormAusNetz erzeugt eine Form aus einem Netzobjekt. Netzobjekte haben in FreeCAD nur begrenzte Bearbeitungsmöglichkeiten, ihre Konvertierung in Formen ermöglicht ihre Verwendung mit booleschen Verknüpfungen und vielen weiteren Bearbeitungswerkzeugen.

Der umgekehrte Vorgang wird mit Mesh NetzAusPartForm aus dem Arbeitsbereich Mesh ausgeführt.

Anwendung

  1. Das Analysieren und Reparieren der Netzobjekte sollte, wenn erforderlich, bevor dieser Befehl gestartet wird. Geeignete Werkzeuge für diese Aufgabe findet man im Arbeitsbereich Mesh.
  2. Das Netzobjekt auswählen.
  3. Den Menüeintrag Part → Form aus Dreiecksnetz erstellen auswählen.
  4. Das Dialogfenster Form aus Netz wird geöffnet.
  5. Wahlweise die Checkbox Form nähen aktivieren und eine Toleranz festlegen:
    • Diese Option wird normalerweise nicht gebraucht. Sie ist für Netzobjekte vorgesehen, die nicht wasserdicht sind und kleine Lücken zwischen Kanten aufweisen.
    • Ist die Option ausgewählt, wird ein Verbund von Hüllen anstatt eines Verbundes von Flächen erstellt.
    • Der Vorgang des Vernähens kann eine hohe Rechenleistung erfordern.
  6. Die Schaltfläche OK drücken.
  7. Eine Form (Shape object) wird als separates neues Objekt erstellt.
  8. Wahlweise dieses Objekt mit Part FestkörperErstellen in einen Festkörper umwandeln.
  9. Wahlweise Part FormAufbereiten auf das endgültige Objekt anwenden.

Verweise

Skripten

Das Erstellen einer Form aus einem Netz kann mit der Methode makeShapeFromMesh aus einem Part TopoShape-Objekt erfolgen; es muss das Quellnetz und die Toleranz angegeben sowie das Ergebnis einem neuen Part Formelement (Feature object) zuweisen werde.

Beachte, dass das Netz neu berechnet werden muss, bevor es in eine Form umgewandelt wird, da es sonst keine Topologieinformationen gibt und die Umwandlung nicht erfolgreich ist.

import FreeCAD as App
import Part

doc = App.newDocument()
mesh = doc.addObject("Mesh::Cube", "Mesh")
mesh.recompute()

solid = doc.addObject("Part::Feature", "Shape")
shape = Part.Shape()
shape.makeShapeFromMesh(mesh.Mesh.Topology, 0.1)

solid.Shape = shape
solid.Placement.Base = App.Vector(15, 0, 0)
solid.purgeTouched()
doc.recompute()