Zum Inhalt springen

OpenSCAD Benutzerhandbuch/Benutzeroberflaeche

Aus Wikibooks

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ü.

Hauptfenster das ein Beispielskript zur Erzeugung des OpenSCAD-Logos zeigt. 1 = Modellansicht, 2 = Konsole, 3 = Editor.

Beim Start zeigt die Anwendung drei Bereiche („Panes“) im Fenster an:

  1. Der Modellansichtsbereich
  2. Der Konsolenbereich
  3. 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]
Kopfzeile des Konsolenbereichs in der OpenSCAD-Oberfläche
Kopfzeile des Konsolenbereichs

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.

[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:

Ein Render-Vorgang kann mit der X-Schaltfläche am Ende der Fortschrittsleiste abgebrochen werden.
Ein Render-Vorgang kann mit der X-Schaltfläche am Ende der Fortschrittsleiste abgebrochen werden.

Text-Editor-Tabs

[Bearbeiten]

Jede geöffnete Skriptdatei wird in einem eigenen Tab im Editorbereich angezeigt.

Screenshot von OpenSCAD Editor mit geöffnetem Suchen-Ersetzen

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.

Animationsbereich der OpenSCAD-Benutzeroberfläche

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]