Part JoinCutout/de

Part Ausschneiden

Menüeintrag
Part → Verbinden → Formen ausschneiden
Arbeitsbereich
Part
Standardtastenkürzel
Keiner
Eingeführt in Version
0.16
Siehe auch
Part Verbinden, Part Einbetten, Part BoolescheVerknüpfung, Part Dicke

Beschreibung

Das Werkzeug Part Ausschneiden erstellt einen Ausschnitt in einem Hohlkörper (z. B. einem Rohr), in den ein anderer Hohlkörper passt.

Anwendung

  1. Zuerst das Basisobjekt auswählen, dann das Objekt zum Einbetten. Die Reihenfolge der Auswahl ist wichtig. Es reicht aus, nur eine Teilform jedes Objekts (z. B. Flächen) auszuwählen.
  2. Es gibt mehrere Möglichkeiten, das Werkzeug aufzurufen:
    • Die Schaltflächen Für Objekt ausschneiden drücken.
    • Den Menüeintrag Part → Verbinden → From ausschneiden auswählen.
  3. Ein JoinFeature-Objekt wird erstellt, dessen Modus auf 'Embed' eingestellt ist. Die originalen Objekte werden ausgeblendet und das Ergebnis des Einbettens wird in der 3D-Ansicht angezeigt.

Eigenschaften

Base

Beispiel

  1. Man erzeugt ein Rohr durch Anwenden einer Dicke auf einen Zylinder:
  2. Man erstellt ein weiteres Rohr mit kleinerem Durchmesser und platziert es so, dass es die Wand des ersten Rohrs durchdringt:
  3. Man wählt zuerst das erste Rohr und dann das zweite Rohr aus (die Reihenfolge der Auswahl ist wichtig) und klickt in der Dropdown-Symbolleiste 'Verbindungswerkzeuge' auf die Option 'Form ausschneiden'.

Algorithmus

Die Algorithmen hinter den Verbindungswerkzeugen sind ziemlich einfach und es ist wichtig, sie zu verstehen, um die Werkzeuge richtig einzusetzen.

1. Basisobjekt ist boolesches Schneiden mit einem Werkzeug-Objekt. Die entstandene Form ist ein Satz (Verbund) von nicht überschneidenden Festkörpern (typischerweise zwei).

2. Der entstandene Verbund ist gefiltert: nur der größte Festkörper bleibt übrig.

3. Falls DatenRefine den Wert True hat, ist die entstandene Form verfeinert.

Hinweise

Skripten

Das Verbinden-Werkzeug kann in Makros und von der Python-Konsole aus mit folgender Funktion verwendet werden:

JoinFeatures.makePartJoinFeature(name = 'Cutout', mode = 'Cutout')

Beispiel:

import JoinFeatures
j = JoinFeatures.makePartJoinFeature(name = 'Cutout', mode = 'Cutout' )
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tool = FreeCADGui.Selection.getSelection()[1]

Das Werkzeug selbst ist in Python implementiert, siehe /Mod/Part/JoinFeatures.py (GitHub-Verknüpfung) innerhalb des FreeCAD-Installationsverzeichnisses.