Part Slice/de

Beschreibung
Werkzeug zum Teilen von Formen durch Überschneidung mit anderen Formen. Für eine Box und eine Ebene wird beispielsweise eine Verbindung aus zwei Körpern erstellt.



(Auf dem Bild oben wurden die Stücke anschließend manuell auseinandergeschoben, um das Schneiden zu zu verdeutlichen.)

Es gibt zwei Befehle, um eine Form zu schneiden: Slice to compound und  Slice apart. Beide erstellen eine parametrische Slice-Funktion, mit der die aufgeschnittenen Teile in eine Verbindung gebracht werden, aber "Slice apart" verteilt die resultierende Verbindung in separate Objekte. "Slice to compound" ist vollständig parametrisch und verursacht keine Probleme, wenn sich die Anzahl der Teile ändert. "Slice apart" aktualisiert die Anzahl der Objekte nicht, wenn sich die Anzahl der Teile ändert.

Die Ausgabeform nimmt den gleichen Raum wie das Original ein. Es ist jedoch dort geteilt, wo es sich mit der anderen Form schneidet. Die getrennten Teile werden in eine Verbindung (oder Compsolid) eingefügt, sodass das Objekt scheinbar in einem Stück verbleibt. Sie müssen die Verbindung verteilen (explodieren), um die einzelnen Teile zu erhalten. Wenn Sie auf die einzelnen Teile parametrisch zugreifen möchten, können Sie Part CompoundFilter für diesen Zweck verwenden. Für einen schnellen, nicht parametrischen Zugriff verwenden Sie Draft Downgrade.

Das Tool verfügt über drei Modi: "Standard", "Split" und "CompSolid".

"Standard" und "Split" unterscheiden sich durch die Wirkung des Werkzeugs auf Drähte ( Wires ), Hüllen (Shells) und Compsolids: Bei "Split", werden diese getrennt; Wenn "Standard", werden sie zusammengehalten (zusätzliche Segmente entstehen).

Die Compounding-Struktur in den Modi "Standard" und "Split" folgt der Compounding-Struktur der zu geschnittenen Form.

Im "CompSolid" -Modus ist die Ausgabe ein Compsolid (oder eine Compsolids-Verbindung, wenn die resultierenden Festkörper mehr als eine Insel der Verbundenheit bilden). Compsolid ist ein Satz von Körpern, die durch Flächen verbunden sind. Sie beziehen sich auf Volumenkörper wie Drähte auf Kanten und Schalen auf Flächen. Der Name ist wahrscheinlich eine verkürzte Phrase "composite solid".

Die Gesamtaktion des Werkzeugs ist sehr ähnlich [BooleanFragments | Part BooleanFragments]], mit der Ausnahme, dass nur die Teile der ersten Form im Ergebnis enthalten sind.

Verwendung
Die Reihenfolge der Auswahl ist wichtig. Compounds mit Selbstschnittpunkten sind nicht zulässig (Selbstschnittpunkte können manchmal berücksichtigt werden, indem der Compound durch BooleanFragments geleitet wird).
 * 1) Wählen Sie zuerst das zu schneidende Objekt und dann einige Objekte aus, mit denen geschnitten werden soll.
 * 1) Rufen Sie den Part Slice-Befehl auf.
 * 2) Hinweis ː Die Objekte mit welchen Geschnitten wird, müssen die Quellobjekte Komplett durchschneiden. So ist es nicht möglich z.b. eine Box mit einen Linienzug zu teilen. Dieser kann durch Part->Extrude in eine Fläche mit mindestens der Höhe der Box umgewandelt werden um den Schnitt möglich zu machen.

Ein parametrisches Slice-Objekt wird erstellt. Die Originalobjekte werden ausgeblendet und das Ergebnis des Schnitts wird in der 3D-Ansicht angezeigt.

eigenschaften

 * : Zu schneidendes Objekt.
 * : Liste der Schneidenden Objekte. (bis v0.17.8053, wird diese Eigenschaft nicht im Editor gezeigt, ist aber via Python Script zugänglich).
 * : "Standard", "Split", der "CompSolid". "Split" ist Vorgabe. Standard und Split unterscheiden sich durch die Aktion des Werkzeugs bei Aggregationstypen: Wenn Split aufgeteilt wird, werden diese getrennt. Andernfalls werden sie zusammengehalten (zusätzliche Segmente erhalten).
 * : Wert für "Unschärfe". Dies ist eine zusätzliche Toleranz, die bei der Suche nach Schnittpunkten zusätzlich zu den in den Eingabeformen gespeicherten Toleranzen anzuwenden ist.

Example: making puzzle

 * 1) Switch to Sketcher Workbench, create an new sketch. Draw a rectangle that will outline the overall shape of the puzzle. Close the sketch.
 * 1) Switch to Part workbench. Select the sketch, and pick Part->Create face from sketch (in menu).
 * 1) Switch to Sketcher workbench, and create another sketch on the same plane. Using polyline tool, draw the lines that will split the puzzle into pieces.
 * 1) Switch to Part workbench. Select the splitter sketch, and apply Part Boolean Fragments. This will insert vertices where lines of splitter sketch intersect. Having them is essential for the next step to work.
 * 1) Select the rectangular face, and the BooleanFragments of splitter sketch, and apply Part Slice.
 * 1) Use Part ExplodeCompound on the sliced face, to break apart the compound made by Part Slice into individual pieces.

Die Schritte 5 und 6 sind in Part SliceApart zusammengefaßt.

Scriptgesteuert
The tool can by used in macros and from the python console by using the following function: BOPTools.SplitFeatures.makeSlice(name)


 * Creates an empty Slice feature. The 'Base' and 'Tools' properties must be assigned explicitly, afterwards.
 * Returns the newly created object.

Slice can also be applied to plain shapes, without the need to have a document object, via: BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0) This can be useful for making custom Python scripted features.

Example:

The tool itself is implemented in Python, see /Mod/Part/BOPTools/SplitFeatures.py under where FreeCAD is installed.

Version
The tool was introduced in FreeCAD v0.17.8053. FreeCAD needs to be compiled with OCC 6.9.0 or later; otherwise, the tool is unavailable.