OpenSCAD Benutzerhandbuch/Benutzeroberflaeche
← Zurück | Handbuch-Inhalt | Weiter →
Benutzeroberfläche (User Interface, UI)
[Bearbeiten]Die Benutzeroberfläche (UI) verfügt über die üblichen Menüs am oberen Fensterrand: Datei, Bearbeiten, Ansicht, Fenster und Hilfe. Hinzu kommt das spezifische Design-Menü.

Beim Start zeigt die Anwendung drei Bereiche („Panes“) im Fenster an:
- Der Modellansichtsbereich
- Der Konsolenbereich
- Ein Text-Editor-Tab
Weitere UI-Elemente können über das Fenster-Menü eingeblendet werden.
| Hinweis |
| In den folgenden Abschnitten werden Tastenkürzel in Klammern hinter dem Menüeintrag angezeigt, z. B. Design > Vorschau (F5). |
Gemeinsame Funktionen der Fensterbereiche
[Bearbeiten]
Jeder Bereich der Oberfläche kann verschoben, in ein eigenes Fenster ausgegliedert oder geschlossen werden – mithilfe der Symbole in der Kopfzeile des jeweiligen Bereichs.
- Ziehen an der Kopfleiste: Bewege einen Bereich an eine Fensterkante, um ihn dort anzudocken. Befindet sich bereits ein anderer Bereich an dieser Stelle, wird der gezogene Bereich als neuer Tab hinzugefügt.
- Doppeltes Fenstersymbol: Öffnet den Bereich in einem separaten Fenster.
- X-Symbol: Schließt den Bereich.
Modellansichtsbereich
[Bearbeiten]Das vom Skript erzeugte Modell wird hier in der Vorschau angezeigt. Optional kann die Ansicht bei jeder Änderung im Skript automatisch aktualisiert werden.
Dieser Bereich ist das eigentliche Hauptfenster der Anwendung – er enthält dauerhaft die Menüleiste, und alle anderen Bereiche docken an seinen Rändern an.
Die Vorschau kann manuell über Design > Vorschau (F5) aktualisiert werden. Für eine vollständig gerenderte, exakte Darstellung verwende Design > Rendern (F6).
Über das Ansicht-Menü lassen sich verschiedene Hilfselemente ein- oder ausblenden, z. B. Achsen anzeigen (Strg+2), das ein Koordinatenachsen-Kreuz einblendet.
Weitere Informationen zu den Schaltflächen in der Symbolleiste der Modellansicht findest du unter Modellansicht – Symbolleistenfunktionen.
Navigation
[Bearbeiten]Die Ansicht des Modells wird mit Maus und Tastatur gesteuert:
| Aktion | Bedienung | Beschreibung |
|---|---|---|
| Rotationszentrum festlegen | Doppelklick mit linker Maustaste | Klicke auf eine Achse oder eine Modellfläche, um das Rotationszentrum zu setzen. |
| Strg + 3 | Zeigt ein Fadenkreuz am aktuellen Rotationszentrum an. | |
| Ansicht drehen | Linke Maustaste + Ziehen | Hoch/Runter: Neigung der Ansicht nach oben/unten. Seitlich: Drehung um die Z-Achse. |
| Doppelklick mit linker Maustaste | Setzt das Rotationszentrum. | |
| Umschalt + Linke Maustaste + Ziehen | Seitlich: Drehung um eine Achse vom Ursprung zum Blickpunkt. Hoch/Runter: wie bei normaler linker Maustaste. | |
| Ansicht verschieben | Rechte Maustaste + Ziehen | Verschiebt die gesamte Ansicht horizontal und vertikal. |
| Zoomen | Mausrad drehen | (sofern vorhanden) |
| Umschalt + Mittlere Maustaste + Ziehen | Hoch/Runter: Zoomen | |
| Umschalt + Rechte Maustaste + Ziehen | Hoch/Runter: Zoomen | |
| Plus- und Minus-Tasten | ||
| Rotation zurücksetzen | Strg+0 | Kurzbefehl für Ansicht > Diagonal |
| Alles zurücksetzen | Strg+Shift+0 | Kurzbefehl für Ansicht > Zentrieren |
Konsolenbereich
[Bearbeiten]Hier werden Statusinformationen zur Grafikverarbeitung sowie Rückmeldungsmeldungen aus laufenden Skripten angezeigt.
Während des Renderns erscheint unten in der Konsole eine Fortschrittsanzeige mit einer Schaltfläche zum Abbrechen:

