Macro cross section/de

Beschreibung
Durch den oder die Körper wird ein ebener Schnitt geführt. Die Normale der Schnittebene entsteht durch Vorgabe je eines Vektors in den drei Ebenen des xyz-Koordinatensystems. Die Schnittebene kann parallel zu sich stetig hin und her verschoben werden. Angezeigt werden entweder die durch den Schnitt enstandenen Linien (Durchdringungsfigur) oder der Rest des oder der Körper (einer der beiden durch den Schnitt entstandenen Teile des oder der Körper wird ausgeblendet).



Abbildung: Schnitt durch zwei teiweise ineinander steckende Köper; links: Dialogfeld "Körper-Schnitt"; rechts: "geschnittener Körper-Rest" (schräge Schnittebene, Schnittebenen-Normale (Sliding axis direction) unter 45° im 1. Sektor der xz-Ebene (X=1, Z=1))

.

Anwendung

 * 1) Der unten stehende Programm-Code ist als Text-Datei  mit der Endung .FCMacro und z.B. mit dem Namen "Schnitt" in den Dateiordner ... /Freecad/makro Ihres PC zu übertragen.
 * 2) zu schneidende/n Körper aktivieren
 * 3) Aufruf des Makros :  "Makro > Makros > Schnitt.FCMacro > Ausführen "
 * 4) Der/die zu schneidender/n Körper wird/werden bereits geschnitten dargestellt.
 * 5) Über dem "Dialog-Fenster" (Combo-Ansicht) erscheint das oben abgebildete Dialogfeld "Körper-Schnitt" (Cross section ).
 * 6) Wahl der Schnittebenen-Normale durch einsetzen von Werten für die Vektorlängen "x, y und/oder z"
 * 7) Den blauen Schieber "Position des Schnittes entlang der Schnittflächen-Normale" (Position along axis) nach Wahl zwischen 0% und 100% einstellen (grün blinkende Skala, Anfangswert 50%)
 * 8) Wahl des gewünschten Schnittbildes durch Anklicken von "Durchdringungsfigur" (Outline, ist voreingestellt) oder "Geschnittener Körper-Rest" (Cut Objects)
 * 9) Wahlweises "Speichern des Schnitt-Ergebnisses " (Keep the sectional view) erfolgt beim Schließen des Dialogfeldes  "Körper-Schnitt" (Cross section, Kreuz rechts  oben).

Die Version von Mario 52 (siehe forum) erlaubt das Speichern des Schnittergebnisses (Durchdringungsfigur oder Geschnittener Körper-Rest). Es wird dem ungeschnittenen Körper überlagert.

siehe rechts unten: "Speichern des Schnitt-Ergebnisses" (Keep the sectional view).

Programm-Code
Der folgende Programm-Code (Script) ist die Version von Mario52

Links
The forum discussion Posting a new macro