Part Slice/de

Beschreibung
Werkzeug zum Trennen von Formen durch Überschneiden mit anderen Formen. Zum Beispiel wird für einen Quader und eine Ebene ein Verbund aus zwei Volumenkörpern erzeugt.



(auf dem Bild oben wurden die Stücke anschließend von Hand auseinandergeschoben, um das Kappen zu verdeutlichen)

Es gibt zwei Befehle, um eine Form zu kappen: Auseinander kappen und Zu Verbund kappen. Beide erzeugen ein parametrisches Kappgrundelement, das die geschnittenen Teile in einen Verbund legt, aber "Auseinander kappen" sprengt den Verbund in separate Objekte auf. "Zu Verbund kappen" ist voll parametrisch und verursacht keine Probleme, wenn sich die Anzahl der Teile ändert. "Auseinander kappen" wird die Anzahl der Objekte nicht aktualisieren, bis sich die Anzahl der Stücke ändert.

Die Ausgabeform nimmt den gleichen Platz ein wie das Original. Sie wird jedoch dort getrennt, wo sie sich mit anderen Formen überschneidet. Die getrennten Teile werden in einen Verbund (oder zusammengesetzterVolumenkörper) gesetzt, so dass das Objekt in einem Stück zu bleiben scheint. Du musst den Verbund sprengen, um die einzelnen Teile zu erhalten. Wenn du auf die einzelnen Teile parametrisch zugreifen möchtest, kannst du zu diesem Zweck Part VerbundFilter verwenden. Für schnellen nichtparametrischen Zugriff verwende Entwurf herabstufen.

Das Werkzeug hat drei Modi: "Standard", "Geteilt" und "BildeVolumenkörper". Es gibt kein Auswahlformular, sie sind vordefiniert, können aber nach der Operation auf der Ebene der sich ergebenden Scheiben abgerufen werden.

"Standard" und "Geteilt" unterscheiden sich durch die Wirkung des Werkzeugs auf Drähte, Schalen und ZusammengesetzteVolumenkörper: Bei "Geteilt" werden diese getrennt; bei "Standard", werden sie zusammengehalten (zusätzliche Abschnitte entstehen).

Die Verbundstruktur in den "Standard" und "Geteilt" Modi folgt der Verbundstruktur der zu kappenden Form.

Im "Volumenkörperverbund" Modus ist das Ergebnis ein zusammengesetzterVolumenkörper (oder ein Verbund von zusammengesetztenVolumenkörpern wenn die resultierenden Festkörper mehr als eine Insel der Verbundenheit bilden). Volumenkörperverbund ist ein Satz von Körpern; Sie sind mit Festkörpern verwandt, so wie Drähte mit Kanten und Schalen mit Flächen verwandt sind; der Name ist wahrscheinlich ein verkürzter Ausdruck von "Zusammengesetzter Volumenkörper".

Die Gesamtwirkung des Werkzeugs ist der von Boolesche Bruchstücke sehr ähnlich, außer dass nur die Teile aus der ersten Form im Ergebnis enthalten sind.

Kurzanleitung
Die Reihenfolge der Auswahl ist wichtig. Verbünde mit Selbstüberschneidungen sind nicht zulässig (Selbstüberschneidungen können sich manchmal durch das hindurchgehen des Verbunds durch BoolescheBruchstücke) erklären lassen
 * 1) Wähle zuerst das zu schneidende Objekt und dann einige Objekte, die damit gekappt werden sollen.
 * 1) Rufe den Part Kappbefehl auf.


 * 1) Hinweis: Die zu kappenden Objekte müssen das zu schneidende Objekt vollständig trennen. Daher kann ein Würfel nicht durch einen Draht geschnitten werden, sondern z.B. durch eine von einem extrudierten Draht abgeleitete Ebene.

Ein parametrisches Kappobjekt wird erzeugt. Die Originalobjekte werden ausgeblendet und das Verschnittergebnis wird in der 3D Ansicht angezeigt.