Text-Editor-Tabs
[Bearbeiten]Jede geöffnete Skriptdatei wird in einem eigenen Tab im Editorbereich angezeigt.

Der Editor bietet Standardfunktionen wie:
- Suchen & Ersetzen
- Syntaxhervorhebung
- Kommentieren/Entkommentieren von Zeilen
- Datei neu laden (um alle Änderungen der Sitzung rückgängig zu machen)
- Farbschemata (über Einstellungen wählbar)
- Code-Schnipsel („Templates“)
- Schriftgrößensteuerung
- Interaktive Zahlmanipulation
Editor-Templates
[Bearbeiten]Der Editor unterstützt sogenannte Templates – vorgefertigte Codebausteine, die an der Cursorposition eingefügt werden können. Rechtsklick → „Template einfügen“ → gewünschtes Template doppelklicken.
Templates sind einfache JSON-Dateien. Beispiel für ein "if-then-else"-Template:
{
"key" : "if-then-else",
"content" : "if(^~^) \n\t;\nelse\n\t;"
}
Das Symbol "^~^" markiert die Position, an der der Cursor nach dem Einfügen stehen soll. Ergebnis:
if()
;
else
;
…mit Cursor zwischen den Klammern, bereit für die Bedingung.
Mehr zu Templates findest du auf der Seite Erweiterte UI-Funktionen.
Schriftgrößensteuerung
[Bearbeiten]Halte Strg gedrückt und drehe das Mausrad, während du dich über einem Editor-Tab oder einem schwebenden Editorfenster befindest – so zoomst du effektiv in den Text hinein oder heraus. (Dasselbe gilt für den Modellansichtsbereich.)
Interaktive Zahlmanipulation
[Bearbeiten]Befindet sich der Cursor rechts neben einer Ziffer, kannst du den Wert mit Tastenkombinationen oder dem Mausrad verändern:
- Direkt rechts neben einer Ziffer
- Vorlage:Key press – Wert verringern
- Vorlage:Key press – Wert erhöhen
- Links von einer Zahl
- Vorlage:Key press – fügt Ziffern links hinzu
- Rechts von einer Zahl
- Vorlage:Key press – fügt pro Tastendruck eine Dezimalstelle hinzu (z. B. aus "5" wird "5.0", dann "5.00" usw.)
Weitere Details unter Interaktive Zahlenanpassung.
Animationssteuerungsbereich
[Bearbeiten]Die Option Animieren fügt eine Animationsleiste am unteren Bildschirmrand hinzu. Sobald FPS (Bilder pro Sekunde) und Steps (Schritte) festgelegt sind (z. B. 10 FPS und 100 Steps), wird die interne Variable "Time" jede Sekunde "FPS"-mal um "1/Steps" erhöht – bis sie 1 erreicht, dann springt sie zurück auf 0.

Bei jeder Änderung von "Time" wird das Skript neu ausgewertet, wobei die Systemvariable $t auf den aktuellen Zeitwert gesetzt wird. Mehr zur Verwendung von $t findest du im Abschnitt Andere Sprachfunktionen.
Eine ausführlichere Beschreibung der Animation findest du auf der Seite Erweiterte UI-Funktionen – Animation.
Weitere UI-Elemente
[Bearbeiten]
← Zurück | Handbuch-Inhalt | Weiter →