Baumstruktur der Scheibe
Der Kappbefehl erzeugt ein gekapptes Objekt. Im folgenden Beispiel wird ein Würfel durch eine Fläche gekappt.

Die Scheibe wird erzeugt, und jedes Stück davon wird in einem Verbund vereint.



Eigenschaften

 * : Zu kappendes Objekt.
 * : Liste der zu kappenden Objekte. (bis v0.17.8053 wird diese Eigenschaft nicht im Eigenschaftseditor angezeigt und kann nur über Python abgerufen werden).
 * : "Standard", "Geteilt" oder "ZusammengesetzterVolumenkörper". "Geteilt" ist Vorgabe. Standard und Geteilt unterscheiden sich durch die Wirkung des Werkzeugs auf Formen des Gruppierungsstyps: Wenn Geteilt, werden diese getrennt, andernfalls werden sie zusammengehalten (erlangen zusätzlicher Abschnitte).
 * :"Unschärfe" wert. Dies ist eine zusätzliche Toleranz, die bei der Suche nach Schnittpunkten angewendet wird, zusätzlich zu den in den Eingabeformen gespeicherten Toleranzen.

̈# Hinweisː Eigenschaften sind auf dem inneren Objekt der Kappung zugänglich, nicht auf der Ergebnisebene.

Beispiel: Erstellen eines Puzzle

 * 1) Wechseln Sie zum Sketch-Arbeitsbereich, erstellen Sie eine neue Skizze. Zeichnen Sie ein Rechteck, das die Gesamtform des Puzzles darstellt. Schließen Sie die Skizze.
 * 1) Wechseln Sie zum Part-Arbeitsbereich. Wählen Sie die Skizze aus und wählen Sie Formteil → Erstelle Fläche anhand von Kantenzügen (im Menü).
 * 1) Wechseln Sie zum Sketch-Arbeitsbereich, erstellen Sie eine neue Skizze auf derselben Ebene. Zeichnen Sie mit dem Polylinien-Werkzeug die Linien, welche das Puzzle in Stücke aufteilen sollen.
 * 1) Wechseln Sie zur Part-Arbeitsbereich. Wählen Sie die Splitterskizze (Puzzleverlauf) aus und wenden Sie Part Boolean Fragmente an. Dadurch werden Scheitelpunkte eingefügt, an denen sich die Linien der Splitterskizze kreuzen. Sie sind für den nächsten Arbeitsschritt unabdingbar.
 * 1) Wählen Sie die rechteckige Fläche und alle Fragmente der Splitterskizze aus und wenden Sie Formteil → Split → Slice to Compound an.
 * 1) Verwenden Sie Formteil → Compound → Verbundteile extrahieren auf der aufgeschnittenen Fläche, um den von Part Slice hergestellten Verbund in einzelne Teile zu zerlegen.

Die Schritte 5 und 6 sind in Formteil → Split → SliceApart zusammengefaßt.

Scriptgesteuert
Dieses Werkzeug kann in Makros ebenso wie aus der Python-Konsole heraus durch folgende Funktion angesprochen werden: BOPTools.SplitFeatures.makeSlice(name)


 * Erstellt eine leere Slice-Funktion. Die Eigenschaften 'Base' und 'Tools' müssen anschließend explizit vergeben werden.
 * Gibt das neu erstellte Objekt zurück.

Slice kann auch auf einfache Formen angewendet werden, ohne dass ein Dokumentobjekt erforderlich ist, via: BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0) Dies kann nützlich sein, um benutzerdefinierte Python-Skriptfunktionen zu erstellen.

Beispiel:

Das Tool selbst ist in Python implementiert, siehe /Mod/Part/BOPTools/SplitFeatures.py unter dem Ort, an dem FreeCAD installiert ist.

Version
Das Tool wurde in FreeCAD v0.17.8053 eingeführt. FreeCAD muss mit OCC 6.9.0 oder höher kompiliert werden. Andernfalls ist das Tool nicht verfügbar.